{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8IS0tIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgICDilZTilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZcKICAgICAgICAg4pWRICBQQUdFIE5BTUU6IFRBU04gMjAyNiBHcmFuZCBFbnRyYW5jZSAgICAgICAgICAgICAgICAgICAgICAgICAg4pWRCiAgICAgICAgIOKVkSAgU0xVRzogLyAocm9vdCkgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIOKVkQogICAgICAgICDilZEgIEZVTEwgVVJMOiB0YXNuLmJyYW5kaGFuZHNoYWtlLmNvbSAgICAgICAgICAgICAgICAgICAgICAgICAgICDilZEKICAgICAgICAg4pWa4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWdCiAgICAgICAgIAogICAgICAgICBQVVJQT1NFOiBHcmFuZCBlbnRyYW5jZSAvIGZyb250IGRvb3IgLSBOZXcgWWVhciBjZWxlYnJhdGlvbiB0aGVtZQogICAgICAgICAgICAgICAgICBOTyBoaW50IHRoaXMgaXMgYSBnaWZ0IC0gZGlzY292ZXJ5IGhhcHBlbnMgQUZURVIgZW50cnkKICAgICAgICAgQlJBTkQ6IFRBU04gUGFydG5lcnNoaXAgw5cgVGhlIFNvdmVyZWlnbiBBcmNoaXRlY3RzCiAgICAgICAgIEFSQ0hJVEVDVDogVGhlIFNIRSBFfkJvc3MgU29sdXRpb25pc3QgfCBOaWdodGluZ2FsZSBNdWthc2EKICAgICAgICAgCiAgICAgICAgIEZMT1c6IEhFUkUg4oaSIC93aGVlbCAoV2hlZWwgb2YgRm9ydHVuZXMpCiAgICAgICAgIAogICAgICAgICBNRVRBIFRJVExFOiAyMDI2IEF3YWl0cyB8IFlvdXIgTmV3IENoYXB0ZXIgQmVnaW5zCiAgICAgICAgIE1FVEEgREVTQ1JJUFRJT046IFN0ZXAgaW50byAyMDI2IHdpdGggaW50ZW50aW9uLCBjbGFyaXR5LCBhbmQgc292ZXJlaWduIHZpc2lvbi4gQSBuZXcgeWVhciwgYSBmcmVzaCBjYW52YXMsIGEgY2hhcHRlciB3YWl0aW5nIHRvIGJlIHdyaXR0ZW4uIFlvdXIgdHJhbnNmb3JtYXRpb24gYXdhaXRzIGJleW9uZCB0aGlzIGRvb3IuCiAgICAgICAgIE1FVEEgS0VZV09SRFM6IDIwMjYsIG5ldyB5ZWFyLCB0cmFuc2Zvcm1hdGlvbiwgQWZyaWNhbiB3b21lbiBlbnRyZXByZW5ldXJzLCBkaWdpdGFsIHNvdmVyZWlnbnR5LCBuZXcgYmVnaW5uaW5ncywgVEFTTiwgd29tZW5wcmVuZXVycywgZnJlc2ggc3RhcnQsIHZpc2lvbgogICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgLS0+CiAgICAKICAgIDxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KICAgIDxtZXRhIG5hbWU9InZpZXdwb3J0IiBjb250ZW50PSJ3aWR0aD1kZXZpY2Utd2lkdGgsIGluaXRpYWwtc2NhbGU9MS4wIj4KICAgIDx0aXRsZT4yMDI2IEF3YWl0cyB8IFlvdXIgTmV3IENoYXB0ZXIgQmVnaW5zPC90aXRsZT4KICAgIDxtZXRhIG5hbWU9ImRlc2NyaXB0aW9uIiBjb250ZW50PSJTdGVwIGludG8gMjAyNiB3aXRoIGludGVudGlvbiwgY2xhcml0eSwgYW5kIHNvdmVyZWlnbiB2aXNpb24uIEEgbmV3IHllYXIsIGEgZnJlc2ggY2FudmFzLCBhIGNoYXB0ZXIgd2FpdGluZyB0byBiZSB3cml0dGVuLiBZb3VyIHRyYW5zZm9ybWF0aW9uIGF3YWl0cyBiZXlvbmQgdGhpcyBkb29yLiI+CiAgICA8bWV0YSBuYW1lPSJrZXl3b3JkcyIgY29udGVudD0iMjAyNiwgbmV3IHllYXIsIHRyYW5zZm9ybWF0aW9uLCBBZnJpY2FuIHdvbWVuIGVudHJlcHJlbmV1cnMsIGRpZ2l0YWwgc292ZXJlaWdudHksIG5ldyBiZWdpbm5pbmdzLCBUQVNOLCB3b21lbnByZW5ldXJzLCBmcmVzaCBzdGFydCwgdmlzaW9uIj4KICAgIDxtZXRhIG5hbWU9InJvYm90cyIgY29udGVudD0iaW5kZXgsIGZvbGxvdyI+CiAgICA8bGluayByZWw9ImNhbm9uaWNhbCIgaHJlZj0iaHR0cHM6Ly90YXNuLmJyYW5kaGFuZHNoYWtlLmNvbSI+CiAgICAKICAgIDwhLS0gT3BlbiBHcmFwaCAtLT4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iMjAyNiBBd2FpdHMgfCBZb3VyIE5ldyBDaGFwdGVyIEJlZ2lucyI+CiAgICA8bWV0YSBwcm9wZXJ0eT0ib2c6ZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlN0ZXAgaW50byAyMDI2IHdpdGggaW50ZW50aW9uLCBjbGFyaXR5LCBhbmQgc292ZXJlaWduIHZpc2lvbi4gWW91ciB0cmFuc2Zvcm1hdGlvbiBhd2FpdHMuIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp0eXBlIiBjb250ZW50PSJ3ZWJzaXRlIj4KICAgIDxtZXRhIHByb3BlcnR5PSJvZzp1cmwiIGNvbnRlbnQ9Imh0dHBzOi8vdGFzbi5icmFuZGhhbmRzaGFrZS5jb20iPgogICAgCiAgICA8IS0tIEZvbnRzIC0tPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzYwMDs3MDA7ODAwJmZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6aXRhbCx3Z2h0QDAsNDAwOzAsNjAwOzAsNzAwOzEsNDAwJmZhbWlseT1OdW5pdG86d2dodEA0MDA7NTAwOzYwMDs3MDA7ODAwJmRpc3BsYXk9c3dhcCIgcmVsPSJzdHlsZXNoZWV0Ij4KICAgIAogICAgPHN0eWxlPgogICAgICAgIDpyb290IHsKICAgICAgICAgICAgLyog8J+OqCBUQVNOIFBBTEVUVEUgLSBGdXNjaGlhLCBPcmFuZ2UsIE1pbnQgKi8KICAgICAgICAgICAgLS1mdXNjaGlhOiAjRTkxRThCOwogICAgICAgICAgICAtLWZ1c2NoaWEtZGFyazogI0M0MTc3QTsKICAgICAgICAgICAgLS1mdXNjaGlhLWxpZ2h0OiAjRkY2QkIzOwogICAgICAgICAgICAtLW9yYW5nZTogI0ZGNkIzNTsKICAgICAgICAgICAgLS1vcmFuZ2UtZGFyazogI0U1NUEyQjsKICAgICAgICAgICAgLS1vcmFuZ2UtbGlnaHQ6ICNGRjhGNjY7CiAgICAgICAgICAgIC0tbWludDogIzNFQjQ4OTsKICAgICAgICAgICAgLS1taW50LWxpZ2h0OiAjNkZDQUE2OwogICAgICAgICAgICAtLWdvbGQ6ICNENEFGMzc7CiAgICAgICAgICAgIC0tZ29sZC1icmlnaHQ6ICNGRkQ3MDA7CiAgICAgICAgICAgIC0tZ29sZC1saWdodDogI0Y3RTdDRTsKICAgICAgICAgICAgLS1pdm9yeTogI0ZGRjlGNTsKICAgICAgICAgICAgLS1jaGFyY29hbDogIzFhMWEyZTsKICAgICAgICAgICAgLS1uYXZ5OiAjMTYyMTNlOwogICAgICAgICAgICAtLWRlZXA6ICMwZjBmMjM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGh0bWwgewogICAgICAgICAgICBmb250LXNpemU6IDE4cHg7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIGJvZHkgewogICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWRlZXApOwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS43OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICBBTklNQVRFRCBCQUNLR1JPVU5EIC0gRlVTQ0hJQS9PUkFOR0UgVklCRVMKICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi8KICAgICAgICAuYmctbWFzdGVyIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOwogICAgICAgICAgICB6LWluZGV4OiAwOwogICAgICAgICAgICBiYWNrZ3JvdW5kOiAKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDIwJSAxMCUsIHJnYmEoMjMzLCAzMCwgMTM5LCAwLjI1KSAwJSwgdHJhbnNwYXJlbnQgNTAlKSwKICAgICAgICAgICAgICAgIHJhZGlhbC1ncmFkaWVudChlbGxpcHNlIGF0IDgwJSAzMCUsIHJnYmEoMjU1LCAxMDcsIDUzLCAwLjIpIDAlLCB0cmFuc3BhcmVudCA0NSUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgNTAlIDcwJSwgcmdiYSg2MiwgMTgwLCAxMzcsIDAuMTUpIDAlLCB0cmFuc3BhcmVudCA1MCUpLAogICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMzAlIDkwJSwgcmdiYSgyMzMsIDMwLCAxMzksIDAuMikgMCUsIHRyYW5zcGFyZW50IDQwJSksCiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCB2YXIoLS1kZWVwKSAwJSwgdmFyKC0tbmF2eSkgNDAlLCB2YXIoLS1jaGFyY29hbCkgMTAwJSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIEZMT0FUSU5HIE9SQlMgKi8KICAgICAgICAub3JiIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGZpbHRlcjogYmx1cig4MHB4KTsKICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgICAgICAgICAgIHotaW5kZXg6IDE7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZmxvYXRPcmIgMjBzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub3JiLTEgewogICAgICAgICAgICB3aWR0aDogNDAwcHg7CiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMzLCAzMCwgMTM5LCAwLjMpOwogICAgICAgICAgICB0b3A6IC0xMCU7CiAgICAgICAgICAgIGxlZnQ6IC0xMCU7CiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vcmItMiB7CiAgICAgICAgICAgIHdpZHRoOiAzNTBweDsKICAgICAgICAgICAgaGVpZ2h0OiAzNTBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDEwNywgNTMsIDAuMjUpOwogICAgICAgICAgICB0b3A6IDQwJTsKICAgICAgICAgICAgcmlnaHQ6IC0xNSU7CiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogN3M7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5vcmItMyB7CiAgICAgICAgICAgIHdpZHRoOiAzMDBweDsKICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSg2MiwgMTgwLCAxMzcsIDAuMik7CiAgICAgICAgICAgIGJvdHRvbTogLTUlOwogICAgICAgICAgICBsZWZ0OiAyMCU7CiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMTRzOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAub3JiLTQgewogICAgICAgICAgICB3aWR0aDogMjUwcHg7CiAgICAgICAgICAgIGhlaWdodDogMjUwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjIpOwogICAgICAgICAgICB0b3A6IDYwJTsKICAgICAgICAgICAgbGVmdDogLTEwJTsKICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxMHM7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgZmxvYXRPcmIgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlKDEpOyB9CiAgICAgICAgICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDQwcHgsIC0zMHB4KSBzY2FsZSgxLjEpOyB9CiAgICAgICAgICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKC0zMHB4LCA0MHB4KSBzY2FsZSgwLjk1KTsgfQogICAgICAgICAgICA3NSUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzMHB4LCAyMHB4KSBzY2FsZSgxLjA1KTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICBTUEFSS0xFUyAmIENFTEVCUkFUSU9OCiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovCiAgICAgICAgLnNwYXJrbGVzLWNvbnRhaW5lciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDsKICAgICAgICAgICAgdG9wOiAwOwogICAgICAgICAgICBsZWZ0OiAwOwogICAgICAgICAgICB3aWR0aDogMTAwJTsKICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOwogICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTsKICAgICAgICAgICAgei1pbmRleDogMjsKICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLnNwYXJrbGUgewogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgICAgICBvcGFjaXR5OiAwLjc7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc3BhcmtsZS1mbG9hdCAxMnMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMgc3BhcmtsZS1mbG9hdCB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgCiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgcm90YXRlKDBkZWcpIHNjYWxlKDEpOyAKICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTsKICAgICAgICAgICAgfQogICAgICAgICAgICA1MCUgeyAKICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCkgcm90YXRlKDE4MGRlZykgc2NhbGUoMS4zKTsgCiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjk7CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmNvbmZldHRpIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB3aWR0aDogMTJweDsKICAgICAgICAgICAgaGVpZ2h0OiAxMnB4OwogICAgICAgICAgICBvcGFjaXR5OiAwLjg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogY29uZmV0dGktZmFsbCAxMHMgaW5maW5pdGUgbGluZWFyOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAa2V5ZnJhbWVzIGNvbmZldHRpLWZhbGwgewogICAgICAgICAgICAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHZoKSByb3RhdGUoMGRlZyk7CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDEwJSB7IG9wYWNpdHk6IDAuOTsgfQogICAgICAgICAgICA5MCUgeyBvcGFjaXR5OiAwLjc7IH0KICAgICAgICAgICAgMTAwJSB7CiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwdmgpIHJvdGF0ZSg3MjBkZWcpOwogICAgICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICBNQUlOIENPTlRBSU5FUgogICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqLwogICAgICAgIC5tYWluLWNvbnRhaW5lciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHZoOwogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgcGFkZGluZzogNTBweCAyNXB4OwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8qIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgICAgIFRIRSBHUkFORCBET09SIEZSQU1FCiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovCiAgICAgICAgLmRvb3ItZnJhbWUgewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxNDVkZWcsIAogICAgICAgICAgICAgICAgcmdiYSgyMzMsIDMwLCAxMzksIDAuMTUpIDAlLCAKICAgICAgICAgICAgICAgIHJnYmEoMjU1LCAxMDcsIDUzLCAwLjEpIDMwJSwKICAgICAgICAgICAgICAgIHJnYmEoNjIsIDE4MCwgMTM3LCAwLjEpIDcwJSwKICAgICAgICAgICAgICAgIHJnYmEoMjEyLCAxNzUsIDU1LCAwLjE1KSAxMDAlKTsKICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0tZ29sZCk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDE4MHB4IDE4MHB4IDI1cHggMjVweDsKICAgICAgICAgICAgcGFkZGluZzogNzBweCA0NXB4IDU1cHg7CiAgICAgICAgICAgIG1heC13aWR0aDogNTgwcHg7CiAgICAgICAgICAgIHdpZHRoOiA5NSU7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IAogICAgICAgICAgICAgICAgMCAwIDgwcHggcmdiYSgyMzMsIDMwLCAxMzksIDAuMyksCiAgICAgICAgICAgICAgICAwIDAgMTIwcHggcmdiYSgyNTUsIDEwNywgNTMsIDAuMiksCiAgICAgICAgICAgICAgICAwIDAgNDBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC40KSwKICAgICAgICAgICAgICAgIGluc2V0IDAgMCA2MHB4IHJnYmEoMjMzLCAzMCwgMTM5LCAwLjEpOwogICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMTVweCk7CiAgICAgICAgICAgIGFuaW1hdGlvbjogZG9vci1wdWxzZSA1cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgQGtleWZyYW1lcyBkb29yLXB1bHNlIHsKICAgICAgICAgICAgMCUsIDEwMCUgewogICAgICAgICAgICAgICAgYm94LXNoYWRvdzogCiAgICAgICAgICAgICAgICAgICAgMCAwIDgwcHggcmdiYSgyMzMsIDMwLCAxMzksIDAuMyksCiAgICAgICAgICAgICAgICAgICAgMCAwIDEyMHB4IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjIpLAogICAgICAgICAgICAgICAgICAgIDAgMCA0MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjQpLAogICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCA2MHB4IHJnYmEoMjMzLCAzMCwgMTM5LCAwLjEpOwogICAgICAgICAgICB9CiAgICAgICAgICAgIDUwJSB7CiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAKICAgICAgICAgICAgICAgICAgICAwIDAgMTAwcHggcmdiYSgyMzMsIDMwLCAxMzksIDAuNSksCiAgICAgICAgICAgICAgICAgICAgMCAwIDE1MHB4IHJnYmEoMjU1LCAxMDcsIDUzLCAwLjMpLAogICAgICAgICAgICAgICAgICAgIDAgMCA2MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjYpLAogICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMCA4MHB4IHJnYmEoMjMzLCAzMCwgMTM5LCAwLjE1KTsKICAgICAgICAgICAgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiBEb29yIEtub2NrZXIgKi8KICAgICAgICAuZG9vci1rbm9ja2VyIHsKICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOwogICAgICAgICAgICB0b3A6IDI1cHg7CiAgICAgICAgICAgIGxlZnQ6IDUwJTsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOwogICAgICAgICAgICBmb250LXNpemU6IDNyZW07CiAgICAgICAgICAgIGFuaW1hdGlvbjoga25vY2tlci1zd2luZyA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDAgMTVweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC42KSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBrZXlmcmFtZXMga25vY2tlci1zd2luZyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtOGRlZyk7IH0KICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSg4ZGVnKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICBUWVBPR1JBUEhZIC0gQklHR0VSICYgQk9MREVSCiAgICAgICAgICAg4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQICovCiAgICAgICAgLnllYXItZGlzcGxheSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDUuNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZC1icmlnaHQpLCB2YXIoLS1nb2xkLWxpZ2h0KSwgdmFyKC0tZ29sZCkpOwogICAgICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDsKICAgICAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50OwogICAgICAgICAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiA2cHg7CiAgICAgICAgICAgIGFuaW1hdGlvbjogeWVhci1nbG93IDNzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgNHB4IDIwcHggcmdiYSgyMTIsIDE3NSwgNTUsIDAuNSkpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICBAa2V5ZnJhbWVzIHllYXItZ2xvdyB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDRweCAyMHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjUpKSBicmlnaHRuZXNzKDEpOyB9CiAgICAgICAgICAgIDUwJSB7IGZpbHRlcjogZHJvcC1zaGFkb3coMCA0cHggMzBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC44KSkgYnJpZ2h0bmVzcygxLjIpOyB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5hd2FpdHMtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1mdXNjaGlhLWxpZ2h0KTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDIwcHggcmdiYSgyMzMsIDMwLCAxMzksIDAuNSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5kZWNvcmF0aXZlLWxpbmUgewogICAgICAgICAgICB3aWR0aDogNzAlOwogICAgICAgICAgICBoZWlnaHQ6IDNweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAKICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50LCAKICAgICAgICAgICAgICAgIHZhcigtLWZ1c2NoaWEpLCAKICAgICAgICAgICAgICAgIHZhcigtLW9yYW5nZSksIAogICAgICAgICAgICAgICAgdmFyKC0tbWludCksIAogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICBtYXJnaW46IDI1cHggYXV0bzsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuaW50cm8tbGluZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0taXZvcnkpOwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS45OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4OwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuNik7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5oaWdobGlnaHQtd29yZCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1nb2xkLWJyaWdodCk7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7CiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTVweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC42KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmhpZ2hsaWdodC1waW5rIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWZ1c2NoaWEtbGlnaHQpOwogICAgICAgICAgICBmb250LXdlaWdodDogNzAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAubXlzdGVyeS1xdW90ZSB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnQ29ybW9yYW50IEdhcmFtb25kJywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtOwogICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1taW50LWxpZ2h0KTsKICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDAgMzVweDsKICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4OwogICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAycHggMjBweCByZ2JhKDYyLCAxODAsIDEzNywgMC41KTsKICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgICAgRU5URVIgQlVUVE9OIC0gR09MRCBHTE9SWQogICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqLwogICAgICAgIC5lbnRlci1idG4gewogICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICAgICAgICAgICAgcGFkZGluZzogMjJweCA1NXB4OwogICAgICAgICAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogODAwOwogICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OwogICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tZGVlcCk7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLWdvbGQtYnJpZ2h0KSwgdmFyKC0tZ29sZC1saWdodCksIHZhcigtLWdvbGQpKTsKICAgICAgICAgICAgYm9yZGVyOiBub25lOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4OwogICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgYm94LXNoYWRvdzogCiAgICAgICAgICAgICAgICAwIDEwcHggNDBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC41KSwKICAgICAgICAgICAgICAgIDAgMCAzMHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjQpLAogICAgICAgICAgICAgICAgaW5zZXQgMCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2U7CiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5lbnRlci1idG46OmJlZm9yZSB7CiAgICAgICAgICAgIGNvbnRlbnQ6ICcnOwogICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7CiAgICAgICAgICAgIHRvcDogMDsKICAgICAgICAgICAgbGVmdDogLTEwMCU7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgCiAgICAgICAgICAgICAgICB0cmFuc3BhcmVudCwgCiAgICAgICAgICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSksIAogICAgICAgICAgICAgICAgdHJhbnNwYXJlbnQpOwogICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuNnMgZWFzZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmVudGVyLWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNnB4KSBzY2FsZSgxLjA1KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogCiAgICAgICAgICAgICAgICAwIDIwcHggNjBweCByZ2JhKDIxMiwgMTc1LCA1NSwgMC42KSwKICAgICAgICAgICAgICAgIDAgMCA1MHB4IHJnYmEoMjEyLCAxNzUsIDU1LCAwLjUpLAogICAgICAgICAgICAgICAgaW5zZXQgMCAycHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5lbnRlci1idG46aG92ZXI6OmJlZm9yZSB7CiAgICAgICAgICAgIGxlZnQ6IDEwMCU7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC5lbnRlci1idG4taWNvbiB7CiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4OwogICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOwogICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLmVudGVyLWJ0bjpob3ZlciAuZW50ZXItYnRuLWljb24gewogICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoOHB4KTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgLyog4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgICAgQk9UVE9NIFRFQVNFUgogICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqLwogICAgICAgIC5ib3R0b20tdGVhc2VyIHsKICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNDksIDI0NSwgMC43KTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAuYm90dG9tLXRlYXNlciBzcGFuIHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWZ1c2NoaWEtbGlnaHQpOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICBDT1JORVIgREVDT1JBVElPTlMKICAgICAgICAgICDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAgKi8KICAgICAgICAuY29ybmVyLWRlY29yIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgb3BhY2l0eTogMC41OwogICAgICAgICAgICB6LWluZGV4OiA1OwogICAgICAgICAgICBhbmltYXRpb246IGNvcm5lci1wdWxzZSA0cyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CiAgICAgICAgCiAgICAgICAgQGtleWZyYW1lcyBjb3JuZXItcHVsc2UgewogICAgICAgICAgICAwJSwgMTAwJSB7IG9wYWNpdHk6IDAuNDsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQogICAgICAgICAgICA1MCUgeyBvcGFjaXR5OiAwLjc7IHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfQogICAgICAgIH0KICAgICAgICAKICAgICAgICAuY29ybmVyLXRsIHsgdG9wOiAyMHB4OyBsZWZ0OiAyMHB4OyBhbmltYXRpb24tZGVsYXk6IDBzOyB9CiAgICAgICAgLmNvcm5lci10ciB7IHRvcDogMjBweDsgcmlnaHQ6IDIwcHg7IGFuaW1hdGlvbi1kZWxheTogMXM7IH0KICAgICAgICAuY29ybmVyLWJsIHsgYm90dG9tOiAyMHB4OyBsZWZ0OiAyMHB4OyBhbmltYXRpb24tZGVsYXk6IDJzOyB9CiAgICAgICAgLmNvcm5lci1iciB7IGJvdHRvbTogMjBweDsgcmlnaHQ6IDIwcHg7IGFuaW1hdGlvbi1kZWxheTogM3M7IH0KICAgICAgICAKICAgICAgICAvKiDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAgICBSRVNQT05TSVZFIC0gTU9CSUxFIEZJUlNUIQogICAgICAgICAgIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkCAqLwogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkgewogICAgICAgICAgICBodG1sIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTdweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLm1haW4tY29udGFpbmVyIHsKICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmRvb3ItZnJhbWUgewogICAgICAgICAgICAgICAgcGFkZGluZzogNjBweCAzMHB4IDQ1cHg7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNDBweCAxNDBweCAyMHB4IDIwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDNweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmRvb3Ita25vY2tlciB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTsKICAgICAgICAgICAgICAgIHRvcDogMjBweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLnllYXItZGlzcGxheSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogNHB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuYXdhaXRzLXRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuaW50cm8tbGluZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS44OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAubXlzdGVyeS1xdW90ZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5lbnRlci1idG4gewogICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCA0NXB4OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjE1cmVtOwogICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmNvcm5lci1kZWNvciB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07CiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5ib3R0b20tdGVhc2VyIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgICAgIAogICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkgewogICAgICAgICAgICBodG1sIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmRvb3ItZnJhbWUgewogICAgICAgICAgICAgICAgcGFkZGluZzogNTVweCAyNXB4IDQwcHg7CiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMjBweCAxMjBweCAxOHB4IDE4cHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC55ZWFyLWRpc3BsYXkgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAzLjJyZW07CiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4OwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuYXdhaXRzLXRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5pbnRyby1saW5lIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAubXlzdGVyeS1xdW90ZSB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTVyZW07CiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC5lbnRlci1idG4gewogICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAzOHB4OwogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjA1cmVtOwogICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmRlY29yYXRpdmUtbGluZSB7CiAgICAgICAgICAgICAgICB3aWR0aDogODUlOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuY29ybmVyLWRlY29yIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtOwogICAgICAgICAgICB9CiAgICAgICAgfQogICAgPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KICAgIAogICAgPCEtLSBBbmltYXRlZCBCYWNrZ3JvdW5kIC0tPgogICAgPGRpdiBjbGFzcz0iYmctbWFzdGVyIj48L2Rpdj4KICAgIAogICAgPCEtLSBGbG9hdGluZyBPcmJzIC0tPgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYi0xIj48L2Rpdj4KICAgIDxkaXYgY2xhc3M9Im9yYiBvcmItMiI+PC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJvcmIgb3JiLTMiPjwvZGl2PgogICAgPGRpdiBjbGFzcz0ib3JiIG9yYi00Ij48L2Rpdj4KICAgIAogICAgPCEtLSBTcGFya2xlcyBDb250YWluZXIgLS0+CiAgICA8ZGl2IGNsYXNzPSJzcGFya2xlcy1jb250YWluZXIiIGlkPSJzcGFya2xlc0NvbnRhaW5lciI+PC9kaXY+CiAgICAKICAgIDwhLS0gQ29ybmVyIERlY29yYXRpb25zIC0tPgogICAgPGRpdiBjbGFzcz0iY29ybmVyLWRlY29yIGNvcm5lci10bCI+4pyoPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJjb3JuZXItZGVjb3IgY29ybmVyLXRyIj7wn4yfPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJjb3JuZXItZGVjb3IgY29ybmVyLWJsIj7wn5KrPC9kaXY+CiAgICA8ZGl2IGNsYXNzPSJjb3JuZXItZGVjb3IgY29ybmVyLWJyIj7irZA8L2Rpdj4KICAgIAogICAgPCEtLSBNYWluIENvbnRhaW5lciAtLT4KICAgIDxkaXYgY2xhc3M9Im1haW4tY29udGFpbmVyIj4KICAgICAgICAKICAgICAgICA8IS0tIFRoZSBHcmFuZCBEb29yIEZyYW1lIC0tPgogICAgICAgIDxkaXYgY2xhc3M9ImRvb3ItZnJhbWUiPgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBEb29yIEtub2NrZXIgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRvb3Ita25vY2tlciI+8J+aqjwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBZZWFyIERpc3BsYXkgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InllYXItZGlzcGxheSI+MjAyNjwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXdhaXRzLXRleHQiPmF3YWl0cyB5b3U8L2Rpdj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9ImRlY29yYXRpdmUtbGluZSI+PC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8cCBjbGFzcz0iaW50cm8tbGluZSI+CiAgICAgICAgICAgICAgICBBIG5ldyB5ZWFyLiBBIGZyZXNoIGNhbnZhcy48YnI+CiAgICAgICAgICAgICAgICBBIGNoYXB0ZXIgd2FpdGluZyB0byBiZSA8c3BhbiBjbGFzcz0iaGlnaGxpZ2h0LXdvcmQiPndyaXR0ZW48L3NwYW4+LgogICAgICAgICAgICA8L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8cCBjbGFzcz0iaW50cm8tbGluZSI+CiAgICAgICAgICAgICAgICBTb21lIGRvb3JzIGxlYWQgdG8gcm9vbXMuPGJyPgogICAgICAgICAgICAgICAgVGhpcyBvbmUgbGVhZHMgdG8gPHNwYW4gY2xhc3M9ImhpZ2hsaWdodC1waW5rIj50cmFuc2Zvcm1hdGlvbjwvc3Bhbj4uCiAgICAgICAgICAgIDwvcD4KICAgICAgICAgICAgCiAgICAgICAgICAgIDxkaXYgY2xhc3M9Im15c3RlcnktcXVvdGUiPgogICAgICAgICAgICAgICAgIlRoZSBiZXN0IHRpbWUgdG8gcGxhbnQgYSB0cmVlIHdhcyAyMCB5ZWFycyBhZ28uPGJyPgogICAgICAgICAgICAgICAgVGhlIHNlY29uZCBiZXN0IHRpbWUgaXMgPGVtPnJpZ2h0IG5vdzwvZW0+LiIKICAgICAgICAgICAgPC9kaXY+CiAgICAgICAgICAgIAogICAgICAgICAgICA8ZGl2IGNsYXNzPSJkZWNvcmF0aXZlLWxpbmUiPjwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBFbnRlciBCdXR0b24gLSBMaW5rcyB0byAvd2hlZWwgLS0+CiAgICAgICAgICAgIDxhIGhyZWY9Ii93aGVlbCIgY2xhc3M9ImVudGVyLWJ0biI+CiAgICAgICAgICAgICAgICBTdGVwIEluc2lkZSA8c3BhbiBjbGFzcz0iZW50ZXItYnRuLWljb24iPuKGkjwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAKICAgICAgICA8L2Rpdj4KICAgICAgICAKICAgICAgICA8IS0tIEJvdHRvbSBUZWFzZXIgLS0+CiAgICAgICAgPHAgY2xhc3M9ImJvdHRvbS10ZWFzZXIiPgogICAgICAgICAgICBTb21ldGhpbmcgPHNwYW4+ZXh0cmFvcmRpbmFyeTwvc3Bhbj4gd2FpdHMgYmV5b25kIHRoaXMgZG9vcgogICAgICAgIDwvcD4KICAgICAgICAKICAgIDwvZGl2PgogICAgCiAgICA8c2NyaXB0PgogICAgICAgIC8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgIC8vIFNQQVJLTEVTICYgQ09ORkVUVEkgR0VORVJBVE9SCiAgICAgICAgLy8g4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQ4pWQCiAgICAgICAgCiAgICAgICAgY29uc3QgY29udGFpbmVyID0gZG9jdW1lbnQuZ2V0RWxlbWVudEJ5SWQoJ3NwYXJrbGVzQ29udGFpbmVyJyk7CiAgICAgICAgCiAgICAgICAgLy8gU3BhcmtsZSBlbW9qaXMKICAgICAgICBjb25zdCBzcGFya2xlRW1vamlzID0gWyfinKgnLCAn4q2QJywgJ/CfjJ8nLCAn8J+SqycsICfinKYnLCAn4pynJywgJ+KdiycsICfinLknLCAn8J+OhicsICfwn46HJ107CiAgICAgICAgY29uc3QgY29uZmV0dGlDb2xvcnMgPSBbJyNFOTFFOEInLCAnI0ZGNkIzNScsICcjM0VCNDg5JywgJyNENEFGMzcnLCAnI0ZGNkJCMycsICcjRkZENzAwJ107CiAgICAgICAgCiAgICAgICAgLy8gQ3JlYXRlIGZsb2F0aW5nIHNwYXJrbGVzCiAgICAgICAgZm9yIChsZXQgaSA9IDA7IGkgPCAxODsgaSsrKSB7CiAgICAgICAgICAgIGNvbnN0IHNwYXJrbGUgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgc3BhcmtsZS5jbGFzc05hbWUgPSAnc3BhcmtsZSc7CiAgICAgICAgICAgIHNwYXJrbGUudGV4dENvbnRlbnQgPSBzcGFya2xlRW1vamlzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIHNwYXJrbGVFbW9qaXMubGVuZ3RoKV07CiAgICAgICAgICAgIHNwYXJrbGUuc3R5bGUubGVmdCA9IE1hdGgucmFuZG9tKCkgKiAxMDAgKyAnJSc7CiAgICAgICAgICAgIHNwYXJrbGUuc3R5bGUudG9wID0gTWF0aC5yYW5kb20oKSAqIDEwMCArICclJzsKICAgICAgICAgICAgc3BhcmtsZS5zdHlsZS5hbmltYXRpb25EZWxheSA9IE1hdGgucmFuZG9tKCkgKiAxMiArICdzJzsKICAgICAgICAgICAgc3BhcmtsZS5zdHlsZS5hbmltYXRpb25EdXJhdGlvbiA9ICgxMCArIE1hdGgucmFuZG9tKCkgKiA4KSArICdzJzsKICAgICAgICAgICAgY29udGFpbmVyLmFwcGVuZENoaWxkKHNwYXJrbGUpOwogICAgICAgIH0KICAgICAgICAKICAgICAgICAvLyBDcmVhdGUgY29uZmV0dGkKICAgICAgICBmb3IgKGxldCBpID0gMDsgaSA8IDI1OyBpKyspIHsKICAgICAgICAgICAgY29uc3QgY29uZmV0dGkgPSBkb2N1bWVudC5jcmVhdGVFbGVtZW50KCdkaXYnKTsKICAgICAgICAgICAgY29uZmV0dGkuY2xhc3NOYW1lID0gJ2NvbmZldHRpJzsKICAgICAgICAgICAgY29uZmV0dGkuc3R5bGUubGVmdCA9IE1hdGgucmFuZG9tKCkgKiAxMDAgKyAnJSc7CiAgICAgICAgICAgIGNvbmZldHRpLnN0eWxlLmJhY2tncm91bmRDb2xvciA9IGNvbmZldHRpQ29sb3JzW01hdGguZmxvb3IoTWF0aC5yYW5kb20oKSAqIGNvbmZldHRpQ29sb3JzLmxlbmd0aCldOwogICAgICAgICAgICBjb25mZXR0aS5zdHlsZS5hbmltYXRpb25EZWxheSA9IE1hdGgucmFuZG9tKCkgKiAxMCArICdzJzsKICAgICAgICAgICAgY29uZmV0dGkuc3R5bGUuYW5pbWF0aW9uRHVyYXRpb24gPSAoOCArIE1hdGgucmFuZG9tKCkgKiA2KSArICdzJzsKICAgICAgICAgICAgY29uZmV0dGkuc3R5bGUuYm9yZGVyUmFkaXVzID0gTWF0aC5yYW5kb20oKSA+IDAuNSA/ICc1MCUnIDogJzNweCc7CiAgICAgICAgICAgIGNvbmZldHRpLnN0eWxlLndpZHRoID0gKDggKyBNYXRoLnJhbmRvbSgpICogOCkgKyAncHgnOwogICAgICAgICAgICBjb25mZXR0aS5zdHlsZS5oZWlnaHQgPSAoOCArIE1hdGgucmFuZG9tKCkgKiA4KSArICdweCc7CiAgICAgICAgICAgIGNvbnRhaW5lci5hcHBlbmRDaGlsZChjb25mZXR0aSk7CiAgICAgICAgfQogICAgICAgIAogICAgICAgIC8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgIC8vIERPT1IgS05PQ0tFUiBJTlRFUkFDVElPTgogICAgICAgIC8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgIAogICAgICAgIGNvbnN0IGtub2NrZXIgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZG9vci1rbm9ja2VyJyk7CiAgICAgICAgCiAgICAgICAga25vY2tlci5hZGRFdmVudExpc3RlbmVyKCdjbGljaycsIGZ1bmN0aW9uKCkgewogICAgICAgICAgICB0aGlzLnN0eWxlLmFuaW1hdGlvbiA9ICdub25lJzsKICAgICAgICAgICAgdGhpcy5vZmZzZXRIZWlnaHQ7IC8vIFRyaWdnZXIgcmVmbG93CiAgICAgICAgICAgIHRoaXMuc3R5bGUuYW5pbWF0aW9uID0gJ2tub2NrLXJhcGlkIDAuMTVzIGVhc2UtaW4tb3V0IDQnOwogICAgICAgIH0pOwogICAgICAgIAogICAgICAgIC8vIEFkZCBrbm9jayBhbmltYXRpb24KICAgICAgICBjb25zdCBrbm9ja1N0eWxlID0gZG9jdW1lbnQuY3JlYXRlRWxlbWVudCgnc3R5bGUnKTsKICAgICAgICBrbm9ja1N0eWxlLnRleHRDb250ZW50ID0gYAogICAgICAgICAgICBAa2V5ZnJhbWVzIGtub2NrLXJhcGlkIHsKICAgICAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgwZGVnKSBzY2FsZSgxKTsgfQogICAgICAgICAgICAgICAgNTAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgyMGRlZykgc2NhbGUoMS4xKTsgfQogICAgICAgICAgICB9CiAgICAgICAgYDsKICAgICAgICBkb2N1bWVudC5oZWFkLmFwcGVuZENoaWxkKGtub2NrU3R5bGUpOwogICAgICAgIAogICAgICAgIC8vIOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkOKVkAogICAgICAgIC8vIEJVVFRPTiBIT1ZFUiBFRkZFQ1QKICAgICAgICAvLyDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZDilZAKICAgICAgICAKICAgICAgICBjb25zdCBlbnRlckJ0biA9IGRvY3VtZW50LnF1ZXJ5U2VsZWN0b3IoJy5lbnRlci1idG4nKTsKICAgICAgICBjb25zdCBkb29yRnJhbWUgPSBkb2N1bWVudC5xdWVyeVNlbGVjdG9yKCcuZG9vci1mcmFtZScpOwogICAgICAgIAogICAgICAgIGVudGVyQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlZW50ZXInLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgZG9vckZyYW1lLnN0eWxlLnRyYW5zZm9ybSA9ICdzY2FsZSgxLjAyKSc7CiAgICAgICAgICAgIGRvb3JGcmFtZS5zdHlsZS50cmFuc2l0aW9uID0gJ3RyYW5zZm9ybSAwLjRzIGVhc2UnOwogICAgICAgIH0pOwogICAgICAgIAogICAgICAgIGVudGVyQnRuLmFkZEV2ZW50TGlzdGVuZXIoJ21vdXNlbGVhdmUnLCBmdW5jdGlvbigpIHsKICAgICAgICAgICAgZG9vckZyYW1lLnN0eWxlLnRyYW5zZm9ybSA9ICdzY2FsZSgxKSc7CiAgICAgICAgfSk7CiAgICA8L3NjcmlwdD4KICAgIAo8L2JvZHk+CjwvaHRtbD4=","embed":""}
✨
🌟
💫
⭐
🚪
2026
awaits you
A new year. A fresh canvas.
A chapter waiting to be written.
Some doors lead to rooms.
This one leads to transformation.
"The best time to plant a tree was 20 years ago.
The second best time is right now."
Step Inside →
The second best time is right now."