{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CiAgICA8bWV0YSBjaGFyc2V0PSJVVEYtOCI+CiAgICA8bWV0YSBuYW1lPSJ2aWV3cG9ydCIgY29udGVudD0id2lkdGg9ZGV2aWNlLXdpZHRoLCBpbml0aWFsLXNjYWxlPTEuMCI+CiAgICAKICAgIDwhLS0gUHJpbWFyeSBNZXRhIFRhZ3MgLS0+CiAgICA8dGl0bGU+TGVhdmUgYSBSZXZpZXcgfCBBbmR5IFNpdmlscyB8IFJveS1NaWxsZXIgVGVhbTwvdGl0bGU+CiAgICA8bWV0YSBuYW1lPSJ0aXRsZSIgY29udGVudD0iTGVhdmUgYSBSZXZpZXcgfCBBbmR5IFNpdmlscyB8IFJveS1NaWxsZXIgVGVhbSI+CiAgICA8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iV2UgbG92ZSBoZWFyaW5nIGZyb20gb3VyIGNsaWVudHMhIExlYXZlIGEgcmV2aWV3IGZvciBBbmR5IFNpdmlscyBhbmQgdGhlIFJveS1NaWxsZXIgVGVhbS4gWW91ciBmZWVkYmFjayBtYWtlcyBvdXIgZGF5ISI+CiAgICAKICAgIDwhLS0gVGhlbWUgQ29sb3IgLS0+CiAgICA8bWV0YSBuYW1lPSJ0aGVtZS1jb2xvciIgY29udGVudD0iIzFhMWExYSI+CiAgICAKICAgIDxsaW5rIHJlbD0icHJlY29ubmVjdCIgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbSI+CiAgICA8bGluayByZWw9InByZWNvbm5lY3QiIGhyZWY9Imh0dHBzOi8vZm9udHMuZ3N0YXRpYy5jb20iIGNyb3Nzb3JpZ2luPgogICAgPGxpbmsgaHJlZj0iaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1QbGF5ZmFpcitEaXNwbGF5OndnaHRANDAwOzUwMDs2MDA7NzAwJmZhbWlseT1Nb250c2VycmF0OndnaHRAMzAwOzQwMDs1MDA7NjAwOzcwMCZkaXNwbGF5PXN3YXAiIHJlbD0ic3R5bGVzaGVldCI+CiAgICAKICAgIDxzdHlsZT4KICAgICAgICA6cm9vdCB7CiAgICAgICAgICAgIC0tYmxhY2s6ICMxYTFhMWE7CiAgICAgICAgICAgIC0tY2hhcmNvYWw6ICMyZDJkMmQ7CiAgICAgICAgICAgIC0tZGFyay1ncmF5OiAjNDA0MDQwOwogICAgICAgICAgICAtLW1lZGl1bS1ncmF5OiAjNmI2YjZiOwogICAgICAgICAgICAtLWxpZ2h0LWdyYXk6ICNhMGEwYTA7CiAgICAgICAgICAgIC0tc2lsdmVyOiAjZTBlMGUwOwogICAgICAgICAgICAtLW9mZi13aGl0ZTogI2Y1ZjVmNTsKICAgICAgICAgICAgLS13aGl0ZTogI0ZGRkZGRjsKICAgICAgICAgICAgLS1idXJndW5keTogIzcyMkYzNzsKICAgICAgICAgICAgLS1idXJndW5keS1saWdodDogIzhCM0E0MjsKICAgICAgICAgICAgLS1nb2xkLWFjY2VudDogI0M5QTIyNzsKICAgICAgICAgICAgLS16aWxsb3ctYmx1ZTogIzAwNkFGRjsKICAgICAgICB9CgogICAgICAgICogewogICAgICAgICAgICBtYXJnaW46IDA7CiAgICAgICAgICAgIHBhZGRpbmc6IDA7CiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7CiAgICAgICAgfQoKICAgICAgICBib2R5IHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdNb250c2VycmF0Jywgc2Fucy1zZXJpZjsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tb2ZmLXdoaXRlKTsKICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7CiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjsKICAgICAgICB9CgogICAgICAgIC5wYXR0ZXJuLWJnIHsKICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkOwogICAgICAgICAgICB0b3A6IDA7CiAgICAgICAgICAgIGxlZnQ6IDA7CiAgICAgICAgICAgIHdpZHRoOiAxMDAlOwogICAgICAgICAgICBoZWlnaHQ6IDEwMCU7CiAgICAgICAgICAgIHotaW5kZXg6IDA7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLW9mZi13aGl0ZSkgMCUsIHZhcigtLXNpbHZlcikgNTAlLCB2YXIoLS1vZmYtd2hpdGUpIDEwMCUpOwogICAgICAgIH0KCiAgICAgICAgLmNvbnRhaW5lciB7CiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsKICAgICAgICAgICAgei1pbmRleDogMTA7CiAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7CiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvOwogICAgICAgICAgICBwYWRkaW5nOiAyMHB4OwogICAgICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsKICAgICAgICB9CgogICAgICAgIC8qID09PT09PT09PT0gVE9QIFNFQ1RJT046IEFSUk9XUyBVUCBGT1IgUVIgQ09ERVMgPT09PT09PT09PSAqLwogICAgICAgIC5hcnJvd3MtdG9wIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMzBweDsKICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlSW4gMC44cyBlYXNlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBmYWRlSW4gewogICAgICAgICAgICBmcm9tIHsgb3BhY2l0eTogMDsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMHB4KTsgfQogICAgICAgICAgICB0byB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgIH0KCiAgICAgICAgLmFycm93cy1yb3ctdXAgewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgLmFycm93LXVwIHsKICAgICAgICAgICAgZm9udC1zaXplOiAzLjVyZW07CiAgICAgICAgICAgIGFuaW1hdGlvbjogYm91bmNlVXAgMS4ycyBlYXNlLWluLW91dCBpbmZpbml0ZTsKICAgICAgICB9CgogICAgICAgIC5hcnJvdy11cDpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDBzOyB9CiAgICAgICAgLmFycm93LXVwOm50aC1jaGlsZCgyKSB7IGFuaW1hdGlvbi1kZWxheTogMC4xNXM7IH0KICAgICAgICAuYXJyb3ctdXA6bnRoLWNoaWxkKDMpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjNzOyB9CgogICAgICAgIEBrZXlmcmFtZXMgYm91bmNlVXAgewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTE1cHgpOyB9CiAgICAgICAgfQoKICAgICAgICAuc2Nhbi1jdGEtbWFpbiB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4OwogICAgICAgIH0KCiAgICAgICAgLnNjYW4tY3RhLXN1YiB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xcmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyYXkpOwogICAgICAgICAgICBmb250LXdlaWdodDogNTAwOwogICAgICAgIH0KCiAgICAgICAgLyogPT09PT09PT09PSBESVZJREVSID09PT09PT09PT0gKi8KICAgICAgICAuc2VjdGlvbi1kaXZpZGVyIHsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW46IDI1cHggMDsKICAgICAgICB9CgogICAgICAgIC5kaXZpZGVyLWxpbmUgewogICAgICAgICAgICBmbGV4OiAxOwogICAgICAgICAgICBoZWlnaHQ6IDJweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tc2lsdmVyKSwgdHJhbnNwYXJlbnQpOwogICAgICAgIH0KCiAgICAgICAgLmRpdmlkZXItdGV4dCB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmF5KTsKICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDsKICAgICAgICB9CgogICAgICAgIC8qID09PT09PT09PT0gQVJST1dTIERPV04gKyBDVEEgU0VDVElPTiA9PT09PT09PT09ICovCiAgICAgICAgLnRhcC1zZWN0aW9uIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgLnRhcC1jdGEtdGV4dCB7CiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnUGxheWZhaXIgRGlzcGxheScsIHNlcmlmOwogICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNoYXJjb2FsKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICB9CgogICAgICAgIC5hcnJvd3Mtcm93LWRvd24gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgIH0KCiAgICAgICAgLmFycm93LWRvd24gewogICAgICAgICAgICBmb250LXNpemU6IDIuOHJlbTsKICAgICAgICAgICAgYW5pbWF0aW9uOiBib3VuY2VEb3duIDEuMnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7CiAgICAgICAgfQoKICAgICAgICAuYXJyb3ctZG93bjpudGgtY2hpbGQoMSkgeyBhbmltYXRpb24tZGVsYXk6IDBzOyB9CiAgICAgICAgLmFycm93LWRvd246bnRoLWNoaWxkKDIpIHsgYW5pbWF0aW9uLWRlbGF5OiAwLjE1czsgfQogICAgICAgIC5hcnJvdy1kb3duOm50aC1jaGlsZCgzKSB7IGFuaW1hdGlvbi1kZWxheTogMC4zczsgfQoKICAgICAgICBAa2V5ZnJhbWVzIGJvdW5jZURvd24gewogICAgICAgICAgICAwJSwgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7IH0KICAgICAgICB9CgogICAgICAgIC8qID09PT09PT09PT0gUkVWSUVXIEJVVFRPTlMgPT09PT09PT09PSAqLwogICAgICAgIC5yZXZpZXctYnV0dG9ucyB7CiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7CiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsKICAgICAgICAgICAgZ2FwOiAxNXB4OwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgIH0KCiAgICAgICAgLnJldmlldy1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBmbGV4OwogICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOwogICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMnB4OwogICAgICAgICAgICBwYWRkaW5nOiAyOHB4IDE4cHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMjBweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2hhcmNvYWwpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDhweCAzMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsKICAgICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgdHJhbnNwYXJlbnQ7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bjpob3ZlciB7CiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTsKICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDQ1cHggcmdiYSgwLCAwLCAwLCAwLjIpOwogICAgICAgIH0KCiAgICAgICAgLnJldmlldy1idG4uemlsbG93IHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS16aWxsb3ctYmx1ZSk7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi56aWxsb3c6aG92ZXIgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS16aWxsb3ctYmx1ZSksICMwMDUxQ0MpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICAgIH0KCiAgICAgICAgLnJldmlldy1idG4uemlsbG93OmhvdmVyIC5yZXZpZXctYnRuLWljb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi56aWxsb3c6aG92ZXIgLnJldmlldy1idG4tdGV4dCwKICAgICAgICAucmV2aWV3LWJ0bi56aWxsb3c6aG92ZXIgLnJldmlldy1idG4tc3VidGV4dCB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi50ZWFtIHsKICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1nb2xkLWFjY2VudCk7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi50ZWFtOmhvdmVyIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tZ29sZC1hY2NlbnQpLCAjQjg5MjJBKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTsKICAgICAgICB9CgogICAgICAgIC5yZXZpZXctYnRuLnRlYW06aG92ZXIgLnJldmlldy1idG4taWNvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTsKICAgICAgICB9CgogICAgICAgIC5yZXZpZXctYnRuLWljb24gewogICAgICAgICAgICB3aWR0aDogNzBweDsKICAgICAgICAgICAgaGVpZ2h0OiA3MHB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBmb250LXNpemU6IDJyZW07CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi56aWxsb3cgLnJldmlldy1idG4taWNvbiB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHZhcigtLXppbGxvdy1ibHVlKSwgIzAwNTFDQyk7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi50ZWFtIC5yZXZpZXctYnRuLWljb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTM1ZGVnLCB2YXIoLS1nb2xkLWFjY2VudCksICNCODkyMkEpOwogICAgICAgIH0KCiAgICAgICAgLnJldmlldy1idG4tYmFkZ2UgewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7CiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4OwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBmb250LXNpemU6IDAuN3JlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDsKICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4OwogICAgICAgIH0KCiAgICAgICAgLnJldmlldy1idG4uemlsbG93IC5yZXZpZXctYnRuLWJhZGdlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAxMDYsIDI1NSwgMC4xNSk7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS16aWxsb3ctYmx1ZSk7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi56aWxsb3c6aG92ZXIgLnJldmlldy1idG4tYmFkZ2UgewogICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICAgIH0KCiAgICAgICAgLnJldmlldy1idG4udGVhbSAucmV2aWV3LWJ0bi1iYWRnZSB7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjAxLCAxNjIsIDM5LCAwLjE1KTsKICAgICAgICAgICAgY29sb3I6ICM4QjdBMUE7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi50ZWFtOmhvdmVyIC5yZXZpZXctYnRuLWJhZGdlIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTsKICAgICAgICB9CgogICAgICAgIC5yZXZpZXctYnRuLXRleHQgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1ibGFjayk7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi1zdWJ0ZXh0IHsKICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tbWVkaXVtLWdyYXkpOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgfQoKICAgICAgICAucmV2aWV3LWJ0bi50ZWFtOmhvdmVyIC5yZXZpZXctYnRuLXRleHQsCiAgICAgICAgLnJldmlldy1idG4udGVhbTpob3ZlciAucmV2aWV3LWJ0bi1zdWJ0ZXh0IHsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWJsYWNrKTsKICAgICAgICB9CgogICAgICAgIC8qID09PT09PT09PT0gTUFJTiBDT05URU5UID09PT09PT09PT0gKi8KICAgICAgICAuY29udGVudC1zZWN0aW9uIHsKICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAzNXB4IDI1cHg7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IHJnYmEoMCwgMCwgMCwgMC4xMik7CiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNpbHZlcik7CiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGVVcCAwLjhzIGVhc2UgMC4zcyBmb3J3YXJkczsKICAgICAgICAgICAgb3BhY2l0eTogMDsKICAgICAgICB9CgogICAgICAgIEBrZXlmcmFtZXMgc2xpZGVVcCB7CiAgICAgICAgICAgIGZyb20geyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMzBweCk7IH0KICAgICAgICAgICAgdG8geyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IH0KICAgICAgICB9CgogICAgICAgIC5oZWFydC1lbW9qaSB7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4OwogICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDJzIGVhc2UtaW4tb3V0IGluZmluaXRlOwogICAgICAgIH0KCiAgICAgICAgQGtleWZyYW1lcyBwdWxzZSB7CiAgICAgICAgICAgIDAlLCAxMDAlIHsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfQogICAgICAgICAgICA1MCUgeyB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH0KICAgICAgICB9CgogICAgICAgIC5jb250ZW50LXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS45cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spOwogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7CiAgICAgICAgfQoKICAgICAgICAuY29udGVudC1zdWJ0aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4wNXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmF5KTsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OwogICAgICAgICAgICBsaW5lLWhlaWdodDogMS42OwogICAgICAgIH0KCiAgICAgICAgLmRpdmlkZXIgewogICAgICAgICAgICBoZWlnaHQ6IDJweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCB0cmFuc3BhcmVudCwgdmFyKC0tYnVyZ3VuZHkpLCB0cmFuc3BhcmVudCk7CiAgICAgICAgICAgIG1hcmdpbjogMjVweCAwOwogICAgICAgIH0KCiAgICAgICAgLyogUHJvZmlsZSBNaW5pICovCiAgICAgICAgLnByb2ZpbGUtbWluaSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOwogICAgICAgICAgICBnYXA6IDE1cHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgfQoKICAgICAgICAucHJvZmlsZS1taW5pLWltYWdlIHsKICAgICAgICAgICAgd2lkdGg6IDc1cHg7CiAgICAgICAgICAgIGhlaWdodDogNzVweDsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tc2lsdmVyKSwgdmFyKC0tb2ZmLXdoaXRlKSk7CiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsKICAgICAgICAgICAgZGlzcGxheTogZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtOwogICAgICAgICAgICBib3JkZXI6IDNweCBzb2xpZCB2YXIoLS1idXJndW5keSk7CiAgICAgICAgfQoKICAgICAgICAucHJvZmlsZS1taW5pLWluZm8gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OwogICAgICAgIH0KCiAgICAgICAgLnByb2ZpbGUtbWluaS1uYW1lIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYmxhY2spOwogICAgICAgIH0KCiAgICAgICAgLnByb2ZpbGUtbWluaS10aXRsZSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45NXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLW1lZGl1bS1ncmF5KTsKICAgICAgICB9CgogICAgICAgIC5wcm9maWxlLW1pbmktdGVhbSB7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tYnVyZ3VuZHkpOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgIH0KCiAgICAgICAgLyogV2h5IFNlY3Rpb24gKi8KICAgICAgICAud2h5LXNlY3Rpb24gewogICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1vZmYtd2hpdGUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7CiAgICAgICAgfQoKICAgICAgICAud2h5LXRpdGxlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zNXJlbTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWNoYXJjb2FsKTsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgIH0KCiAgICAgICAgLndoeS1saXN0IHsKICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsKICAgICAgICB9CgogICAgICAgIC53aHktaXRlbSB7CiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7CiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OwogICAgICAgICAgICBnYXA6IDEycHg7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLWRhcmstZ3JheSk7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7CiAgICAgICAgfQoKICAgICAgICAud2h5LWl0ZW06bGFzdC1jaGlsZCB7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7CiAgICAgICAgfQoKICAgICAgICAud2h5LWljb24gewogICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTsKICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7CiAgICAgICAgfQoKICAgICAgICAvKiBUaGFuayBZb3UgKi8KICAgICAgICAudGhhbmsteW91IHsKICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgdmFyKC0tYnVyZ3VuZHkpLCB2YXIoLS1idXJndW5keS1saWdodCkpOwogICAgICAgICAgICBjb2xvcjogdmFyKC0td2hpdGUpOwogICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4OwogICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDIwcHg7CiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsKICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDsKICAgICAgICB9CgogICAgICAgIC50aGFuay15b3UtdGl0bGUgewogICAgICAgICAgICBmb250LWZhbWlseTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07CiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7CiAgICAgICAgfQoKICAgICAgICAudGhhbmsteW91LXRleHQgewogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7CiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjY7CiAgICAgICAgfQoKICAgICAgICAudGhhbmsteW91LXNpZ25hdHVyZSB7CiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsKICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsKICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07CiAgICAgICAgfQoKICAgICAgICAvKiBCYWNrIEJ1dHRvbiAqLwogICAgICAgIC5iYWNrLXNlY3Rpb24gewogICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgICAgICAgfQoKICAgICAgICAuYmFjay1idG4gewogICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsKICAgICAgICAgICAgZ2FwOiAxMHB4OwogICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDMwcHg7CiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWJsYWNrKTsKICAgICAgICAgICAgY29sb3I6IHZhcigtLXdoaXRlKTsKICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTBweDsKICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBmb250LXNpemU6IDFyZW07CiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7CiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDIwcHggcmdiYSgwLCAwLCAwLCAwLjIpOwogICAgICAgIH0KCiAgICAgICAgLmJhY2stYnRuOmhvdmVyIHsKICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0zcHgpOwogICAgICAgICAgICBib3gtc2hhZG93OiAwIDEwcHggMzBweCByZ2JhKDAsIDAsIDAsIDAuMyk7CiAgICAgICAgfQoKICAgICAgICAvKiBGb290ZXIgKi8KICAgICAgICAuZm9vdGVyIHsKICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOwogICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDsKICAgICAgICB9CgogICAgICAgIC5mb290ZXItYnJva2VyYWdlIHsKICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdQbGF5ZmFpciBEaXNwbGF5Jywgc2VyaWY7CiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOwogICAgICAgICAgICBmb250LXdlaWdodDogNjAwOwogICAgICAgICAgICBjb2xvcjogdmFyKC0tY2hhcmNvYWwpOwogICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXRlYW0gewogICAgICAgICAgICBmb250LXNpemU6IDAuOTVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JheSk7CiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgewogICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1tZWRpdW0tZ3JheSk7CiAgICAgICAgfQoKICAgICAgICAuZm9vdGVyLXBvd2VyZWQgYSB7CiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1idXJndW5keSk7CiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDsKICAgICAgICB9CgogICAgICAgIC8qIFJlc3BvbnNpdmUgKi8KICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHsKICAgICAgICAgICAgLnJldmlldy1idXR0b25zIHsKICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuc2Nhbi1jdGEtbWFpbiB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmFycm93LXVwIHsKICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi44cmVtOwogICAgICAgICAgICB9CiAgICAgICAgICAgIAogICAgICAgICAgICAuYXJyb3ctZG93biB7CiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMnJlbTsKICAgICAgICAgICAgfQogICAgICAgICAgICAKICAgICAgICAgICAgLmNvbnRlbnQtdGl0bGUgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07CiAgICAgICAgICAgIH0KICAgICAgICAgICAgCiAgICAgICAgICAgIC50YXAtY3RhLXRleHQgewogICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07CiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICA8L3N0eWxlPgo8L2hlYWQ+Cjxib2R5PgogICAgPGRpdiBjbGFzcz0icGF0dGVybi1iZyI+PC9kaXY+CgogICAgPGRpdiBjbGFzcz0iY29udGFpbmVyIj4KICAgICAgICAKICAgICAgICA8IS0tID09PT09PT09PT0gQVJST1dTIFVQIEZPUiBRUiBDT0RFUyA9PT09PT09PT09IC0tPgogICAgICAgIDxzZWN0aW9uIGNsYXNzPSJhcnJvd3MtdG9wIj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iYXJyb3dzLXJvdy11cCI+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJyb3ctdXAiPuKshu+4jzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhcnJvdy11cCI+4qyG77iPPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93LXVwIj7irIbvuI88L3NwYW4+CiAgICAgICAgICAgIDwvZGl2PgogICAgICAgICAgICA8aDEgY2xhc3M9InNjYW4tY3RhLW1haW4iPlNjYW4gdGhlIENvZGVzIEFib3ZlPC9oMT4KICAgICAgICAgICAgPHAgY2xhc3M9InNjYW4tY3RhLXN1YiI+dG8gbGVhdmUgeW91ciByZXZpZXchPC9wPgogICAgICAgIDwvc2VjdGlvbj4KCiAgICAgICAgPCEtLSA9PT09PT09PT09IE9SIERJVklERVIgPT09PT09PT09PSAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWRpdmlkZXIiPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJkaXZpZGVyLWxpbmUiPjwvZGl2PgogICAgICAgICAgICA8c3BhbiBjbGFzcz0iZGl2aWRlci10ZXh0Ij5Pcjwvc3Bhbj4KICAgICAgICAgICAgPGRpdiBjbGFzcz0iZGl2aWRlci1saW5lIj48L2Rpdj4KICAgICAgICA8L2Rpdj4KCiAgICAgICAgPCEtLSA9PT09PT09PT09IFRBUCBCRUxPVyBTRUNUSU9OID09PT09PT09PT0gLS0+CiAgICAgICAgPHNlY3Rpb24gY2xhc3M9InRhcC1zZWN0aW9uIj4KICAgICAgICAgICAgPHAgY2xhc3M9InRhcC1jdGEtdGV4dCI+VGFwIGEgQnV0dG9uIEJlbG93PC9wPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJhcnJvd3Mtcm93LWRvd24iPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9ImFycm93LWRvd24iPuKsh++4jzwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJhcnJvdy1kb3duIj7irIfvuI88L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0iYXJyb3ctZG93biI+4qyH77iPPC9zcGFuPgogICAgICAgICAgICA8L2Rpdj4KICAgICAgICA8L3NlY3Rpb24+CgogICAgICAgIDwhLS0gPT09PT09PT09PSBSRVZJRVcgQlVUVE9OUyBXSVRIIEFDVFVBTCBMSU5LUyA9PT09PT09PT09IC0tPgogICAgICAgIDxkaXYgY2xhc3M9InJldmlldy1idXR0b25zIj4KICAgICAgICAgICAgCiAgICAgICAgICAgIDwhLS0gQW5keSdzIFppbGxvdyBSZXZpZXcgLS0+CiAgICAgICAgICAgIDxhIGhyZWY9Imh0dHBzOi8vemlsbG93LmNvbS9yZXZpZXdzL3dyaXRlLz9zPVgxLVpVeGkwdHRteWtnd2xsXzloYzZnIiB0YXJnZXQ9Il9ibGFuayIgY2xhc3M9InJldmlldy1idG4gemlsbG93Ij4KICAgICAgICAgICAgICAgIDxkaXYgY2xhc3M9InJldmlldy1idG4taWNvbiI+4q2QPC9kaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmV2aWV3LWJ0bi1iYWRnZSI+WmlsbG93IFByZW1pZXIgQWdlbnQ8L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmV2aWV3LWJ0bi10ZXh0Ij5SZXZpZXcgQW5keTwvc3Bhbj4KICAgICAgICAgICAgICAgIDxzcGFuIGNsYXNzPSJyZXZpZXctYnRuLXN1YnRleHQiPm9uIFppbGxvdzwvc3Bhbj4KICAgICAgICAgICAgPC9hPgogICAgICAgICAgICAKICAgICAgICAgICAgPCEtLSBSb3ktTWlsbGVyIFRlYW0gUmV2aWV3IC0tPgogICAgICAgICAgICA8YSBocmVmPSJodHRwczovL2dvb2dsZS5jb20vbG9jYWxzZXJ2aWNlcy9yZXZpZXcvYmVya3NoaXJlaGF0aGF3YXlob21lc2VydmljZXNyb3ktbWlsbGVydGVhbSIgdGFyZ2V0PSJfYmxhbmsiIGNsYXNzPSJyZXZpZXctYnRuIHRlYW0iPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icmV2aWV3LWJ0bi1pY29uIj7wn4+GPC9kaXY+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmV2aWV3LWJ0bi1iYWRnZSI+VG9wIDEwIFRlYW0gVVNBPC9zcGFuPgogICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9InJldmlldy1idG4tdGV4dCI+UmV2aWV3IFRlYW08L3NwYW4+CiAgICAgICAgICAgICAgICA8c3BhbiBjbGFzcz0icmV2aWV3LWJ0bi1zdWJ0ZXh0Ij5vbiBHb29nbGU8L3NwYW4+CiAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgCiAgICAgICAgPC9kaXY+CgogICAgICAgIDwhLS0gPT09PT09PT09PSBNQUlOIENPTlRFTlQgPT09PT09PT09PSAtLT4KICAgICAgICA8ZGl2IGNsYXNzPSJjb250ZW50LXNlY3Rpb24iPgogICAgICAgICAgICAKICAgICAgICAgICAgPGRpdiBjbGFzcz0iaGVhcnQtZW1vamkiPuKdpO+4jzwvZGl2PgogICAgICAgICAgICAKICAgICAgICAgICAgPGgyIGNsYXNzPSJjb250ZW50LXRpdGxlIj5XZSBMb3ZlIEhlYXJpbmc8YnI+RnJvbSBPdXIgQ2xpZW50cyE8L2gyPgogICAgICAgICAgICA8cCBjbGFzcz0iY29udGVudC1zdWJ0aXRsZSI+WW91ciBmZWVkYmFjayBtYWtlcyBvdXIgZGF5IGFuZCBoZWxwcyBvdGhlciBmYW1pbGllcyBmaW5kIHRoZWlyIHBlcmZlY3QgaG9tZS48L3A+CgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJkaXZpZGVyIj48L2Rpdj4KCiAgICAgICAgICAgIDwhLS0gTWluaSBQcm9maWxlIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maWxlLW1pbmkiPgogICAgICAgICAgICAgICAgPGRpdiBjbGFzcz0icHJvZmlsZS1taW5pLWltYWdlIj7wn4+hPC9kaXY+CiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzPSJwcm9maWxlLW1pbmktaW5mbyI+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InByb2ZpbGUtbWluaS1uYW1lIj5BbmR5IFNpdmlsczwvcD4KICAgICAgICAgICAgICAgICAgICA8cCBjbGFzcz0icHJvZmlsZS1taW5pLXRpdGxlIj5SRUFMVE9Swq48L3A+CiAgICAgICAgICAgICAgICAgICAgPHAgY2xhc3M9InByb2ZpbGUtbWluaS10ZWFtIj5Sb3ktTWlsbGVyIFRlYW08L3A+CiAgICAgICAgICAgICAgICA8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8IS0tIFdoeSBSZXZpZXdzIE1hdHRlciAtLT4KICAgICAgICAgICAgPGRpdiBjbGFzcz0id2h5LXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGgzIGNsYXNzPSJ3aHktdGl0bGUiPuKcqCBXaHkgWW91ciBSZXZpZXcgTWF0dGVyczwvaDM+CiAgICAgICAgICAgICAgICA8dWwgY2xhc3M9IndoeS1saXN0Ij4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IndoeS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9IndoeS1pY29uIj7irZA8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPkhlbHBzIGZ1dHVyZSBob21lIGJ1eWVycyAmIHNlbGxlcnMgZmluZCBhIHRydXN0ZWQgYWdlbnQ8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IndoeS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9IndoeS1pY29uIj7wn5KqPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5Nb3RpdmF0ZXMgb3VyIHRlYW0gdG8gY29udGludWUgcHJvdmlkaW5nIGV4Y2VwdGlvbmFsIHNlcnZpY2U8L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IndoeS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9IndoeS1pY29uIj7wn4+GPC9zcGFuPgogICAgICAgICAgICAgICAgICAgICAgICA8c3Bhbj5LZWVwcyB1cyBhbW9uZyB0aGUgVG9wIDEwIFRlYW1zIGluIHRoZSBuYXRpb248L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgPC9saT4KICAgICAgICAgICAgICAgICAgICA8bGkgY2xhc3M9IndoeS1pdGVtIj4KICAgICAgICAgICAgICAgICAgICAgICAgPHNwYW4gY2xhc3M9IndoeS1pY29uIj7ij7HvuI88L3NwYW4+CiAgICAgICAgICAgICAgICAgICAgICAgIDxzcGFuPlRha2VzIGp1c3QgMiBtaW51dGVzIGJ1dCBtZWFucyB0aGUgd29ybGQgdG8gdXMhPC9zcGFuPgogICAgICAgICAgICAgICAgICAgIDwvbGk+CiAgICAgICAgICAgICAgICA8L3VsPgogICAgICAgICAgICA8L2Rpdj4KCiAgICAgICAgICAgIDwhLS0gVGhhbmsgWW91IE1lc3NhZ2UgLS0+CiAgICAgICAgICAgIDxkaXYgY2xhc3M9InRoYW5rLXlvdSI+CiAgICAgICAgICAgICAgICA8aDMgY2xhc3M9InRoYW5rLXlvdS10aXRsZSI+VGhhbmsgWW91ITwvaDM+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGhhbmsteW91LXRleHQiPldoZXRoZXIgeW91IHNoYXJlIGEgZmV3IHdvcmRzIG9yIHRlbGwgeW91ciB3aG9sZSBzdG9yeSwgd2UncmUgaW5jcmVkaWJseSBncmF0ZWZ1bCB5b3UgdG9vayB0aGUgdGltZSB0byBsZWF2ZSBhIHJldmlldy48L3A+CiAgICAgICAgICAgICAgICA8cCBjbGFzcz0idGhhbmsteW91LXNpZ25hdHVyZSI+4oCUIEFuZHkgU2l2aWxzICYgVGhlIFJveS1NaWxsZXIgVGVhbTwvcD4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICAgICA8IS0tIEJhY2sgQnV0dG9uIC0tPgogICAgICAgICAgICA8ZGl2IGNsYXNzPSJiYWNrLXNlY3Rpb24iPgogICAgICAgICAgICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9icmFuZGhhbmRzaGFrZS5jb20vYW5keS1zaXZpbHMiIGNsYXNzPSJiYWNrLWJ0biI+CiAgICAgICAgICAgICAgICAgICAg8J+RpCBWaWV3IEFuZHkncyBGdWxsIENhcmQKICAgICAgICAgICAgICAgIDwvYT4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgIDwvZGl2PgoKICAgICAgICA8IS0tIEZvb3RlciAtLT4KICAgICAgICA8Zm9vdGVyIGNsYXNzPSJmb290ZXIiPgogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLWJyb2tlcmFnZSI+QmVya3NoaXJlIEhhdGhhd2F5IEhvbWVTZXJ2aWNlczwvcD4KICAgICAgICAgICAgPHAgY2xhc3M9ImZvb3Rlci10ZWFtIj5Sb3ktTWlsbGVyIFRlYW08L3A+CiAgICAgICAgICAgIAogICAgICAgICAgICA8cCBjbGFzcz0iZm9vdGVyLXBvd2VyZWQiPgogICAgICAgICAgICAgICAgUG93ZXJlZCBieSA8YSBocmVmPSJodHRwczovL2JyYW5kaGFuZHNoYWtlLmNvbSIgdGFyZ2V0PSJfYmxhbmsiPkJyYW5kIEhhbmRzaGFrZTwvYT4KICAgICAgICAgICAgPC9wPgogICAgICAgIDwvZm9vdGVyPgogICAgICAgIAogICAgPC9kaXY+CjwvYm9keT4KPC9odG1sPg==","embed":""}
⬆️
⬆️
⬆️
Scan the Codes Above
to leave your review!
Or
Tap a Button Below
⬇️
⬇️
⬇️
❤️
We Love Hearing
From Our Clients!
Your feedback makes our day and helps other families find their perfect home.
🏡
Andy Sivils
REALTOR®
Roy-Miller Team
✨ Why Your Review Matters
- ⭐ Helps future home buyers & sellers find a trusted agent
- 💪 Motivates our team to continue providing exceptional service
- 🏆 Keeps us among the Top 10 Teams in the nation
- ⏱️ Takes just 2 minutes but means the world to us!
Thank You!
Whether you share a few words or tell your whole story, we're incredibly grateful you took the time to leave a review.
— Andy Sivils & The Roy-Miller Team