{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgICAgICAg4pWRICBQQUdFIE5BTUU6IFRoZSBQYXNzaW9uIFBhdGh3YXlzIChBZHZlbnR1cmUgQ2FyZHMpICAgICAgICAgICAg4pWRCiAgICAgICAgIOKVkSAgU0xVRzogLzIwMjZwYXNzaW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAgICAgICDilZEgIEZVTEwgVVJMOiBzb3ZlcmVpZ25tb21lbnR1bS5jb20vMjAyNnBhc3Npb24gICAgICAgICAgICAgICAgICDilZEKICAgICAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdCiAgICAgICAgIAogICAgICAgICBQVVJQT1NFOiBHdWlkZSB2aXNpdG9ycyB0byB0aGVpciAyMDI2IHBhdGh3YXkgYmFzZWQgb24gZW5lcmd5CiAgICAgICAgIEJSQU5EOiBEeW5hbWljIFBhcmFkaWdtcyAmIE1lbnRvcnNoaXAgU3VjY2VzcyBBY2FkZW1pZXMKICAgICAgICAgQVJDSElURUNUOiBUaGUgU0hFIEV+Qm9zcyBTb2x1dGlvbmlzdCB8IE1vbWVudHVtIERpZ2l0YWwgTWVkaWEKICAgICAgICAgCiAgICAgICAgIEZMT1c6IC8yMDI2Y2hhbWJlciDihpIgSEVSRSDihpIgSW5kaXZpZHVhbCBwYXRod2F5IHBhZ2VzCiAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAtLT4KICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIDx0aXRsZT5Zb3VyIDIwMjYgUGFzc2lvbiBQYXRod2F5IHwgVGhlIFNIRSBFfkJvc3MgRXhwZXJpZW5jZTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iWW91J3ZlIGRlY2xhcmVkIHdobyB5b3UgYXJlLiBOb3cgZGlzY292ZXIgdGhlIHBhdGh3YXlzIHRvIHlvdXIgc292ZXJlaWduIGZ1dHVyZS4gMjAyNiBpcyB5b3VyIHllYXIgb2YgaW50ZW50aW9uYWwgdHJhbnNmb3JtYXRpb24uIj4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJodHRwczovL3NvdmVyZWlnbm1vbWVudHVtLmNvbS8yMDI2cGFzc2lvbiI+CiAgICAKICAgIDxsaW5rIGhyZWY9Imh0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9UGxheWZhaXIrRGlzcGxheTp3Z2h0QDQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzAsNzAwOzEsNDAwOzEsNTAwJmZhbWlseT1DaW56ZWw6d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwOzkwMCZmYW1pbHk9TnVuaXRvOndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMDs4MDAmZGlzcGxheT1zd2FwIiByZWw9InN0eWxlc2hlZXQiPgogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLS1uYXZ5OiAjMTYyMTNlOwogICAgICAgICAgICAtLW5hdnktZGVlcDogIzBmMGYyMzsKICAgICAgICAgICAgLS1uYXZ5LWxpZ2h0OiAjMWExYTJlOwogICAgICAgICAgICAtLWdvbGQ6ICNENEFGMzc7CiAgICAgICAgICAgIC0tZ29sZC1saWdodDogI0U1QzE1ODsKICAgICAgICAgICAgLS1nb2xkLWRhcms6ICNCODk2MEM7CiAgICAgICAgICAgIC0tcm9zZTogI0I3NkU3OTsKICAgICAgICAgICAgLS1yb3NlLWxpZ2h0OiAjRDQ5MTlBOwogICAgICAgICAgICAtLXJvc2UtZGFyazogIzlBNUE2MzsKICAgICAgICAgICAgLS1pdm9yeTogI0ZGRjlGNTsKICAgICAgICAgICAgLS1pdm9yeS1tdXRlZDogcmdiYSgyNTUsIDI0OSwgMjQ1LCAwLjk1KTsKICAgICAgICAgICAgLS1pdm9yeS1zb2Z0OiByZ2JhKDI1NSwgMjQ5LCAyNDUsIDAuODUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAqIHsgbWFyZ2luOiAwOyBwYWRkaW5nOiAwOyBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9CiAgICAgICAgaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9CiAgICAgICAgCiAgICAgICAgYm9keSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tbmF2eS1kZWVwKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgICAgICBmb250LXNpemU6IDE5cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEFOSU1BVEVEIEJBQ0tHUk9VTkQgKi8KICAgICAgICAuYmctbWFzdGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDIwJSAxMCUsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjA4KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDgwJSA1MCUsIHJnYmEoMTgzLCAxMTAsIDEyMSwgMC4wNikgMCUsIHRyYW5zcGFyZW50IDQwJSksCiAgICAgICAgICAgICAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCAzMCUgODAlLCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4wNSkgMCUsIHRyYW5zcGFyZW50IDUwJSksCiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1uYXZ5LWRlZXApIDAlLCB2YXIoLS1uYXZ5KSA1MCUsIHZhcigtLW5hdnktbGlnaHQpIDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGTE9BVElORyBPUkJTICovCiAgICAgICAgLm9yYiB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBmaWx0ZXI6IGJsdXIoODBweCk7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAxOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0T3JiIDIwcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgLm9yYi0xIHsgd2lkdGg6IDMwMHB4OyBoZWlnaHQ6IDMwMHB4OyBiYWNrZ3JvdW5kOiByZ2JhKDIxMiwgMTc1LCA1NSwgMC4wOCk7IHRvcDogNSU7IHJpZ2h0OiAtNSU7IH0KICAgICAgICAub3JiLTIgeyB3aWR0aDogMjUwcHg7IGhlaWdodDogMjUwcHg7IGJhY2tncm91bmQ6IHJnYmEoMTgzLCAxMTAsIDEyMSwgMC4wNik7IGJvdHRvbTogMTAlOyBsZWZ0OiAtNSU7IGFuaW1hdGlvbi1kZWxheTogMTBzOyB9CiAgICAgICAgQGtleWZyYW1lcyBmbG9hdE9yYiB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTMwcHgsIDMwcHgpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFNIT09USU5HIFNUQVJTICovCiAgICAgICAgLnNob290aW5nLXN0YXIgewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7CiAgICAgICAgICAgIHdpZHRoOiA0cHg7CiAgICAgICAgICAgIGhlaWdodDogNHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMCAxMHB4IDJweCB2YXIoLS1nb2xkKSwKICAgICAgICAgICAgICAgIDAgMCAyMHB4IDRweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC41KTsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDM7CiAgICAgICAgfQogICAgICAgIC5zaG9vdGluZy1zdGFyOjphZnRlciB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogNTAlOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7CiAgICAgICAgICAgIHdpZHRoOiA4MHB4OwogICAgICAgICAgICBoZWlnaHQ6IDJweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1nb2xkKSwgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICByaWdodDogNHB4OwogICAgICAgIH0KICAgICAgICAuc2hvb3Rpbmctc3Rhci5hY3RpdmUgewogICAgICAgICAgICBhbmltYXRpb246IHNob290aW5nU3RhciAxLjVzIGVhc2Utb3V0IGZvcndhcmRzOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIHNob290aW5nU3RhciB7CiAgICAgICAgICAgIDAlIHsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCkgdHJhbnNsYXRlWSgwKSByb3RhdGUoLTQ1ZGVnKTsKICAgICAgICAgICAgfQogICAgICAgICAgICAxMDAlIHsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNDAwcHgpIHRyYW5zbGF0ZVkoNDAwcHgpIHJvdGF0ZSgtNDVkZWcpOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZJUkVXT1JLUyAqLwogICAgICAgIC5maXJld29yayB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDQ7CiAgICAgICAgfQogICAgICAgIC5maXJld29yay1wYXJ0aWNsZSB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICAgICAgICAgICAgd2lkdGg6IDZweDsKICAgICAgICAgICAgaGVpZ2h0OiA2cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmaXJld29ya0J1cnN0IDFzIGVhc2Utb3V0IGZvcndhcmRzOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIGZpcmV3b3JrQnVyc3QgewogICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSBzY2FsZSgxKTsKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS10eCksIHZhcigtLXR5KSkgc2NhbGUoMCk7CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5jb250ZW50LXdyYXBwZXIgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIHotaW5kZXg6IDEwOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogU0NST0xMSU5HIFFVT1RFUyAqLwogICAgICAgIC5xdW90ZXMtYmFubmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB2YXIoLS1uYXZ5LWRlZXApLCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKSwgdmFyKC0tbmF2eS1kZWVwKSk7CiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgIH0KICAgICAgICAucXVvdGVzLXRyYWNrIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBzY3JvbGxRdW90ZXMgNTVzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50OwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbFF1b3RlcyB7CiAgICAgICAgICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9CiAgICAgICAgICAgIDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH0KICAgICAgICB9CiAgICAgICAgLnF1b3RlLWl0ZW0gewogICAgICAgICAgICBwYWRkaW5nOiAwIDUwcHg7CiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IAogICAgICAgICAgICAgICAgMCAwIDEwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNSksCiAgICAgICAgICAgICAgICAwIDAgMjBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBuZW9uUHVsc2UgM3MgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQogICAgICAgIC5xdW90ZS1pdGVtOm50aC1jaGlsZChvZGQpIHsKICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjVzOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIG5lb25QdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgCiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogCiAgICAgICAgICAgICAgICAgICAgMCAwIDEwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNSksCiAgICAgICAgICAgICAgICAgICAgMCAwIDIwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgNTAlIHsgCiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogCiAgICAgICAgICAgICAgICAgICAgMCAwIDE1cHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuOCksCiAgICAgICAgICAgICAgICAgICAgMCAwIDMwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNSksCiAgICAgICAgICAgICAgICAgICAgMCAwIDQ1cHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgLnF1b3RlLWl0ZW0gc3BhbiB7IAogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm9zZSk7IAogICAgICAgICAgICBtYXJnaW46IDAgMTVweDsgCiAgICAgICAgICAgIGFuaW1hdGlvbjogY29sb3JTaGlmdCA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBjb2xvclNoaWZ0IHsKICAgICAgICAgICAgMCUsIDEwMCUgeyBjb2xvcjogdmFyKC0tcm9zZSk7IHRleHQtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1yb3NlKTsgfQogICAgICAgICAgICAzMyUgeyBjb2xvcjogdmFyKC0tZ29sZCk7IHRleHQtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1nb2xkKTsgfQogICAgICAgICAgICA2NiUgeyBjb2xvcjogdmFyKC0tcm9zZS1saWdodCk7IHRleHQtc2hhZG93OiAwIDAgMTBweCB2YXIoLS1yb3NlLWxpZ2h0KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBIRUFERVIgKi8KICAgICAgICAuaGVhZGVyIHsKICAgICAgICAgICAgcGFkZGluZzogMjVweDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgICAgIGdhcDogMTVweDsKICAgICAgICB9CiAgICAgICAgLmxvZ28gewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgLmJhY2stbGluayB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeS1tdXRlZCk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzOwogICAgICAgIH0KICAgICAgICAuYmFjay1saW5rOmhvdmVyIHsgY29sb3I6IHZhcigtLWdvbGQpOyB9CiAgICAgICAgCiAgICAgICAgLyogSEVSTyAqLwogICAgICAgIC5oZXJvIHsKICAgICAgICAgICAgcGFkZGluZzogNjBweCAyNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1heC13aWR0aDogOTAwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuZW5lcmd5LWJhZGdlIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogMTBweDsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAzMHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xNSksIHJnYmEoMCwwLDAsMC4zKSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWdvbGQpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KICAgICAgICAuZW5lcmd5LWVtb2ppIHsgZm9udC1zaXplOiAxLjNyZW07IH0KICAgICAgICAKICAgICAgICAuaGVyby10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IGNsYW1wKDJyZW0sIDZ2dywgMy41cmVtKTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWl2b3J5KSwgdmFyKC0tcm9zZSksIHZhcigtLWdvbGQtbGlnaHQpLCB2YXIoLS1nb2xkKSk7CiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDAwJSBhdXRvOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgICAgICBhbmltYXRpb246IHNoaW1tZXJSYWluYm93IDZzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBzaGltbWVyUmFpbmJvdyB7CiAgICAgICAgICAgIDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCUgY2VudGVyOyB9CiAgICAgICAgICAgIDEwMCUgeyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MDAlIGNlbnRlcjsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaGVyby1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIG1heC13aWR0aDogNjUwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTJweCByZ2JhKDAsMCwwLDAuNCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFBBVEhXQVlTIFNFQ1RJT04gKi8KICAgICAgICAucGF0aHdheXMtc2VjdGlvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjVweDsKICAgICAgICB9CiAgICAgICAgLnNlY3Rpb24tdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA0cHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC40KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhdGh3YXlzLWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBncmlkOwogICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDI4MHB4LCAxZnIpKTsKICAgICAgICAgICAgZ2FwOiAzMHB4OwogICAgICAgICAgICBtYXgtd2lkdGg6IDEyMDBweDsKICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFBBVEhXQVkgQ0FSRFMgV0lUSCBIT1ZFUiBSRVZFQUwgKi8KICAgICAgICAucGF0aHdheS1jYXJkIHsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTQ1ZGVnLCByZ2JhKDAsMCwwLDAuNCksIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjAzKSk7CiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDMwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgIH0KICAgICAgICAucGF0aHdheS1jYXJkOjpiZWZvcmUgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjEpLCB0cmFuc3BhcmVudCwgcmdiYSgxODMsIDExMCwgMTIxLCAwLjEpKTsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5wYXRod2F5LWNhcmQ6aG92ZXIgewogICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMzBweCA2MHB4IHJnYmEoMCwgMCwgMCwgMC4zKSwgCiAgICAgICAgICAgICAgICAwIDAgNDBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4yKSwKICAgICAgICAgICAgICAgIDAgMCA2MHB4IHJnYmEoMTgzLCAxMTAsIDEyMSwgMC4xKTsKICAgICAgICB9CiAgICAgICAgLnBhdGh3YXktY2FyZDpob3Zlcjo6YmVmb3JlIHsKICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQW5pbWF0ZWQgYm9yZGVyIG9uIGhvdmVyICovCiAgICAgICAgLnBhdGh3YXktY2FyZDo6YWZ0ZXIgewogICAgICAgICAgICBjb250ZW50OiAnJzsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IC0ycHg7IGxlZnQ6IC0ycHg7IHJpZ2h0OiAtMnB4OyBib3R0b206IC0ycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tZ29sZCksIHZhcigtLXJvc2UpLCB2YXIoLS1nb2xkLWxpZ2h0KSwgdmFyKC0tcm9zZS1saWdodCksIHZhcigtLWdvbGQpKTsKICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MDAlIDEwMCU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI3cHg7CiAgICAgICAgICAgIHotaW5kZXg6IC0xOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgZWFzZTsKICAgICAgICB9CiAgICAgICAgLnBhdGh3YXktY2FyZDpob3Zlcjo6YWZ0ZXIgewogICAgICAgICAgICBvcGFjaXR5OiAxOwogICAgICAgICAgICBhbmltYXRpb246IGJvcmRlclNoaW1tZXIgM3MgbGluZWFyIGluZmluaXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIGJvcmRlclNoaW1tZXIgewogICAgICAgICAgICAwJSB7IGJhY2tncm91bmQtcG9zaXRpb246IDAlIGNlbnRlcjsgfQogICAgICAgICAgICAxMDAlIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAwJSBjZW50ZXI7IH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhdGh3YXktaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOwogICAgICAgICAgICB6LWluZGV4OiAyOwogICAgICAgIH0KICAgICAgICAucGF0aHdheS1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICB9CiAgICAgICAgLnBhdGh3YXktdGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDhweCByZ2JhKDAsMCwwLDAuMyk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEhJRERFTiBWQUxVRSAtIFJFVkVBTCBPTiBIT1ZFUiAqLwogICAgICAgIC5wYXRod2F5LXJldmVhbCB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICAgICAgbWF4LWhlaWdodDogMDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTsKICAgICAgICB9CiAgICAgICAgLnBhdGh3YXktY2FyZDpob3ZlciAucGF0aHdheS1yZXZlYWwgewogICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDsKICAgICAgICAgICAgb3BhY2l0eTogMTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDsKICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7CiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnJldmVhbC1mZWF0dXJlcyB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgfQogICAgICAgIC5yZXZlYWwtZmVhdHVyZXMgbGkgewogICAgICAgICAgICBwYWRkaW5nOiA1cHggMDsKICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OwogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgfQogICAgICAgIC5yZXZlYWwtZmVhdHVyZXMgbGk6OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICfinKYnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5yZXZlYWwtdmFsdWUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0NpbnplbCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnBhdGh3YXktYnRuIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogICAgICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQpLCB2YXIoLS1nb2xkLWRhcmspKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW5hdnktZGVlcCk7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQogICAgICAgIC5wYXRod2F5LWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAzMHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBNWVNURVJZIENUQSAqLwogICAgICAgIC5teXN0ZXJ5LWN0YSB7CiAgICAgICAgICAgIHBhZGRpbmc6IDgwcHggMjVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KICAgICAgICAubXlzdGVyeS1ib3ggewogICAgICAgICAgICBtYXgtd2lkdGg6IDcwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE0NWRlZywgcmdiYSgxODMsIDExMCwgMTIxLCAwLjEpLCByZ2JhKDAsMCwwLDAuNCkpOwogICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1yb3NlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDsKICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4OwogICAgICAgIH0KICAgICAgICAubXlzdGVyeS1pY29uIHsKICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7CiAgICAgICAgfQogICAgICAgIC5teXN0ZXJ5LXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tcm9zZSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5teXN0ZXJ5LXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuMnJlbTsKICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgfQogICAgICAgIC5teXN0ZXJ5LWJ0biB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgcGFkZGluZzogMThweCA1MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1yb3NlKSwgdmFyKC0tcm9zZS1kYXJrKSk7CiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjk1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCA0MHB4IHJnYmEoMTgzLCAxMTAsIDEyMSwgMC4zKTsKICAgICAgICB9CiAgICAgICAgLm15c3RlcnktYnRuOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDI1cHggNjBweCByZ2JhKDE4MywgMTEwLCAxMjEsIDAuNCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFNPVkVSRUlHTiBRVU9URSAqLwogICAgICAgIC5zb3ZlcmVpZ24tcXVvdGUgewogICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDI1cHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLnF1b3RlLWNhcmQgewogICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4OwogICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsKICAgICAgICAgICAgcGFkZGluZzogNTBweCA0MHB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMjBweCAyMHB4IDA7CiAgICAgICAgfQogICAgICAgIC5xdW90ZS10ZXh0IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuODsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsKICAgICAgICB9CiAgICAgICAgLnF1b3RlLWF1dGhvciB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAucXVvdGUtdGl0bGUgewogICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeS1tdXRlZCk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQk9UVE9NIFFVT1RFUyAqLwogICAgICAgIC5xdW90ZXMtYmFubmVyLWJvdHRvbSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgdmFyKC0tbmF2eS1kZWVwKSwgcmdiYSgxODMsIDExMCwgMTIxLCAwLjEpLCB2YXIoLS1uYXZ5LWRlZXApKTsKICAgICAgICAgICAgcGFkZGluZzogMTJweCAwOwogICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxODMsIDExMCwgMTIxLCAwLjIpOwogICAgICAgIH0KICAgICAgICAucXVvdGVzLXRyYWNrLXJldmVyc2UgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBhbmltYXRpb246IHNjcm9sbFJldmVyc2UgNTBzIGxpbmVhciBpbmZpbml0ZTsKICAgICAgICAgICAgd2lkdGg6IG1heC1jb250ZW50OwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIHNjcm9sbFJldmVyc2UgewogICAgICAgICAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfQogICAgICAgICAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9CiAgICAgICAgfQogICAgICAgIC5xdW90ZS1yb3NlIHsKICAgICAgICAgICAgcGFkZGluZzogMCA1MHB4OwogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgICAgICBmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXJvc2UpOwogICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAKICAgICAgICAgICAgICAgIDAgMCAxMHB4IHJnYmEoMTgzLCAxMTAsIDEyMSwgMC41KSwKICAgICAgICAgICAgICAgIDAgMCAyMHB4IHJnYmEoMTgzLCAxMTAsIDEyMSwgMC4zKTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBuZW9uUHVsc2VSb3NlIDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIG5lb25QdWxzZVJvc2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IAogICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IAogICAgICAgICAgICAgICAgICAgIDAgMCAxMHB4IHJnYmEoMTgzLCAxMTAsIDEyMSwgMC41KSwKICAgICAgICAgICAgICAgICAgICAwIDAgMjBweCByZ2JhKDE4MywgMTEwLCAxMjEsIDAuMyk7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgNTAlIHsgCiAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogCiAgICAgICAgICAgICAgICAgICAgMCAwIDE1cHggcmdiYSgxODMsIDExMCwgMTIxLCAwLjgpLAogICAgICAgICAgICAgICAgICAgIDAgMCAzMHB4IHJnYmEoMTgzLCAxMTAsIDEyMSwgMC41KSwKICAgICAgICAgICAgICAgICAgICAwIDAgNDVweCByZ2JhKDE4MywgMTEwLCAxMjEsIDAuMyk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogRk9PVEVSICovCiAgICAgICAgZm9vdGVyIHsKICAgICAgICAgICAgcGFkZGluZzogNDBweCAyNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4xKTsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci1icmFuZCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ2luemVsJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIG9wYWNpdHk6IDAuODsKICAgICAgICB9CiAgICAgICAgLmZvb3Rlci10YWdsaW5lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1pdm9yeSk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogUkVTUE9OU0lWRSAqLwogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkgewogICAgICAgICAgICBib2R5IHsgZm9udC1zaXplOiAxOHB4OyB9CiAgICAgICAgICAgIC5wYXRod2F5LWNhcmQgeyBwYWRkaW5nOiAzMHB4IDI1cHg7IH0KICAgICAgICAgICAgLm15c3RlcnktYm94IHsgcGFkZGluZzogNDBweCAyNXB4OyB9CiAgICAgICAgICAgIC5oZXJvLXN1YnRpdGxlIHsgZm9udC1zaXplOiAxLjI1cmVtOyBjb2xvcjogdmFyKC0taXZvcnkpOyB9CiAgICAgICAgICAgIC5wYXRod2F5LXRhZ2xpbmUgeyBmb250LXNpemU6IDEuMXJlbTsgY29sb3I6IHZhcigtLWl2b3J5KTsgfQogICAgICAgICAgICAucmV2ZWFsLWZlYXR1cmVzIHsgZm9udC1zaXplOiAxcmVtOyBjb2xvcjogdmFyKC0taXZvcnkpOyB9CiAgICAgICAgICAgIC5xdW90ZS1pdGVtIHsgZm9udC1zaXplOiAxLjFyZW07IGNvbG9yOiB2YXIoLS1nb2xkLWxpZ2h0KTsgfQogICAgICAgICAgICAucXVvdGUtcm9zZSB7IGZvbnQtc2l6ZTogMS4xcmVtOyBjb2xvcjogdmFyKC0tcm9zZS1saWdodCk7IH0KICAgICAgICAgICAgLnF1b3RlLXRleHQgeyBmb250LXNpemU6IDEuM3JlbTsgfQogICAgICAgICAgICAubXlzdGVyeS10ZXh0IHsgZm9udC1zaXplOiAxLjE1cmVtOyBjb2xvcjogdmFyKC0taXZvcnkpOyB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIDxkaXYgY2xhc3M9ImJnLW1hc3RlciI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJvcmIgb3JiLTEiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYi0yIj48L2Rpdj4KICAgIAogICAgPGRpdiBjbGFzcz0iY29udGVudC13cmFwcGVyIj4KICAgICAgICA8IS0tIFNDUk9MTElORyBRVU9URVMgVE9QIC0tPgogICAgICAgIDxkaXYgY2xhc3M9InF1b3Rlcy1iYW5uZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdW90ZXMtdHJhY2siPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPllvdXIgMjAyNiBzb3ZlcmVpZ24gam91cm5leSBiZWdpbnMgbm93IDxzcGFuPuKcpjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icXVvdGUtaXRlbSI+RnJvbSBwYXNzaW9uIHRvIHBhdGh3YXkgdG8gcHJvc3Blcml0eSA8c3Bhbj7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPlRoZSBhcmNoaXRlY3Qgb2YgeW91ciBkZXN0aW55IGlzIFlPVSA8c3Bhbj7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPkV2ZXJ5IGVtcGlyZSBzdGFydGVkIHdpdGggYSBzaW5nbGUgZGVjaXNpb24gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1pdGVtIj5DbGFyaXR5IGNyZWF0ZXMgbW9tZW50dW0gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1pdGVtIj5Zb3VyIGRpZ2l0YWwgbGFuZCBhd2FpdHMgeW91ciB2aXNpb24gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1pdGVtIj4yMDI2IH4gVGhlIHllYXIgb2YgdGhlIHNvdmVyZWlnbiBxdWVlbiA8c3Bhbj7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPkkgY2FtZS4gS2VwdCBjYWxtLiBDYXJyaWVkIG9uLiBOb3cgd2hhdD8gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwhLS0gRHVwbGljYXRlIC0tPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPllvdXIgMjAyNiBzb3ZlcmVpZ24gam91cm5leSBiZWdpbnMgbm93IDxzcGFuPuKcpjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icXVvdGUtaXRlbSI+RnJvbSBwYXNzaW9uIHRvIHBhdGh3YXkgdG8gcHJvc3Blcml0eSA8c3Bhbj7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPlRoZSBhcmNoaXRlY3Qgb2YgeW91ciBkZXN0aW55IGlzIFlPVSA8c3Bhbj7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPkV2ZXJ5IGVtcGlyZSBzdGFydGVkIHdpdGggYSBzaW5nbGUgZGVjaXNpb24gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1pdGVtIj5DbGFyaXR5IGNyZWF0ZXMgbW9tZW50dW0gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1pdGVtIj5Zb3VyIGRpZ2l0YWwgbGFuZCBhd2FpdHMgeW91ciB2aXNpb24gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1pdGVtIj4yMDI2IH4gVGhlIHllYXIgb2YgdGhlIHNvdmVyZWlnbiBxdWVlbiA8c3Bhbj7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLWl0ZW0iPkkgY2FtZS4gS2VwdCBjYWxtLiBDYXJyaWVkIG9uLiBOb3cgd2hhdD8gPHNwYW4+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPCEtLSBIRUFERVIgLS0+CiAgICAgICAgPGhlYWRlciBjbGFzcz0iaGVhZGVyIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0ibG9nbyI+4pymIFNIRSBFfkJPU1MgU09MVVRJT05JU1Qg4pymPC9kaXY+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc292ZXJlaWdubW9tZW50dW0uY29tIiBjbGFzcz0iYmFjay1saW5rIj7ihpAgRGlzY292ZXIgWW91ciBFbmVyZ3k8L2E+CiAgICAgICAgPC9oZWFkZXI+CiAgICAgICAgCiAgICAgICAgPCEtLSBIRVJPIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJoZXJvIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZW5lcmd5LWJhZGdlIiBpZD0iZW5lcmd5QmFkZ2UiPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImVuZXJneS1lbW9qaSIgaWQ9ImVuZXJneUVtb2ppIj7inKg8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBpZD0iZW5lcmd5VGV4dCI+WU9VIEFSRSBSRUFEWTwvc3Bhbj4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8aDEgY2xhc3M9Imhlcm8tdGl0bGUiPllvdXIgMjAyNiBQYXNzaW9uIFBhdGh3YXlzPC9oMT4KICAgICAgICAgICAgPHAgY2xhc3M9Imhlcm8tc3VidGl0bGUiPgogICAgICAgICAgICAgICAgWW91J3ZlIGRlY2xhcmVkIHdobyB5b3UgYXJlLiBOb3cgZGlzY292ZXIgdGhlIHNvdmVyZWlnbiBwYXRod2F5cyB0aGF0IHdpbGwgdHJhbnNmb3JtIHlvdXIgcGFzc2lvbiBpbnRvIHB1cnBvc2UsIHlvdXIgZHJlYW1zIGludG8gZGlnaXRhbCBlbXBpcmVzLgogICAgICAgICAgICA8L3A+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gUEFUSFdBWVMgR1JJRCAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0icGF0aHdheXMtc2VjdGlvbiI+CiAgICAgICAgICAgIDxoMiBjbGFzcz0ic2VjdGlvbi10aXRsZSI+4pymIENob29zZSBZb3VyIEFkdmVudHVyZSDinKY8L2gyPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheXMtZ3JpZCI+CiAgICAgICAgICAgICAgICA8IS0tIFBBVEhXQVkgMTogVklTSU9OIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1jYXJkIiBvbmNsaWNrPSJ3aW5kb3cubG9jYXRpb249J2h0dHBzOi8vc292ZXJlaWdubW9tZW50dW0uY29tLzIwMjZ2aXNpb24nIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LWljb24iPvCflK48L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LW5hbWUiPlRoZSBWaXNpb24gQ2hhbWJlcjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhdGh3YXktdGFnbGluZSI+IlNlZSBpdCBiZWZvcmUgeW91IGJ1aWxkIGl0IjwvZGl2PgogICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhdGh3YXktcmV2ZWFsIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHVsIGNsYXNzPSJyZXZlYWwtZmVhdHVyZXMiPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPjM2MMKwIExlZ2FjeSBFY29zeXN0ZW0gTWFwcGluZzwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+QnJhbmQgSWRlbnRpdHkgRXhjYXZhdGlvbjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+RGlnaXRhbCBMYW5kIEJsdWVwcmludDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+U292ZXJlaWduIFZpc2lvbiBTdGF0ZW1lbnQ8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXZlYWwtdmFsdWUiPuKcpiBIT1ZFUiBUTyBSRVZFQUwgVkFMVUUg4pymPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc292ZXJlaWdubW9tZW50dW0uY29tLzIwMjZ2aXNpb24iIGNsYXNzPSJwYXRod2F5LWJ0biI+RW50ZXIgQ2hhbWJlcjwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICA8IS0tIFBBVEhXQVkgMjogR09BTFMgLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LWNhcmQiIG9uY2xpY2s9IndpbmRvdy5sb2NhdGlvbj0naHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vMjAyNmdvYWxzJyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1pY29uIj7wn46vPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1uYW1lIj5UaGUgR29hbHMgRm9yZ2U8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LXRhZ2xpbmUiPiJUcmFuc2Zvcm0gZHJlYW1zIGludG8gbWlsZXN0b25lcyI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LXJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0icmV2ZWFsLWZlYXR1cmVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5RdWFydGVybHkgRW1waXJlIFBsYW5uaW5nPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5SZXZlbnVlIFBhdGh3YXkgQXJjaGl0ZWN0dXJlPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5BY2NvdW50YWJpbGl0eSBGcmFtZXdvcms8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPk1pbGVzdG9uZSBDZWxlYnJhdGlvbiBSaXR1YWxzPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmV2ZWFsLXZhbHVlIj7inKYgSE9WRVIgVE8gUkVWRUFMIFZBTFVFIOKcpjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvdmVyZWlnbm1vbWVudHVtLmNvbS8yMDI2Z29hbHMiIGNsYXNzPSJwYXRod2F5LWJ0biI+RW50ZXIgRm9yZ2U8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPCEtLSBQQVRIV0FZIDM6IENIRUNLLUlOIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1jYXJkIiBvbmNsaWNrPSJ3aW5kb3cubG9jYXRpb249J2h0dHBzOi8vc292ZXJlaWdubW9tZW50dW0uY29tLzIwMjZjaGVja2luJyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1pY29uIj7wn5OKPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1uYW1lIj5UaGUgQ2hlY2t+SW4gU3RhdGlvbjwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhdGh3YXktdGFnbGluZSI+Ik1lYXN1cmUgd2hhdCBtYXR0ZXJzIG1vc3QiPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1yZXZlYWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InJldmVhbC1mZWF0dXJlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+V2Vla2x5IFNvdmVyZWlnbiBBc3Nlc3NtZW50PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FbmVyZ3kgJiBGb2N1cyBUcmFja2luZzwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UHJvZ3Jlc3MgVmlzdWFsaXphdGlvbjwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+Q291cnNlIENvcnJlY3Rpb24gQ29tcGFzczwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgIDwvdWw+CiAgICAgICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJldmVhbC12YWx1ZSI+4pymIEhPVkVSIFRPIFJFVkVBTCBWQUxVRSDinKY8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vMjAyNmNoZWNraW4iIGNsYXNzPSJwYXRod2F5LWJ0biI+QmVnaW4gQ2hlY2t+SW48L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPCEtLSBQQVRIV0FZIDQ6IFZJUlRVQUwgLS0+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LWNhcmQiIG9uY2xpY2s9IndpbmRvdy5sb2NhdGlvbj0naHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vMjAyNnZpcnR1YWwnIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LWljb24iPvCfjJA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LW5hbWUiPlRoZSBWaXJ0dWFsIFJlYWxtPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS10YWdsaW5lIj4iQnVpbGQgeW91ciBkaWdpdGFsIGVtcGlyZSI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LXJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0icmV2ZWFsLWZlYXR1cmVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5EaWdpdGFsIExhbmQgQWNxdWlzaXRpb248L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPldlYnNpdGUgJiBGdW5uZWwgQXJjaGl0ZWN0dXJlPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5NZWRpYSBFbXBpcmUgQmx1ZXByaW50PC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5WaXJ0dWFsIEFjYWRlbXkgQ3JlYXRpb248L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXZlYWwtdmFsdWUiPuKcpiBIT1ZFUiBUTyBSRVZFQUwgVkFMVUUg4pymPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vc292ZXJlaWdubW9tZW50dW0uY29tLzIwMjZ2aXJ0dWFsIiBjbGFzcz0icGF0aHdheS1idG4iPkVudGVyIFJlYWxtPC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gUEFUSFdBWSA1OiBNRU5UT1JTSElQIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LWljb24iPvCfkZE8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LW5hbWUiPlRoZSBTb3ZlcmVpZ24gQ2lyY2xlPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS10YWdsaW5lIj4iV2FsayB3aXRoIHF1ZWVucywgYmVjb21lIG9uZSI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LXJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0icmV2ZWFsLWZlYXR1cmVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Jbm5lciBDaXJjbGUgQWNjZXNzPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT4xOjEgU3RyYXRlZ2ljIFNlc3Npb25zPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Hcm91cCBNYXN0ZXJtaW5kIENhbGxzPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5Qcmlvcml0eSBTdXBwb3J0IENoYW5uZWw8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXZlYWwtdmFsdWUiPuKcpiBBUFBMSUNBVElPTiBSRVFVSVJFRCDinKY8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vYXBwbHkiIGNsYXNzPSJwYXRod2F5LWJ0biI+QXBwbHkgTm93PC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gUEFUSFdBWSA2OiBESUdJVEFMIENBUkRTIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1jYXJkIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LWljb24iPvCfkrM8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LW5hbWUiPlRoZSBIYW5kc2hha2UgUG9ydGFsPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS10YWdsaW5lIj4iWW91ciBzb3ZlcmVpZ24gaWRlbnRpdHkgY2FyZCI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LXJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0icmV2ZWFsLWZlYXR1cmVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5QcmVtaXVtIERpZ2l0YWwgQnVzaW5lc3MgQ2FyZDwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UVIgQ29kZSAmIE5GQyBSZWFkeTwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VW5saW1pdGVkIExpbmsgSG9zdGluZzwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+UGFufkFmcmljYW4gTmV0d29yayBBY2Nlc3M8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXZlYWwtdmFsdWUiPuKcpiBTVEFSVElORyBVTkRFUiAkNTAg4pymPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vaGFuZHNoYWtlLmFmcmljYS9jYXJkcyIgY2xhc3M9InBhdGh3YXktYnRuIj5HZXQgWW91ciBDYXJkPC9hPgogICAgICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgIDwhLS0gUEFUSFdBWSA3OiBQUk9TUEVSSVRZIFRSRUFTVVJZIC0tPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1jYXJkIiBvbmNsaWNrPSJ3aW5kb3cubG9jYXRpb249J2h0dHBzOi8vc292ZXJlaWdubW9tZW50dW0uY29tLzIwMjZwcm9zcGVyaXR5JyI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1pY29uIj7wn5KOPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1uYW1lIj5UaGUgU292ZXJlaWduIFRyZWFzdXJ5PC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS10YWdsaW5lIj4iU2V2ZW4gdmF1bHRzIG9mIHByb3NwZXJpdHkgYXdhaXQiPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icGF0aHdheS1yZXZlYWwiPgogICAgICAgICAgICAgICAgICAgICAgICA8dWwgY2xhc3M9InJldmVhbC1mZWF0dXJlcyI+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+VGhlIENyb3duJ3MgQm91bnR5IEFjY2VzczwvbGk+CiAgICAgICAgICAgICAgICAgICAgICAgICAgICA8bGk+TGVnYWN5IFZhdWx0IFJld2FyZHM8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlF1ZWVuJ3MgQ2FjaGUgQmVuZWZpdHM8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkV4Y2x1c2l2ZSBUcmVhc3VyeSBNZW1iZXJzaGlwPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgPC91bD4KICAgICAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmV2ZWFsLXZhbHVlIj7inKYgVU5MT0NLIFlPVVIgUFJPU1BFUklUWSDinKY8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vMjAyNnByb3NwZXJpdHkiIGNsYXNzPSJwYXRod2F5LWJ0biI+RW50ZXIgVHJlYXN1cnk8L2E+CiAgICAgICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgPCEtLSBQQVRIV0FZIDg6IFdFQklOQVIgVEhFQVRSRSAtLT4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InBhdGh3YXktY2FyZCIgb25jbGljaz0id2luZG93LmxvY2F0aW9uPSdodHRwczovL3NvdmVyZWlnbm1vbWVudHVtLmNvbS8yMDI2d2ViaW5hcnMnIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LWljb24iPvCfjqU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LW5hbWUiPlRoZSBXZWJpbmFyIFRoZWF0cmU8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LXRhZ2xpbmUiPiJMaXZlIGxlYXJuaW5nLCBsaWZldGltZSB0cmFuc2Zvcm1hdGlvbiI8L2Rpdj4KICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwYXRod2F5LXJldmVhbCI+CiAgICAgICAgICAgICAgICAgICAgICAgIDx1bCBjbGFzcz0icmV2ZWFsLWZlYXR1cmVzIj4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5MaXZlIE1hc3RlcmNsYXNzIFNlc3Npb25zPC9saT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxsaT5FeHBlcnQgR3Vlc3QgU3BlYWtlcnM8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPkludGVyYWN0aXZlIFEmQSBBY2Nlc3M8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICAgICAgPGxpPlJlcGxheSBMaWJyYXJ5IEZvcmV2ZXI8L2xpPgogICAgICAgICAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJyZXZlYWwtdmFsdWUiPuKcpiBMSVZFICYgT04tREVNQU5EIOKcpjwvZGl2PgogICAgICAgICAgICAgICAgICAgICAgICA8YSBocmVmPSJodHRwczovL3NvdmVyZWlnbm1vbWVudHVtLmNvbS8yMDI2d2ViaW5hcnMiIGNsYXNzPSJwYXRod2F5LWJ0biI+RW50ZXIgVGhlYXRyZTwvYT4KICAgICAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CiAgICAgICAgCiAgICAgICAgPCEtLSBNWVNURVJZIENUQSAtLT4KICAgICAgICA8c2VjdGlvbiBjbGFzcz0ibXlzdGVyeS1jdGEiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJteXN0ZXJ5LWJveCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJteXN0ZXJ5LWljb24iPvCfl53vuI88L2Rpdj4KICAgICAgICAgICAgICAgIDxoMiBjbGFzcz0ibXlzdGVyeS10aXRsZSI+Tm90IFN1cmUgV2hlcmUgdG8gU3RhcnQ/PC9oMj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJteXN0ZXJ5LXRleHQiPgogICAgICAgICAgICAgICAgICAgIFRha2Ugb3VyIDV+bWludXRlIFNvdmVyZWlnbiBSZWFkaW5lc3MgQXNzZXNzbWVudCBhbmQgZGlzY292ZXIgZXhhY3RseSB3aGljaCBwYXRod2F5IGFsaWducyB3aXRoIHlvdXIgY3VycmVudCBzZWFzb24gYW5kIGFzcGlyYXRpb25zLgogICAgICAgICAgICAgICAgPC9wPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9zb3ZlcmVpZ25tb21lbnR1bS5jb20vYXNzZXNzbWVudCIgY2xhc3M9Im15c3RlcnktYnRuIj4KICAgICAgICAgICAgICAgICAgICDinKYgVGFrZSB0aGUgQXNzZXNzbWVudCDinKYKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gU09WRVJFSUdOIFFVT1RFIC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJzb3ZlcmVpZ24tcXVvdGUiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJxdW90ZS1jYXJkIj4KICAgICAgICAgICAgICAgIDxwIGNsYXNzPSJxdW90ZS10ZXh0Ij4KICAgICAgICAgICAgICAgICAgICAiTXkgV0hZIGlzIGEgbGVnYWN5IG9mIGNhcmluZyBhbmQgZGFyaW5nIH4gdG8gbWFrZSBhIGRpZmZlcmVuY2UgaW4gZXZlcnkgd2F5IHBvc3NpYmxlLiBJIGRvbid0IHdhaXQgZm9yIGludml0YXRpb25zLiBJIHRha2UgYWN0aW9uLiBJIGxheSBncm91bmR3b3JrLiBJIHNob3cgdXAuIEFuZCBJJ20gaGVyZSB0byBoZWxwIFlPVSBkbyB0aGUgc2FtZS4iCiAgICAgICAgICAgICAgICA8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVvdGUtYXV0aG9yIj5OSUdIVElOR0FMRSBNVUtBU0E8L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0icXVvdGUtdGl0bGUiPlRoZSBTSEUgRX5Cb3NzIFNvbHV0aW9uaXN0IHwgU292ZXJlaWduIEFyY2hpdGVjdDwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9zZWN0aW9uPgogICAgICAgIAogICAgICAgIDwhLS0gQk9UVE9NIFFVT1RFUyAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJxdW90ZXMtYmFubmVyLWJvdHRvbSI+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InF1b3Rlcy10cmFjay1yZXZlcnNlIj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1yb3NlIj5CdWlsZCB5b3VyIGVtcGlyZSBicmljayBieSBicmljayA8c3BhbiBzdHlsZT0iY29sb3I6IHZhcigtLWdvbGQpOyI+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1yb3NlIj5Gcm9tIGRpZ2l0YWwgc2hhcmVjcm9wcGVyIHRvIHNvdmVyZWlnbiBhcmNoaXRlY3QgPHNwYW4gc3R5bGU9ImNvbG9yOiB2YXIoLS1nb2xkKTsiPuKcpjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icXVvdGUtcm9zZSI+VWJ1bnR1IENhcGl0YWxpc20gfiB3ZWFsdGggdGhyb3VnaCBjb21tdW5pdHkgPHNwYW4gc3R5bGU9ImNvbG9yOiB2YXIoLS1nb2xkKTsiPuKcpjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icXVvdGUtcm9zZSI+WW91ciBsZWdhY3kgaXMgd2FpdGluZyB0byBiZSBidWlsdCA8c3BhbiBzdHlsZT0iY29sb3I6IHZhcigtLWdvbGQpOyI+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1yb3NlIj5Pd24geW91ciBkaWdpdGFsIGxhbmQgPHNwYW4gc3R5bGU9ImNvbG9yOiB2YXIoLS1nb2xkKTsiPuKcpjwvc3Bhbj48L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icXVvdGUtcm9zZSI+VGhlIGZ1dHVyZSBiZWxvbmdzIHRvIHRoZSBpbnRlbnRpb25hbCA8c3BhbiBzdHlsZT0iY29sb3I6IHZhcigtLWdvbGQpOyI+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDwhLS0gRHVwbGljYXRlIC0tPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLXJvc2UiPkJ1aWxkIHlvdXIgZW1waXJlIGJyaWNrIGJ5IGJyaWNrIDxzcGFuIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLXJvc2UiPkZyb20gZGlnaXRhbCBzaGFyZWNyb3BwZXIgdG8gc292ZXJlaWduIGFyY2hpdGVjdCA8c3BhbiBzdHlsZT0iY29sb3I6IHZhcigtLWdvbGQpOyI+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1yb3NlIj5VYnVudHUgQ2FwaXRhbGlzbSB+IHdlYWx0aCB0aHJvdWdoIGNvbW11bml0eSA8c3BhbiBzdHlsZT0iY29sb3I6IHZhcigtLWdvbGQpOyI+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1yb3NlIj5Zb3VyIGxlZ2FjeSBpcyB3YWl0aW5nIHRvIGJlIGJ1aWx0IDxzcGFuIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InF1b3RlLXJvc2UiPk93biB5b3VyIGRpZ2l0YWwgbGFuZCA8c3BhbiBzdHlsZT0iY29sb3I6IHZhcigtLWdvbGQpOyI+4pymPC9zcGFuPjwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJxdW90ZS1yb3NlIj5UaGUgZnV0dXJlIGJlbG9uZ3MgdG8gdGhlIGludGVudGlvbmFsIDxzcGFuIHN0eWxlPSJjb2xvcjogdmFyKC0tZ29sZCk7Ij7inKY8L3NwYW4+PC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8IS0tIEZPT1RFUiAtLT4KICAgICAgICA8Zm9vdGVyPgogICAgICAgICAgICA8ZGl2IHN0eWxlPSJtYXJnaW4tYm90dG9tOiAyMHB4OyI+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWJyYW5kIj5USEUgU0hFIEV+Qk9TUyBTT0xVVElPTklTVDwvcD4KICAgICAgICAgICAgICAgIDxwIHN0eWxlPSJmb250LWZhbWlseTogJ0Nvcm1vcmFudCBHYXJhbW9uZCcsIHNlcmlmOyBmb250LXNpemU6IDAuODVyZW07IGZvbnQtc3R5bGU6IGl0YWxpYzsgY29sb3I6IHZhcigtLXJvc2UpOyBtYXJnaW4tdG9wOiA4cHg7Ij5Gb3VuZGVyLCBUaGUgU292ZXJlaWduIEFyY2hpdGVjdHM8L3A+CiAgICAgICAgICAgICAgICA8cCBzdHlsZT0iZm9udC1mYW1pbHk6ICdDaW56ZWwnLCBzZXJpZjsgZm9udC1zaXplOiAwLjdyZW07IGxldHRlci1zcGFjaW5nOiAycHg7IGNvbG9yOiB2YXIoLS1nb2xkKTsgb3BhY2l0eTogMC43OyBtYXJnaW4tdG9wOiA1cHg7Ij5NT01FTlRVTSBESUdJVEFMIE1FRElBPC9wPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjEpOyBwYWRkaW5nLXRvcDogMjBweDsiPgogICAgICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci10YWdsaW5lIj5EeW5hbWljIFBhcmFkaWdtcyAmIE1lbnRvcnNoaXAgU3VjY2VzcyBBY2FkZW1pZXM8L3A+CiAgICAgICAgICAgICAgICA8cCBzdHlsZT0iZm9udC1zaXplOiAwLjdyZW07IGNvbG9yOiB2YXIoLS1pdm9yeS1tdXRlZCk7IG9wYWNpdHk6IDAuMzsgbWFyZ2luLXRvcDogOHB4OyI+U29sdXRpb25zIMK3IFNlcnZpY2VzIMK3IFNvZnR3YXJlIMK3IFN0cmF0ZWdpZXMgwrcgU3lzdGVtczwvcD4KICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgPC9mb290ZXI+CiAgICA8L2Rpdj4KICAgIAogICAgPHNjcmlwdD4KICAgICAgICAvLyBMb2FkIGVuZXJneSBmcm9tIHByZXZpb3VzIHBhZ2UKICAgICAgICBkb2N1bWVudC5hZGRFdmVudExpc3RlbmVyKCdET01Db250ZW50TG9hZGVkJywgZnVuY3Rpb24oKSB7CiAgICAgICAgICAgIGNvbnN0IHN0b3JlZEVuZXJneSA9IGxvY2FsU3RvcmFnZS5nZXRJdGVtKCdzaGVlYm9zczIwMjZlbmVyZ3knKTsKICAgICAgICAgICAgaWYgKHN0b3JlZEVuZXJneSkgewogICAgICAgICAgICAgICAgY29uc3QgZW5lcmd5ID0gSlNPTi5wYXJzZShzdG9yZWRFbmVyZ3kpOwogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2VuZXJneUVtb2ppJykudGV4dENvbnRlbnQgPSBlbmVyZ3kuZW1vamk7CiAgICAgICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZW5lcmd5VGV4dCcpLnRleHRDb250ZW50ID0gJ0kgQU0gJyArIGVuZXJneS5uYW1lOwogICAgICAgICAgICB9CiAgICAgICAgfSk7CiAgICAgICAgCiAgICAgICAgLy8gU0hPT1RJTkcgU1RBUlMKICAgICAgICBmdW5jdGlvbiBjcmVhdGVTaG9vdGluZ1N0YXIoKSB7CiAgICAgICAgICAgIGNvbnN0IHN0YXIgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgc3Rhci5jbGFzc05hbWUgPSAnc2hvb3Rpbmctc3Rhcic7CiAgICAgICAgICAgIHN0YXIuc3R5bGUubGVmdCA9IE1hdGgucmFuZG9tKCkgKiA2MCArICclJzsKICAgICAgICAgICAgc3Rhci5zdHlsZS50b3AgPSBNYXRoLnJhbmRvbSgpICogNDAgKyAnJSc7CiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoc3Rhcik7CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gc3Rhci5jbGFzc0xpc3QuYWRkKCdhY3RpdmUnKSwgMTApOwogICAgICAgICAgICBzZXRUaW1lb3V0KCgpID0+IHN0YXIucmVtb3ZlKCksIDE2MDApOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmdW5jdGlvbiBzY2hlZHVsZVNob290aW5nU3RhcigpIHsKICAgICAgICAgICAgY3JlYXRlU2hvb3RpbmdTdGFyKCk7CiAgICAgICAgICAgIHNldFRpbWVvdXQoc2NoZWR1bGVTaG9vdGluZ1N0YXIsIDQwMDAgKyBNYXRoLnJhbmRvbSgpICogNjAwMCk7CiAgICAgICAgfQogICAgICAgIHNldFRpbWVvdXQoc2NoZWR1bGVTaG9vdGluZ1N0YXIsIDMwMDApOwogICAgICAgIAogICAgICAgIC8vIEZJUkVXT1JLUwogICAgICAgIGNvbnN0IGZpcmV3b3JrQ29sb3JzID0gWyd2YXIoLS1nb2xkKScsICd2YXIoLS1yb3NlKScsICd2YXIoLS1nb2xkLWxpZ2h0KScsICd2YXIoLS1yb3NlLWxpZ2h0KScsICcjRkZENzAwJywgJyNGRjY5QjQnXTsKICAgICAgICAKICAgICAgICBmdW5jdGlvbiBjcmVhdGVGaXJld29yayh4LCB5KSB7CiAgICAgICAgICAgIGNvbnN0IGZpcmV3b3JrID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnZGl2Jyk7CiAgICAgICAgICAgIGZpcmV3b3JrLmNsYXNzTmFtZSA9ICdmaXJld29yayc7CiAgICAgICAgICAgIGZpcmV3b3JrLnN0eWxlLmxlZnQgPSB4ICsgJ3B4JzsKICAgICAgICAgICAgZmlyZXdvcmsuc3R5bGUudG9wID0geSArICdweCc7CiAgICAgICAgICAgIGRvY3VtZW50LmJvZHkuYXBwZW5kQ2hpbGQoZmlyZXdvcmspOwogICAgICAgICAgICAKICAgICAgICAgICAgY29uc3QgcGFydGljbGVDb3VudCA9IDEyICsgTWF0aC5mbG9vcihNYXRoLnJhbmRvbSgpICogOCk7CiAgICAgICAgICAgIGZvciAobGV0IGkgPSAwOyBpIDwgcGFydGljbGVDb3VudDsgaSsrKSB7CiAgICAgICAgICAgICAgICBjb25zdCBwYXJ0aWNsZSA9IGRvY3VtZW50LmNyZWF0ZUVsZW1lbnQoJ2RpdicpOwogICAgICAgICAgICAgICAgcGFydGljbGUuY2xhc3NOYW1lID0gJ2ZpcmV3b3JrLXBhcnRpY2xlJzsKICAgICAgICAgICAgICAgIGNvbnN0IGFuZ2xlID0gKDM2MCAvIHBhcnRpY2xlQ291bnQpICogaTsKICAgICAgICAgICAgICAgIGNvbnN0IGRpc3RhbmNlID0gNTAgKyBNYXRoLnJhbmRvbSgpICogODA7CiAgICAgICAgICAgICAgICBwYXJ0aWNsZS5zdHlsZS5zZXRQcm9wZXJ0eSgnLS10eCcsIE1hdGguY29zKGFuZ2xlICogTWF0aC5QSSAvIDE4MCkgKiBkaXN0YW5jZSArICdweCcpOwogICAgICAgICAgICAgICAgcGFydGljbGUuc3R5bGUuc2V0UHJvcGVydHkoJy0tdHknLCBNYXRoLnNpbihhbmdsZSAqIE1hdGguUEkgLyAxODApICogZGlzdGFuY2UgKyAncHgnKTsKICAgICAgICAgICAgICAgIHBhcnRpY2xlLnN0eWxlLmJhY2tncm91bmQgPSBmaXJld29ya0NvbG9yc1tNYXRoLmZsb29yKE1hdGgucmFuZG9tKCkgKiBmaXJld29ya0NvbG9ycy5sZW5ndGgpXTsKICAgICAgICAgICAgICAgIHBhcnRpY2xlLnN0eWxlLmJveFNoYWRvdyA9IGAwIDAgNnB4ICR7cGFydGljbGUuc3R5bGUuYmFja2dyb3VuZH1gOwogICAgICAgICAgICAgICAgZmlyZXdvcmsuYXBwZW5kQ2hpbGQocGFydGljbGUpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIHNldFRpbWVvdXQoKCkgPT4gZmlyZXdvcmsucmVtb3ZlKCksIDExMDApOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBmdW5jdGlvbiBzY2hlZHVsZUZpcmV3b3JrKCkgewogICAgICAgICAgICBjb25zdCB4ID0gTWF0aC5yYW5kb20oKSAqIHdpbmRvdy5pbm5lcldpZHRoICogMC44ICsgd2luZG93LmlubmVyV2lkdGggKiAwLjE7CiAgICAgICAgICAgIGNvbnN0IHkgPSBNYXRoLnJhbmRvbSgpICogd2luZG93LmlubmVySGVpZ2h0ICogMC41ICsgNTA7CiAgICAgICAgICAgIGNyZWF0ZUZpcmV3b3JrKHgsIHkpOwogICAgICAgICAgICBzZXRUaW1lb3V0KHNjaGVkdWxlRmlyZXdvcmssIDYwMDAgKyBNYXRoLnJhbmRvbSgpICogODAwMCk7CiAgICAgICAgfQogICAgICAgIHNldFRpbWVvdXQoc2NoZWR1bGVGaXJld29yaywgNTAwMCk7CiAgICAgICAgCiAgICAgICAgLy8gRmlyZXdvcmsgb24gcGF0aHdheSBjYXJkIGNsaWNrCiAgICAgICAgZG9jdW1lbnQucXVlcnlTZWxlY3RvckFsbCgnLnBhdGh3YXktY2FyZCcpLmZvckVhY2goY2FyZCA9PiB7CiAgICAgICAgICAgIGNhcmQuYWRkRXZlbnRMaXN0ZW5lcignY2xpY2snLCBmdW5jdGlvbihlKSB7CiAgICAgICAgICAgICAgICBjb25zdCByZWN0ID0gdGhpcy5nZXRCb3VuZGluZ0NsaWVudFJlY3QoKTsKICAgICAgICAgICAgICAgIGNyZWF0ZUZpcmV3b3JrKHJlY3QubGVmdCArIHJlY3Qud2lkdGgvMiwgcmVjdC50b3AgKyByZWN0LmhlaWdodC8yKTsKICAgICAgICAgICAgfSk7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
Your 2026 sovereign journey begins now ✦
From passion to pathway to prosperity ✦
The architect of your destiny is YOU ✦
Every empire started with a single decision ✦
Clarity creates momentum ✦
Your digital land awaits your vision ✦
2026 ~ The year of the sovereign queen ✦
I came. Kept calm. Carried on. Now what? ✦
Your 2026 sovereign journey begins now ✦
From passion to pathway to prosperity ✦
The architect of your destiny is YOU ✦
Every empire started with a single decision ✦
Clarity creates momentum ✦
Your digital land awaits your vision ✦
2026 ~ The year of the sovereign queen ✦
I came. Kept calm. Carried on. Now what? ✦
✦ SHE E~BOSS SOLUTIONIST ✦
← Discover Your Energy
✨
YOU ARE READY
Your 2026 Passion Pathways
You've declared who you are. Now discover the sovereign pathways that will transform your passion into purpose, your dreams into digital empires.
✦ Choose Your Adventure ✦
🔮
The Vision Chamber
"See it before you build it"
- 360° Legacy Ecosystem Mapping
- Brand Identity Excavation
- Digital Land Blueprint
- Sovereign Vision Statement
✦ HOVER TO REVEAL VALUE ✦
Enter Chamber
🎯
The Goals Forge
"Transform dreams into milestones"
- Quarterly Empire Planning
- Revenue Pathway Architecture
- Accountability Framework
- Milestone Celebration Rituals
✦ HOVER TO REVEAL VALUE ✦
Enter Forge
📊
The Check~In Station
"Measure what matters most"
- Weekly Sovereign Assessment
- Energy & Focus Tracking
- Progress Visualization
- Course Correction Compass
✦ HOVER TO REVEAL VALUE ✦
Begin Check~In
🌐
The Virtual Realm
"Build your digital empire"
- Digital Land Acquisition
- Website & Funnel Architecture
- Media Empire Blueprint
- Virtual Academy Creation
✦ HOVER TO REVEAL VALUE ✦
Enter Realm
👑
The Sovereign Circle
"Walk with queens, become one"
- Inner Circle Access
- 1:1 Strategic Sessions
- Group Mastermind Calls
- Priority Support Channel
✦ APPLICATION REQUIRED ✦
Apply Now
💳
The Handshake Portal
"Your sovereign identity card"
- Premium Digital Business Card
- QR Code & NFC Ready
- Unlimited Link Hosting
- Pan~African Network Access
✦ STARTING UNDER $50 ✦
Get Your Card
💎
The Sovereign Treasury
"Seven vaults of prosperity await"
- The Crown's Bounty Access
- Legacy Vault Rewards
- Queen's Cache Benefits
- Exclusive Treasury Membership
✦ UNLOCK YOUR PROSPERITY ✦
Enter Treasury
🎥
The Webinar Theatre
"Live learning, lifetime transformation"
- Live Masterclass Sessions
- Expert Guest Speakers
- Interactive Q&A Access
- Replay Library Forever
✦ LIVE & ON-DEMAND ✦
Enter Theatre
🗝️
Not Sure Where to Start?
Take our 5~minute Sovereign Readiness Assessment and discover exactly which pathway aligns with your current season and aspirations.
✦ Take the Assessment ✦"My WHY is a legacy of caring and daring ~ to make a difference in every way possible. I don't wait for invitations. I take action. I lay groundwork. I show up. And I'm here to help YOU do the same."
NIGHTINGALE MUKASA
The SHE E~Boss Solutionist | Sovereign Architect
Build your empire brick by brick ✦
From digital sharecropper to sovereign architect ✦
Ubuntu Capitalism ~ wealth through community ✦
Your legacy is waiting to be built ✦
Own your digital land ✦
The future belongs to the intentional ✦
Build your empire brick by brick ✦
From digital sharecropper to sovereign architect ✦
Ubuntu Capitalism ~ wealth through community ✦
Your legacy is waiting to be built ✦
Own your digital land ✦
The future belongs to the intentional ✦