{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIFNMVUc6IC9jb21pbmctc29vbiBPUiB1c2UgZm9yIGFueSBjaGFubmVsIG5vdCB5ZXQgbGl2ZSAtLT4KICAgIDwhLS0gUkVVU0FCTEUgVEVNUExBVEU6IENoYW5nZSBbQ0hBTk5FTF9OQU1FXSwgW0NIQU5ORUxfVEFHTElORV0sIFtDSEFOTkVMX0lDT05dLCBbTEFVTkNIX0RBVEVdIC0tPgogICAgPG1ldGEgY2hhcnNldD0iVVRGLTgiPgogICAgPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgogICAgPHRpdGxlPltDSEFOTkVMX05BTUVdIHwgQ29taW5nIFNvb24gfCBCcmlsbGlhbnQgQnJvYWRjYXN0aW5nIENoYW5uZWxzPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJbQ0hBTk5FTF9OQU1FXSBpcyBjb21pbmcgc29vbi4gSm9pbiB0aGUgd2FpdGxpc3QgdG8gYmUgZmlyc3QgdG8ga25vdyB3aGVuIHdlIGxhdW5jaC4iPgogICAgPG1ldGEgbmFtZT0icm9ib3RzIiBjb250ZW50PSJpbmRleCwgZm9sbG93Ij4KICAgIDxsaW5rIHJlbD0iY2Fub25pY2FsIiBocmVmPSJET01BSU5HT0VTSEVSRS5jb20vY29taW5nLXNvb24iPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNTAwOzAsNjAwOzEsNDAwJmZhbWlseT1OdW5pdG86d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tbmF2eTogIzBEMUIyQTsKICAgICAgICAgICAgLS1pbmRpZ286ICMxQzFGNEE7CiAgICAgICAgICAgIC0tZ29sZDogI0Q0QUYzNzsKICAgICAgICAgICAgLS1yb3NlZ29sZDogI0MyOUE4QjsKICAgICAgICAgICAgLS1pdm9yeTogI0Y4RjRFQzsKICAgICAgICAgICAgLS1kZWVwZ29sZDogI0I4OTcyRTsKICAgICAgICAgICAgLS1jaGFyY29hbDogIzBhMGExMjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgKiB7IG1hcmdpbjogMDsgcGFkZGluZzogMDsgYm94LXNpemluZzogYm9yZGVyLWJveDsgfQogICAgICAgIAogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogQW5pbWF0ZWQgQmFja2dyb3VuZCAqLwogICAgICAgIC5iZy1hbmltYXRpb24gewogICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7IHRvcDogMDsgbGVmdDogMDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IHotaW5kZXg6IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMzAlIDIwJSwgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNzAlIDgwJSwgcmdiYSgxMzksIDIxLCA1NiwgMC4xKSAwJSwgdHJhbnNwYXJlbnQgNDAlKSwKICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLWNoYXJjb2FsKSAwJSwgdmFyKC0tbmF2eSkgNTAlLCB2YXIoLS1pbmRpZ28pIDEwMCUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGbG9hdGluZyBQYXJ0aWNsZXMgKi8KICAgICAgICAucGFydGljbGVzIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOyB0b3A6IDA7IGxlZnQ6IDA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB6LWluZGV4OiAxOyBvdmVyZmxvdzogaGlkZGVuOwogICAgICAgIH0KICAgICAgICAucGFydGljbGUgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHdpZHRoOiA2cHg7IGhlaWdodDogNnB4OwogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlOwogICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICBhbmltYXRpb246IGZsb2F0IDhzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIGZsb2F0IHsKICAgICAgICAgICAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpIHNjYWxlKDApOyB9CiAgICAgICAgICAgIDEwJSB7IG9wYWNpdHk6IDAuNjsgfQogICAgICAgICAgICA5MCUgeyBvcGFjaXR5OiAwLjY7IH0KICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwdmgpIHNjYWxlKDEpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIE1haW4gQ29udGFpbmVyICovCiAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogTG9nby9JY29uICovCiAgICAgICAgLmNoYW5uZWwtaWNvbiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogNXJlbTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEJhZGdlICovCiAgICAgICAgLmNvbWluZy1iYWRnZSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4OwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBnYXA6IDhweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMiksIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjA1KSk7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjQpOwogICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4OwogICAgICAgICAgICBhbmltYXRpb246IGdsb3cgMnMgZWFzZS1pbi1vdXQgaW5maW5pdGUgYWx0ZXJuYXRlOwogICAgICAgIH0KICAgICAgICBAa2V5ZnJhbWVzIGdsb3cgewogICAgICAgICAgICAwJSB7IGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOyB9CiAgICAgICAgICAgIDEwMCUgeyBib3gtc2hhZG93OiAwIDAgMjVweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC40KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBUaXRsZSAqLwogICAgICAgIGgxIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMi41cmVtLCA2dncsIDRyZW0pOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICBoMSAuaGlnaGxpZ2h0IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLXJvc2Vnb2xkKSk7CiAgICAgICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0OwogICAgICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIFRhZ2xpbmUgKi8KICAgICAgICAudGFnbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1yb3NlZ29sZCk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIENvdW50ZG93biAqLwogICAgICAgIC5jb3VudGRvd24tc2VjdGlvbiB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7CiAgICAgICAgfQogICAgICAgIC5jb3VudGRvd24tbGFiZWwgewogICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC42KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CiAgICAgICAgLmNvdW50ZG93biB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDIwcHg7CiAgICAgICAgfQogICAgICAgIC5jb3VudGRvd24taXRlbSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICB9CiAgICAgICAgLmNvdW50ZG93bi1udW1iZXIgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiBjbGFtcCgycmVtLCA1dncsIDNyZW0pOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOwogICAgICAgIH0KICAgICAgICAuY291bnRkb3duLXVuaXQgewogICAgICAgICAgICBmb250LXNpemU6IDAuNjVyZW07CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuNSk7CiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogV2FpdGxpc3QgRm9ybSAqLwogICAgICAgIC53YWl0bGlzdC1mb3JtIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMTIsIDE3NSwgNTUsIDAuMDgpOwogICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4yNSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7CiAgICAgICAgICAgIHBhZGRpbmc6IDM1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIC53YWl0bGlzdC1mb3JtIGgzIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KICAgICAgICAuZm9ybS1yb3cgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgfQogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkgewogICAgICAgICAgICAuZm9ybS1yb3cgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9CiAgICAgICAgfQogICAgICAgIC5mb3JtLXJvdyBpbnB1dCB7CiAgICAgICAgICAgIGZsZXg6IDE7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDsKICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMTIsIDE3NSwgNTUsIDAuMyk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4zKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWl2b3J5KTsKICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtOwogICAgICAgIH0KICAgICAgICAuZm9ybS1yb3cgaW5wdXQ6OnBsYWNlaG9sZGVyIHsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC40KTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tcm93IGlucHV0OmZvY3VzIHsKICAgICAgICAgICAgb3V0bGluZTogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tcm93IGJ1dHRvbiB7CiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZCksIHZhcigtLWRlZXBnb2xkKSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1uYXZ5KTsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7CiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgICAgICAgICAgIGJvcmRlcjogbm9uZTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDsKICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwogICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOwogICAgICAgIH0KICAgICAgICAuZm9ybS1yb3cgYnV0dG9uOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0ycHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC4zKTsKICAgICAgICB9CiAgICAgICAgLmZvcm0tbm90ZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC41KTsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyogU3VjY2VzcyBTdGF0ZSAqLwogICAgICAgIC5zdWNjZXNzLXN0YXRlIHsKICAgICAgICAgICAgZGlzcGxheTogbm9uZTsKICAgICAgICAgICAgcGFkZGluZzogMjBweDsKICAgICAgICB9CiAgICAgICAgLnN1Y2Nlc3Mtc3RhdGUgLmljb24gewogICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQogICAgICAgIC5zdWNjZXNzLXN0YXRlIHAgewogICAgICAgICAgICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBXaGF0IHRvIEV4cGVjdCAqLwogICAgICAgIC5leHBlY3Qtc2VjdGlvbiB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7CiAgICAgICAgfQogICAgICAgIC5leHBlY3Qtc2VjdGlvbiBoNCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44cmVtOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjYpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OwogICAgICAgIH0KICAgICAgICAuZXhwZWN0LWdyaWQgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAzMHB4OwogICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7CiAgICAgICAgfQogICAgICAgIC5leHBlY3QtaXRlbSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuOXJlbTsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjQ4LCAyNDQsIDIzNiwgMC44KTsKICAgICAgICB9CiAgICAgICAgLmV4cGVjdC1pdGVtIC5pY29uIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWdvbGQpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBCYWNrIExpbmsgKi8KICAgICAgICAuYmFjay1saW5rIHsKICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGdhcDogOHB4OwogICAgICAgICAgICBjb2xvcjogcmdiYSgyNDgsIDI0NCwgMjM2LCAwLjYpOwogICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NXJlbTsKICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTsKICAgICAgICB9CiAgICAgICAgLmJhY2stbGluazpob3ZlciB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjdyZW07CiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI0OCwgMjQ0LCAyMzYsIDAuMyk7CiAgICAgICAgfQogICAgICAgIC5mb290ZXIgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkKTsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgIH0KICAgIDwvc3R5bGU+CjwvaGVhZD4KPGJvZHk+CiAgICA8ZGl2IGNsYXNzPSJiZy1hbmltYXRpb24iPjwvZGl2PgogICAgCiAgICA8IS0tIEZsb2F0aW5nIFBhcnRpY2xlcyAtLT4KICAgIDxkaXYgY2xhc3M9InBhcnRpY2xlcyI+CiAgICAgICAgPGRpdiBjbGFzcz0icGFydGljbGUiIHN0eWxlPSJsZWZ0OiAxMCU7IGFuaW1hdGlvbi1kZWxheTogMHM7Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYXJ0aWNsZSIgc3R5bGU9ImxlZnQ6IDIwJTsgYW5pbWF0aW9uLWRlbGF5OiAxczsiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InBhcnRpY2xlIiBzdHlsZT0ibGVmdDogMzAlOyBhbmltYXRpb24tZGVsYXk6IDJzOyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icGFydGljbGUiIHN0eWxlPSJsZWZ0OiA0MCU7IGFuaW1hdGlvbi1kZWxheTogM3M7Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYXJ0aWNsZSIgc3R5bGU9ImxlZnQ6IDUwJTsgYW5pbWF0aW9uLWRlbGF5OiA0czsiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InBhcnRpY2xlIiBzdHlsZT0ibGVmdDogNjAlOyBhbmltYXRpb24tZGVsYXk6IDVzOyI+PC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0icGFydGljbGUiIHN0eWxlPSJsZWZ0OiA3MCU7IGFuaW1hdGlvbi1kZWxheTogNnM7Ij48L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJwYXJ0aWNsZSIgc3R5bGU9ImxlZnQ6IDgwJTsgYW5pbWF0aW9uLWRlbGF5OiA3czsiPjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InBhcnRpY2xlIiBzdHlsZT0ibGVmdDogOTAlOyBhbmltYXRpb24tZGVsYXk6IDAuNXM7Ij48L2Rpdj4KICAgIDwvZGl2PgogICAgCiAgICA8ZGl2IGNsYXNzPSJjb250YWluZXIiPgogICAgICAgIDwhLS0gQ2hhbm5lbCBJY29uIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImNoYW5uZWwtaWNvbiI+8J+TujwvZGl2PgogICAgICAgIDwhLS0gUkVQTEFDRSBXSVRIOiDwn4yNIGZvciBUcmF2ZWwsIPCfkrwgZm9yIEJ1c2luZXNzLCDwn6SWIGZvciBBSSwgZXRjLiAtLT4KICAgICAgICAKICAgICAgICA8IS0tIEJhZGdlIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImNvbWluZy1iYWRnZSI+CiAgICAgICAgICAgIDxzcGFuPuKcqDwvc3Bhbj4KICAgICAgICAgICAgPHNwYW4+Q29taW5nIFNvb248L3NwYW4+CiAgICAgICAgPC9kaXY+CiAgICAgICAgCiAgICAgICAgPCEtLSBUaXRsZSAtLT4KICAgICAgICA8aDE+PHNwYW4gY2xhc3M9ImhpZ2hsaWdodCI+W0NIQU5ORUxfTkFNRV08L3NwYW4+PC9oMT4KICAgICAgICA8IS0tIFJFUExBQ0U6IFRoZSBBZnJpY2EgQ2hyb25pY2xlLCBURU5FWCwgQ29udGluZW50YWwgVHJhZGUgTmV4dXMsIGV0Yy4gLS0+CiAgICAgICAgCiAgICAgICAgPCEtLSBUYWdsaW5lIC0tPgogICAgICAgIDxwIGNsYXNzPSJ0YWdsaW5lIj5bQ0hBTk5FTF9UQUdMSU5FXTwvcD4KICAgICAgICA8IS0tIFJFUExBQ0U6ICJXaGVyZSBBZnJpY2EncyBTdG9yaWVzIENvbWUgQWxpdmUiIGV0Yy4gLS0+CiAgICAgICAgCiAgICAgICAgPCEtLSBDb3VudGRvd24gLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXNlY3Rpb24iPgogICAgICAgICAgICA8cCBjbGFzcz0iY291bnRkb3duLWxhYmVsIj5MYXVuY2hpbmcgSW48L3A+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93biIgaWQ9ImNvdW50ZG93biI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24taXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLW51bWJlciIgaWQ9ImRheXMiPjAwPC9kaXY+CiAgICAgICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLXVuaXQiPkRheXM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi1udW1iZXIiIGlkPSJob3VycyI+MDA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tdW5pdCI+SG91cnM8L2Rpdj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iY291bnRkb3duLWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi1udW1iZXIiIGlkPSJtaW51dGVzIj4wMDwvZGl2PgogICAgICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi11bml0Ij5NaW51dGVzPC9kaXY+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImNvdW50ZG93bi1pdGVtIj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tbnVtYmVyIiBpZD0ic2Vjb25kcyI+MDA8L2Rpdj4KICAgICAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJjb3VudGRvd24tdW5pdCI+U2Vjb25kczwvZGl2PgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDwhLS0gV2FpdGxpc3QgRm9ybSAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJ3YWl0bGlzdC1mb3JtIj4KICAgICAgICAgICAgPGgzPkJlIEZpcnN0IHRvIEtub3c8L2gzPgogICAgICAgICAgICA8Zm9ybSBpZD0id2FpdGxpc3RGb3JtIj4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9ImZvcm0tcm93Ij4KICAgICAgICAgICAgICAgICAgICA8aW5wdXQgdHlwZT0iZW1haWwiIG5hbWU9ImVtYWlsIiBwbGFjZWhvbGRlcj0iRW50ZXIgeW91ciBlbWFpbCIgcmVxdWlyZWQ+CiAgICAgICAgICAgICAgICAgICAgPGJ1dHRvbiB0eXBlPSJzdWJtaXQiPkpvaW4gV2FpdGxpc3Q8L2J1dHRvbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8L2Zvcm0+CiAgICAgICAgICAgIDxwIGNsYXNzPSJmb3JtLW5vdGUiPvCflJIgTm8gc3BhbS4gSnVzdCBsYXVuY2ggdXBkYXRlcy48L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8IS0tIFN1Y2Nlc3MgU3RhdGUgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InN1Y2Nlc3Mtc3RhdGUiIGlkPSJzdWNjZXNzU3RhdGUiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iaWNvbiI+8J+OiTwvZGl2PgogICAgICAgICAgICAgICAgPHA+WW91J3JlIG9uIHRoZSBsaXN0ISBXZSdsbCBub3RpZnkgeW91IGF0IGxhdW5jaC48L3A+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDwhLS0gV2hhdCB0byBFeHBlY3QgLS0+CiAgICAgICAgPGRpdiBjbGFzcz0iZXhwZWN0LXNlY3Rpb24iPgogICAgICAgICAgICA8aDQ+V2hhdCB0byBFeHBlY3Q8L2g0PgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJleHBlY3QtZ3JpZCI+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJleHBlY3QtaXRlbSI+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9Imljb24iPvCfk7A8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPHNwYW4+T3JpZ2luYWwgQ29udGVudDwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXhwZWN0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpY29uIj7wn46vPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuPkV4cGVydCBJbnNpZ2h0czwvc3Bhbj4KICAgICAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0iZXhwZWN0LWl0ZW0iPgogICAgICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJpY29uIj7wn4yNPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDxzcGFuPkFmcmljYW4gUGVyc3BlY3RpdmVzPC9zcGFuPgogICAgICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgIDwvZGl2PgogICAgICAgIAogICAgICAgIDwhLS0gQmFjayBMaW5rIC0tPgogICAgICAgIDxhIGhyZWY9IkRPTUFJTkdPRVNIRVJFLmNvbS8iIGNsYXNzPSJiYWNrLWxpbmsiPgogICAgICAgICAgICA8c3Bhbj7ihpA8L3NwYW4+CiAgICAgICAgICAgIDxzcGFuPkJhY2sgdG8gVGhlIFNvdmVyZWlnbiBFbXBpcmU8L3NwYW4+CiAgICAgICAgPC9hPgogICAgICAgIAogICAgICAgIDwhLS0gRm9vdGVyIC0tPgogICAgICAgIDxwIGNsYXNzPSJmb290ZXIiPgogICAgICAgICAgICBQYXJ0IG9mIDxhIGhyZWY9IkRPTUFJTkdPRVNIRVJFLmNvbS9tZWRpYSI+QnJpbGxpYW50IEJyb2FkY2FzdGluZyBDaGFubmVsczwvYT48YnI+CiAgICAgICAgICAgIMKpIDIwMTctMjAyNiBNdWthc2EgVmVudHVyZSBQYXJ0bmVycyBMTEMKICAgICAgICA8L3A+CiAgICA8L2Rpdj4KICAgIAogICAgPHNjcmlwdD4KICAgICAgICAvLyBTRVQgTEFVTkNIIERBVEUgSEVSRSAoTW9udGggaXMgMC1pbmRleGVkOiBKYW51YXJ5ID0gMCkKICAgICAgICBjb25zdCBsYXVuY2hEYXRlID0gbmV3IERhdGUoMjAyNSwgMiwgMSwgMCwgMCwgMCk7IC8vIE1hcmNoIDEsIDIwMjUKICAgICAgICAKICAgICAgICBmdW5jdGlvbiB1cGRhdGVDb3VudGRvd24oKSB7CiAgICAgICAgICAgIGNvbnN0IG5vdyA9IG5ldyBEYXRlKCk7CiAgICAgICAgICAgIGNvbnN0IGRpZmYgPSBsYXVuY2hEYXRlIC0gbm93OwogICAgICAgICAgICAKICAgICAgICAgICAgaWYgKGRpZmYgPD0gMCkgewogICAgICAgICAgICAgICAgZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ2NvdW50ZG93bicpLmlubmVySFRNTCA9ICc8cCBzdHlsZT0iY29sb3I6IHZhcigtLWdvbGQpOyBmb250LXNpemU6IDEuNXJlbTsiPldlXCdyZSBMSVZFISDwn46JPC9wPic7CiAgICAgICAgICAgICAgICByZXR1cm47CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIGNvbnN0IGRheXMgPSBNYXRoLmZsb29yKGRpZmYgLyAoMTAwMCAqIDYwICogNjAgKiAyNCkpOwogICAgICAgICAgICBjb25zdCBob3VycyA9IE1hdGguZmxvb3IoKGRpZmYgJSAoMTAwMCAqIDYwICogNjAgKiAyNCkpIC8gKDEwMDAgKiA2MCAqIDYwKSk7CiAgICAgICAgICAgIGNvbnN0IG1pbnV0ZXMgPSBNYXRoLmZsb29yKChkaWZmICUgKDEwMDAgKiA2MCAqIDYwKSkgLyAoMTAwMCAqIDYwKSk7CiAgICAgICAgICAgIGNvbnN0IHNlY29uZHMgPSBNYXRoLmZsb29yKChkaWZmICUgKDEwMDAgKiA2MCkpIC8gMTAwMCk7CiAgICAgICAgICAgIAogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnZGF5cycpLnRleHRDb250ZW50ID0gZGF5cy50b1N0cmluZygpLnBhZFN0YXJ0KDIsICcwJyk7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdob3VycycpLnRleHRDb250ZW50ID0gaG91cnMudG9TdHJpbmcoKS5wYWRTdGFydCgyLCAnMCcpOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnbWludXRlcycpLnRleHRDb250ZW50ID0gbWludXRlcy50b1N0cmluZygpLnBhZFN0YXJ0KDIsICcwJyk7CiAgICAgICAgICAgIGRvY3VtZW50LmdldEVsZW1lbnRCeUlkKCdzZWNvbmRzJykudGV4dENvbnRlbnQgPSBzZWNvbmRzLnRvU3RyaW5nKCkucGFkU3RhcnQoMiwgJzAnKTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgc2V0SW50ZXJ2YWwodXBkYXRlQ291bnRkb3duLCAxMDAwKTsKICAgICAgICB1cGRhdGVDb3VudGRvd24oKTsKICAgICAgICAKICAgICAgICAvLyBGb3JtIFN1Ym1pc3Npb24KICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnd2FpdGxpc3RGb3JtJykuYWRkRXZlbnRMaXN0ZW5lcignc3VibWl0JywgZnVuY3Rpb24oZSkgewogICAgICAgICAgICBlLnByZXZlbnREZWZhdWx0KCk7CiAgICAgICAgICAgIGNvbnN0IGVtYWlsID0gdGhpcy5xdWVyeVNlbGVjdG9yKCdpbnB1dFt0eXBlPSJlbWFpbCJdJykudmFsdWU7CiAgICAgICAgICAgIGNvbnNvbGUubG9nKCdXYWl0bGlzdCBzaWdudXA6JywgZW1haWwpOwogICAgICAgICAgICAKICAgICAgICAgICAgLy8gSGlkZSBmb3JtLCBzaG93IHN1Y2Nlc3MKICAgICAgICAgICAgdGhpcy5zdHlsZS5kaXNwbGF5ID0gJ25vbmUnOwogICAgICAgICAgICBkb2N1bWVudC5nZXRFbGVtZW50QnlJZCgnc3VjY2Vzc1N0YXRlJykuc3R5bGUuZGlzcGxheSA9ICdibG9jayc7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KPC9ib2R5Pgo8L2h0bWw+","embed":""}
📺
✨
Coming Soon
[CHANNEL_NAME]
[CHANNEL_TAGLINE]
Launching In
00
Days
00
Hours
00
Minutes
00
Seconds
Be First to Know
🔒 No spam. Just launch updates.
🎉
You're on the list! We'll notify you at launch.
What to Expect
📰
Original Content
🎯
Expert Insights
🌍
African Perspectives
Part of Brilliant Broadcasting Channels
© 2017-2026 Mukasa Venture Partners LLC