cropper

THE SOVEREIGN CORDEX

cropper
  • THE CORDEX
  • THE HANDRAILS
  • THE KEYSTONE
  • THE AUDIT
  • THE SOURCE
  • THE ANCHOR
    • SOURCE ANCHOR
    • SOURCE ANCHOR
  • THE VOYAGE
    • SOURCE VOYAGE
  • THE TIDES
  • THE PIER
  • THE GALLERY
    • CHEF KAFALI
  • COMPASS
{"js":"PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ImVuIj4KPGhlYWQ+CjxtZXRhIGNoYXJzZXQ9IlVURi04Ij4KPG1ldGEgbmFtZT0idmlld3BvcnQiIGNvbnRlbnQ9IndpZHRoPWRldmljZS13aWR0aCwgaW5pdGlhbC1zY2FsZT0xLjAiPgo8dGl0bGU+VGhlIFNvdXJjZSBvZiBUcnV0aCDCtyBUaGUgU292ZXJlaWduIENvZGV4PC90aXRsZT4KPG1ldGEgbmFtZT0iZGVzY3JpcHRpb24iIGNvbnRlbnQ9IlRoZSBTb3VyY2Ugb2YgVHJ1dGggaXMgdGhlIGZvdW5kYXRpb25hbCBkb2N1bWVudCBzZXQgdGhhdCBtYWtlcyBldmVyeSBmdXR1cmUgQUkgdG9vbCwgZXZlcnkgbWFya2V0aW5nIHN5c3RlbSwgZXZlcnkgdGVhbSBoYW5kb2ZmIGFjdHVhbGx5IHdvcmsgZm9yIHlvdXIgc3BlY2lmaWMgYnVzaW5lc3MuIEJ1aWx0IG9uY2UsIG93bmVkIGZvcmV2ZXIuIj4KPHN0eWxlPgpAaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1Db3Jtb3JhbnQrR2FyYW1vbmQ6d2dodEA0MDA7NTAwOzYwMDs3MDAmZmFtaWx5PUlCTStQbGV4K1NhbnM6d2dodEAzMDA7NDAwOzUwMDs2MDA7NzAwJmZhbWlseT1JQk0rUGxleCtNb25vOndnaHRANDAwOzUwMCZkaXNwbGF5PXN3YXAnKTsKCjpyb290IHsKICAtLW5hdnk6ICMwQjE2Mjg7CiAgLS1uYXZ5LWRlZXA6ICMwNjBkMTg7CiAgLS1uYXZ5LW1pZDogIzE0MjEzYTsKICAtLWdvbGQ6ICNGMEM0MzA7CiAgLS1nb2xkLWRlZXA6ICNjOWEwMjA7CiAgLS1nb2xkLXNvZnQ6IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjE1KTsKICAtLWNyZWFtOiAjRkVGQUYwOwogIC0tY3JlYW0tbXV0ZWQ6IHJnYmEoMjU0LCAyNTAsIDI0MCwgMC43OCk7CiAgLS1jcmVhbS1xdWlldDogcmdiYSgyNTQsIDI1MCwgMjQwLCAwLjU1KTsKICAtLXB1cnBsZTogIzRBMUE2QjsKICAtLXB1cnBsZS1zb2Z0OiByZ2JhKDc0LCAyNiwgMTA3LCAwLjQpOwogIC0tYm9yZGVyOiByZ2JhKDI0MCwgMTk2LCA0OCwgMC4xOCk7CiAgLS1ib3JkZXItc29mdDogcmdiYSgyNDAsIDE5NiwgNDgsIDAuMDgpOwogIC0tc2VyaWY6ICdDb3Jtb3JhbnQgR2FyYW1vbmQnLCBHZW9yZ2lhLCBzZXJpZjsKICAtLXNhbnM6ICdJQk0gUGxleCBTYW5zJywgc3lzdGVtLXVpLCAtYXBwbGUtc3lzdGVtLCBzYW5zLXNlcmlmOwogIC0tbW9ubzogJ0lCTSBQbGV4IE1vbm8nLCAnQ291cmllciBOZXcnLCBtb25vc3BhY2U7Cn0KCiogeyBtYXJnaW46IDA7IHBhZGRpbmc6IDA7IGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH0KaHRtbCB7IHNjcm9sbC1iZWhhdmlvcjogc21vb3RoOyB9CmJvZHkgewogIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOwogIGNvbG9yOiB2YXIoLS1jcmVhbSk7CiAgZm9udC1mYW1pbHk6IHZhcigtLXNhbnMpOwogIGZvbnQtd2VpZ2h0OiAzMDA7CiAgbGluZS1oZWlnaHQ6IDEuNjU7CiAgZm9udC1zaXplOiAxN3B4OwogIG1pbi1oZWlnaHQ6IDEwMHZoOwogIG92ZXJmbG93LXg6IGhpZGRlbjsKfQpib2R5OjpiZWZvcmUgewogIGNvbnRlbnQ6ICcnOwogIHBvc2l0aW9uOiBmaXhlZDsKICBpbnNldDogMDsKICBiYWNrZ3JvdW5kOgogICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgMjAlIDAlLCByZ2JhKDI0MCwgMTk2LCA0OCwgMC4wNikgMCUsIHRyYW5zcGFyZW50IDUwJSksCiAgICByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCA4MCUgMTAwJSwgcmdiYSg3NCwgMjYsIDEwNywgMC4xMikgMCUsIHRyYW5zcGFyZW50IDU1JSk7CiAgcG9pbnRlci1ldmVudHM6IG5vbmU7CiAgei1pbmRleDogMDsKfQoud3JhcCB7CiAgcG9zaXRpb246IHJlbGF0aXZlOwogIHotaW5kZXg6IDE7CiAgbWF4LXdpZHRoOiA5NjBweDsKICBtYXJnaW46IDAgYXV0bzsKICBwYWRkaW5nOiAwIDI0cHg7Cn0KCi8qIOKUgOKUgOKUgCBIZWFkZXIg4pSA4pSA4pSAICovCi5zaXRlLWhlYWRlciB7CiAgcGFkZGluZzogMjRweDsKICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpOwogIGJhY2tncm91bmQ6IHJnYmEoNiwgMTMsIDI0LCAwLjQpOwp9Ci5zaXRlLWhlYWRlci1pbm5lciB7CiAgbWF4LXdpZHRoOiA5NjBweDsKICBtYXJnaW46IDAgYXV0bzsKICBkaXNwbGF5OiBmbGV4OwogIGFsaWduLWl0ZW1zOiBjZW50ZXI7CiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOwogIGZsZXgtd3JhcDogd3JhcDsKICBnYXA6IDE0cHg7Cn0KLmJyYW5kLW1hcmsgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuNzhyZW07CiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiB2YXIoLS1nb2xkKTsKfQouYnJhbmQtbWFyayAubG96ZW5nZSB7IG1hcmdpbi1yaWdodDogOHB4OyBmb250LXNpemU6IDAuNjVyZW07IG9wYWNpdHk6IDAuNzsgfQouYmFjay1saW5rIHsKICBmb250LWZhbWlseTogdmFyKC0tbW9ubyk7CiAgZm9udC1zaXplOiAwLjcycmVtOwogIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogdmFyKC0tY3JlYW0tcXVpZXQpOwogIHRleHQtZGVjb3JhdGlvbjogbm9uZTsKICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzOwp9Ci5iYWNrLWxpbms6aG92ZXIgeyBjb2xvcjogdmFyKC0tZ29sZCk7IH0KCi8qIOKUgOKUgOKUgCBIZXJvIOKUgOKUgOKUgCAqLwouaGVybyB7CiAgcGFkZGluZzogOTBweCAwIDYwcHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwp9Ci5oZXJvLWV5ZWJyb3cgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuNzJyZW07CiAgbGV0dGVyLXNwYWNpbmc6IDAuMjhlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiB2YXIoLS1nb2xkKTsKICBtYXJnaW4tYm90dG9tOiAyNnB4Owp9Ci5oZXJvIGgxIHsKICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgZm9udC1zaXplOiBjbGFtcCgyLjFyZW0sIDUuNXZ3LCAzLjdyZW0pOwogIGxpbmUtaGVpZ2h0OiAxLjEyOwogIGNvbG9yOiB2YXIoLS1jcmVhbSk7CiAgbWFyZ2luLWJvdHRvbTogMzJweDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07Cn0KLmhlcm8gaDEgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQouaGVyby1sZWRlIHsKICBtYXgtd2lkdGg6IDcyMHB4OwogIG1hcmdpbjogMCBhdXRvIDM4cHg7CiAgZm9udC1zaXplOiAxLjEycmVtOwogIGxpbmUtaGVpZ2h0OiAxLjc1OwogIGNvbG9yOiB2YXIoLS1jcmVhbS1tdXRlZCk7Cn0KLmhlcm8tbWV0YSB7CiAgZGlzcGxheTogZmxleDsKICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsKICBnYXA6IDI4cHg7CiAgZmxleC13cmFwOiB3cmFwOwogIG1hcmdpbi1ib3R0b206IDQwcHg7Cn0KLm1ldGEtaXRlbSB7CiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOwogIGZvbnQtc2l6ZTogMC43NXJlbTsKICBsZXR0ZXItc3BhY2luZzogMC4xNGVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6IHZhcigtLWdvbGQpOwogIG9wYWNpdHk6IDAuOTsKfQoubWV0YS1pdGVtIC5kb3QgewogIGRpc3BsYXk6IGlubGluZS1ibG9jazsKICB3aWR0aDogNXB4OwogIGhlaWdodDogNXB4OwogIGJhY2tncm91bmQ6IHZhcigtLWdvbGQpOwogIGJvcmRlci1yYWRpdXM6IDUwJTsKICBtYXJnaW4tcmlnaHQ6IDEwcHg7CiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsKICBvcGFjaXR5OiAwLjc7Cn0KLnNpZ25hdHVyZSB7CiAgZGlzcGxheTogaW5saW5lLWJsb2NrOwogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuNzhyZW07CiAgbGV0dGVyLXNwYWNpbmc6IDAuMTZlbTsKICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBwYWRkaW5nOiAxMnB4IDI2cHg7CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTsKICBib3JkZXItcmFkaXVzOiAycHg7CiAgYmFja2dyb3VuZDogdmFyKC0tZ29sZC1zb2Z0KTsKfQoKLyog4pSA4pSA4pSAIFNlY3Rpb24gc2hlbGwg4pSA4pSA4pSAICovCi5zZWN0aW9uIHsgcGFkZGluZzogODBweCAwOyB9Ci5zZWN0aW9uLWV5ZWJyb3cgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuN3JlbTsKICBsZXR0ZXItc3BhY2luZzogMC4yNmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6IHZhcigtLWdvbGQpOwogIHRleHQtYWxpZ246IGNlbnRlcjsKICBtYXJnaW4tYm90dG9tOiAyMnB4OwogIG9wYWNpdHk6IDAuOTsKfQouc2VjdGlvbiBoMiB7CiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtc2l6ZTogY2xhbXAoMS44NXJlbSwgNHZ3LCAyLjdyZW0pOwogIGxpbmUtaGVpZ2h0OiAxLjI7CiAgY29sb3I6IHZhcigtLWNyZWFtKTsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgbWFyZ2luLWJvdHRvbTogMjhweDsKICBsZXR0ZXItc3BhY2luZzogLTAuMDA1ZW07Cn0KLnNlY3Rpb24gaDIgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQouc2VjdGlvbiAuaW50cm8gewogIG1heC13aWR0aDogNzIwcHg7CiAgbWFyZ2luOiAwIGF1dG8gNTBweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgZm9udC1zaXplOiAxLjA2cmVtOwogIGxpbmUtaGVpZ2h0OiAxLjc1OwogIGNvbG9yOiB2YXIoLS1jcmVhbS1tdXRlZCk7Cn0KCi8qIOKUgOKUgOKUgCBEZWZpbmVkIGJhbmQg4pSA4pSA4pSAICovCi5kZWZpbmVkLWJhbmQgewogIGJhY2tncm91bmQ6IHJnYmEoMjAsIDMzLCA1OCwgMC40KTsKICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpOwogIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7Cn0KLmRlZmluZWQtYmFuZCBwIHsKICBtYXgtd2lkdGg6IDc0MHB4OwogIG1hcmdpbjogMCBhdXRvIDIycHg7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIGZvbnQtc2l6ZTogMS4wNnJlbTsKICBsaW5lLWhlaWdodDogMS43ODsKICBjb2xvcjogdmFyKC0tY3JlYW0tbXV0ZWQpOwp9Ci5kZWZpbmVkLWJhbmQgcDpsYXN0LWNoaWxkIHsKICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpOwogIGZvbnQtc3R5bGU6IGl0YWxpYzsKICBmb250LXNpemU6IDEuMzJyZW07CiAgY29sb3I6IHZhcigtLWdvbGQpOwogIG1hcmdpbi10b3A6IDMwcHg7CiAgbWFyZ2luLWJvdHRvbTogMDsKfQoKLyog4pSA4pSA4pSAIEZvdXIgZm91bmRhdGlvbnMgZ3JpZCDilIDilIDilIAgKi8KLmZvdW5kYXRpb25zLWdyaWQgewogIGRpc3BsYXk6IGdyaWQ7CiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7CiAgZ2FwOiAyMnB4OwogIG1heC13aWR0aDogODgwcHg7CiAgbWFyZ2luOiAwIGF1dG87Cn0KQG1lZGlhIChtaW4td2lkdGg6IDc2MHB4KSB7CiAgLmZvdW5kYXRpb25zLWdyaWQgewogICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOwogIH0KfQouZm91bmRhdGlvbi1jYXJkIHsKICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAzMywgNTgsIDAuNTUpLCByZ2JhKDExLCAyMiwgNDAsIDAuMzUpKTsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIHBhZGRpbmc6IDM0cHggMzBweDsKICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwp9Ci5mb3VuZGF0aW9uLWNhcmQ6aG92ZXIgewogIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7Cn0KLmZvdW5kYXRpb24tbnVtIHsKICBmb250LWZhbWlseTogdmFyKC0tbW9ubyk7CiAgZm9udC1zaXplOiAwLjcycmVtOwogIGxldHRlci1zcGFjaW5nOiAwLjE4ZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgbWFyZ2luLWJvdHRvbTogMTRweDsKfQouZm91bmRhdGlvbi1jYXJkIGgzIHsKICBmb250LWZhbWlseTogdmFyKC0tc2VyaWYpOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgZm9udC1zaXplOiAxLjU1cmVtOwogIGNvbG9yOiB2YXIoLS1jcmVhbSk7CiAgbWFyZ2luLWJvdHRvbTogMTRweDsKICBsaW5lLWhlaWdodDogMS4yNTsKfQouZm91bmRhdGlvbi1jYXJkIGgzIGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tZ29sZCk7IH0KLmZvdW5kYXRpb24tY2FyZCBwIHsKICBmb250LXNpemU6IDAuOThyZW07CiAgbGluZS1oZWlnaHQ6IDEuNzsKICBjb2xvcjogdmFyKC0tY3JlYW0tbXV0ZWQpOwogIG1hcmdpbi1ib3R0b206IDE0cHg7Cn0KLmZvdW5kYXRpb24tY2FyZCBwOmxhc3QtY2hpbGQgeyBtYXJnaW4tYm90dG9tOiAwOyB9Ci5mb3VuZGF0aW9uLWNhcmQgLmluY2x1ZGVzIHsKICBtYXJnaW4tdG9wOiAxNnB4OwogIHBhZGRpbmctdG9wOiAxNHB4OwogIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNvZnQpOwogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuNzJyZW07CiAgbGV0dGVyLXNwYWNpbmc6IDAuMWVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6IHZhcigtLWNyZWFtLXF1aWV0KTsKICBsaW5lLWhlaWdodDogMS43Owp9Ci5mb3VuZGF0aW9uLWNhcmQgLmluY2x1ZGVzIHN0cm9uZyB7CiAgY29sb3I6IHZhcigtLWdvbGQpOwogIGZvbnQtd2VpZ2h0OiA1MDA7CiAgbWFyZ2luLXJpZ2h0OiA0cHg7Cn0KCi8qIOKUgOKUgOKUgCBXaGF0IGNoYW5nZXMg4pSA4pSA4pSAICovCi5jaGFuZ2VzLWJhbmQgewogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHZhcigtLW5hdnkpLCB2YXIoLS1uYXZ5LWRlZXApKTsKICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpOwp9Ci5jaGFuZ2VzLWxpc3QgewogIG1heC13aWR0aDogNzIwcHg7CiAgbWFyZ2luOiAwIGF1dG87CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGdhcDogMjJweDsKfQouY2hhbmdlcy1pdGVtIHsKICBkaXNwbGF5OiBmbGV4OwogIGdhcDogMjJweDsKICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsKICBwYWRkaW5nOiAyNHB4IDI4cHg7CiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzMsIDU4LCAwLjQ1KTsKICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHZhcigtLWdvbGQpOwogIGJvcmRlci1yYWRpdXM6IDJweDsKfQouY2hhbmdlcy1udW0gewogIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7CiAgZm9udC1zaXplOiAycmVtOwogIGZvbnQtc3R5bGU6IGl0YWxpYzsKICBjb2xvcjogdmFyKC0tZ29sZCk7CiAgbGluZS1oZWlnaHQ6IDE7CiAgZmxleC1zaHJpbms6IDA7CiAgbWluLXdpZHRoOiAzNnB4Owp9Ci5jaGFuZ2VzLXRleHQgewogIGZvbnQtc2l6ZTogMXJlbTsKICBsaW5lLWhlaWdodDogMS43OwogIGNvbG9yOiB2YXIoLS1jcmVhbS1tdXRlZCk7Cn0KLmNoYW5nZXMtdGV4dCBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY3JlYW0pOyBmb250LXdlaWdodDogNTAwOyB9CgovKiDilIDilIDilIAgQnVpbGQgcHJvY2VzcyDilIDilIDilIAgKi8KLnByb2Nlc3MtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICBnYXA6IDIwcHg7CiAgbWF4LXdpZHRoOiA5NDBweDsKICBtYXJnaW46IDAgYXV0bzsKfQpAbWVkaWEgKG1pbi13aWR0aDogNzYwcHgpIHsKICAucHJvY2Vzcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IGdhcDogMThweDsgfQp9Ci5wcm9jZXNzLWNhcmQgewogIHBhZGRpbmc6IDMwcHggMjRweDsKICBiYWNrZ3JvdW5kOiByZ2JhKDIwLCAzMywgNTgsIDAuNSk7CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpOwogIGJvcmRlci1yYWRpdXM6IDNweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLnByb2Nlc3Mtc3RlcCB7CiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTsKICBmb250LXN0eWxlOiBpdGFsaWM7CiAgZm9udC1zaXplOiAyLjRyZW07CiAgY29sb3I6IHZhcigtLWdvbGQpOwogIGxpbmUtaGVpZ2h0OiAxOwogIG1hcmdpbi1ib3R0b206IDE0cHg7Cn0KLnByb2Nlc3MtY2FyZCBoNCB7CiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtc2l6ZTogMS4zcmVtOwogIGNvbG9yOiB2YXIoLS1jcmVhbSk7CiAgbWFyZ2luLWJvdHRvbTogMTJweDsKfQoucHJvY2Vzcy1jYXJkIGg0IGVtIHsgZm9udC1zdHlsZTogaXRhbGljOyBjb2xvcjogdmFyKC0tZ29sZCk7IH0KLnByb2Nlc3MtY2FyZCBwIHsKICBmb250LXNpemU6IDAuOTJyZW07CiAgbGluZS1oZWlnaHQ6IDEuNjU7CiAgY29sb3I6IHZhcigtLWNyZWFtLW11dGVkKTsKfQoKLyog4pSA4pSA4pSAIFRpZXJzIOKUgOKUgOKUgCAqLwoudGllcnMtYmFuZCB7CiAgYmFja2dyb3VuZDogcmdiYSgyMCwgMzMsIDU4LCAwLjQpOwogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7CiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWJvcmRlci1zb2Z0KTsKfQoudGllcnMtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICBnYXA6IDIycHg7CiAgbWF4LXdpZHRoOiA5NjBweDsKICBtYXJnaW46IDAgYXV0bzsKfQpAbWVkaWEgKG1pbi13aWR0aDogODgwcHgpIHsKICAudGllcnMtZ3JpZCB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7IH0KfQoudGllci1jYXJkIHsKICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDIwLCAzMywgNTgsIDAuNTUpLCByZ2JhKDExLCAyMiwgNDAsIDAuMzUpKTsKICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7CiAgYm9yZGVyLXJhZGl1czogNHB4OwogIHBhZGRpbmc6IDM4cHggMjhweCAzMnB4OwogIGRpc3BsYXk6IGZsZXg7CiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsKICBwb3NpdGlvbjogcmVsYXRpdmU7CiAgb3ZlcmZsb3c6IGhpZGRlbjsKICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlOwp9Ci50aWVyLWNhcmQ6aG92ZXIgewogIGJvcmRlci1jb2xvcjogdmFyKC0tYm9yZGVyKTsKICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTNweCk7Cn0KLnRpZXItY2FyZC5mZWF0dXJlIHsKICBib3JkZXItY29sb3I6IHZhcigtLWdvbGQpOwogIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjA4KSwgcmdiYSgyMCwgMzMsIDU4LCAwLjU1KSk7CiAgYm94LXNoYWRvdzogMCAwIDQwcHggcmdiYSgyNDAsIDE5NiwgNDgsIDAuMDYpOwp9Ci50aWVyLWNhcmQuZmVhdHVyZTo6YmVmb3JlIHsKICBjb250ZW50OiAnTU9TVCBDT01NT04nOwogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICB0b3A6IDA7CiAgbGVmdDogMDsKICByaWdodDogMDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOwogIGZvbnQtc2l6ZTogMC42MnJlbTsKICBsZXR0ZXItc3BhY2luZzogMC4yZW07CiAgZm9udC13ZWlnaHQ6IDYwMDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgcGFkZGluZzogN3B4IDA7Cn0KLnRpZXItY2FyZC5mZWF0dXJlIHsKICBwYWRkaW5nLXRvcDogNTRweDsKfQoudGllci1sYWJlbCB7CiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOwogIGZvbnQtc2l6ZTogMC43MnJlbTsKICBsZXR0ZXItc3BhY2luZzogMC4xOGVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6IHZhcigtLWNyZWFtLXF1aWV0KTsKICBtYXJnaW4tYm90dG9tOiAxNHB4Owp9Ci50aWVyLWNhcmQgaDMgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7CiAgZm9udC13ZWlnaHQ6IDUwMDsKICBmb250LXNpemU6IDEuN3JlbTsKICBjb2xvcjogdmFyKC0tY3JlYW0pOwogIG1hcmdpbi1ib3R0b206IDhweDsKICBsaW5lLWhlaWdodDogMS4yOwp9Ci50aWVyLWNhcmQgaDMgZW0geyBmb250LXN0eWxlOiBpdGFsaWM7IGNvbG9yOiB2YXIoLS1nb2xkKTsgfQoudGllci1zY29wZSB7CiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOwogIGZvbnQtc2l6ZTogMC43NHJlbTsKICBsZXR0ZXItc3BhY2luZzogMC4xMmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6IHZhcigtLWdvbGQpOwogIG1hcmdpbi1ib3R0b206IDIycHg7CiAgb3BhY2l0eTogMC44NTsKfQoudGllci1pbmNsdWRlcyB7CiAgZmxleDogMTsKICBtYXJnaW4tYm90dG9tOiAyMnB4Owp9Ci50aWVyLWluY2x1ZGVzLWxhYmVsIHsKICBmb250LWZhbWlseTogdmFyKC0tbW9ubyk7CiAgZm9udC1zaXplOiAwLjY2cmVtOwogIGxldHRlci1zcGFjaW5nOiAwLjE2ZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogdmFyKC0tY3JlYW0tcXVpZXQpOwogIG1hcmdpbi1ib3R0b206IDEycHg7Cn0KLnRpZXItaW5jbHVkZXMgdWwgewogIGxpc3Qtc3R5bGU6IG5vbmU7CiAgZGlzcGxheTogZmxleDsKICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOwogIGdhcDogOXB4Owp9Ci50aWVyLWluY2x1ZGVzIGxpIHsKICBmb250LXNpemU6IDAuOTNyZW07CiAgbGluZS1oZWlnaHQ6IDEuNTU7CiAgY29sb3I6IHZhcigtLWNyZWFtLW11dGVkKTsKICBwYWRkaW5nLWxlZnQ6IDIwcHg7CiAgcG9zaXRpb246IHJlbGF0aXZlOwp9Ci50aWVyLWluY2x1ZGVzIGxpOjpiZWZvcmUgewogIGNvbnRlbnQ6ICfil4YnOwogIHBvc2l0aW9uOiBhYnNvbHV0ZTsKICBsZWZ0OiAwOwogIHRvcDogM3B4OwogIGNvbG9yOiB2YXIoLS1nb2xkKTsKICBmb250LXNpemU6IDAuNnJlbTsKICBvcGFjaXR5OiAwLjg1Owp9Ci50aWVyLXByaWNpbmcgewogIHBhZGRpbmctdG9wOiAxOHB4OwogIGJvcmRlci10b3A6IDFweCBkYXNoZWQgdmFyKC0tYm9yZGVyLXNvZnQpOwp9Ci50aWVyLXByaWNlLWxhYmVsIHsKICBmb250LWZhbWlseTogdmFyKC0tbW9ubyk7CiAgZm9udC1zaXplOiAwLjY2cmVtOwogIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBjb2xvcjogdmFyKC0tY3JlYW0tcXVpZXQpOwogIG1hcmdpbi1ib3R0b206IDhweDsKfQoudGllci1wcmljZSB7CiAgZm9udC1mYW1pbHk6IHZhcigtLXNlcmlmKTsKICBmb250LXdlaWdodDogNTAwOwogIGZvbnQtc2l6ZTogMS4zcmVtOwogIGNvbG9yOiB2YXIoLS1nb2xkKTsKICBmb250LXN0eWxlOiBpdGFsaWM7Cn0KCi8qIOKUgOKUgOKUgCBQcmljaW5nIG5vdGUg4pSA4pSA4pSAICovCi5wcmljaW5nLW5vdGUgewogIG1heC13aWR0aDogNzIwcHg7CiAgbWFyZ2luOiA1MHB4IGF1dG8gMDsKICBwYWRkaW5nOiAyNnB4IDMycHg7CiAgYmFja2dyb3VuZDogcmdiYSg3NCwgMjYsIDEwNywgMC4xOCk7CiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHVycGxlLXNvZnQpOwogIGJvcmRlci1yYWRpdXM6IDNweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7Cn0KLnByaWNpbmctbm90ZSBwIHsKICBmb250LXNpemU6IDAuOThyZW07CiAgbGluZS1oZWlnaHQ6IDEuNzsKICBjb2xvcjogdmFyKC0tY3JlYW0tbXV0ZWQpOwp9Ci5wcmljaW5nLW5vdGUgcCBzdHJvbmcgeyBjb2xvcjogdmFyKC0tY3JlYW0pOyBmb250LXdlaWdodDogNTAwOyB9CgovKiDilIDilIDilIAgV2hhdCB0aGlzIGlzIG5vdCDilIDilIDilIAgKi8KLm5vdHRoaXMtZ3JpZCB7CiAgZGlzcGxheTogZ3JpZDsKICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsKICBnYXA6IDE2cHg7CiAgbWF4LXdpZHRoOiA3NjBweDsKICBtYXJnaW46IDAgYXV0bzsKfQpAbWVkaWEgKG1pbi13aWR0aDogNzIwcHgpIHsKICAubm90dGhpcy1ncmlkIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyOyB9Cn0KLm5vdHRoaXMtaXRlbSB7CiAgcGFkZGluZzogMjJweCAyNHB4OwogIGJhY2tncm91bmQ6IHJnYmEoNzQsIDI2LCAxMDcsIDAuMTIpOwogIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXB1cnBsZS1zb2Z0KTsKICBib3JkZXItcmFkaXVzOiAzcHg7Cn0KLm5vdHRoaXMtbGFiZWwgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuN3JlbTsKICBsZXR0ZXItc3BhY2luZzogMC4xNGVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6IHZhcigtLWNyZWFtLXF1aWV0KTsKICBtYXJnaW4tYm90dG9tOiAxMHB4Owp9Ci5ub3R0aGlzLXRleHQgewogIGZvbnQtc2l6ZTogMC45N3JlbTsKICBsaW5lLWhlaWdodDogMS42NTsKICBjb2xvcjogdmFyKC0tY3JlYW0tbXV0ZWQpOwp9Ci5ub3R0aGlzLXRleHQgc3Ryb25nIHsgY29sb3I6IHZhcigtLWNyZWFtKTsgZm9udC13ZWlnaHQ6IDUwMDsgfQoKLyog4pSA4pSA4pSAIEJvb2tpbmcgQ1RBIOKUgOKUgOKUgCAqLwouYm9va2luZyB7CiAgdGV4dC1hbGlnbjogY2VudGVyOwogIHBhZGRpbmc6IDkwcHggMDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1uYXZ5LWRlZXApOwogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7Cn0KLmJvb2tpbmcgaDIgeyBtYXJnaW4tYm90dG9tOiAyNnB4OyB9Ci5ib29raW5nIHAgewogIG1heC13aWR0aDogNjQwcHg7CiAgbWFyZ2luOiAwIGF1dG8gNDBweDsKICBmb250LXNpemU6IDEuMDZyZW07CiAgbGluZS1oZWlnaHQ6IDEuNzU7CiAgY29sb3I6IHZhcigtLWNyZWFtLW11dGVkKTsKfQouYnRuLXdoYXRzYXBwIHsKICBkaXNwbGF5OiBpbmxpbmUtZmxleDsKICBhbGlnbi1pdGVtczogY2VudGVyOwogIGdhcDogMTJweDsKICBmb250LWZhbWlseTogdmFyKC0tbW9ubyk7CiAgZm9udC1zaXplOiAwLjg0cmVtOwogIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07CiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsKICBmb250LXdlaWdodDogNjAwOwogIHBhZGRpbmc6IDIwcHggMzhweDsKICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkKTsKICBjb2xvcjogdmFyKC0tbmF2eSk7CiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOwogIGJvcmRlci1yYWRpdXM6IDJweDsKICB0cmFuc2l0aW9uOiBhbGwgMC4yczsKfQouYnRuLXdoYXRzYXBwOmhvdmVyIHsKICBiYWNrZ3JvdW5kOiB2YXIoLS1nb2xkLWRlZXApOwogIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTsKICBib3gtc2hhZG93OiAwIDhweCAyOHB4IHJnYmEoMjQwLCAxOTYsIDQ4LCAwLjI1KTsKfQoud2hhdHNhcHAtaWNvbiB7IHdpZHRoOiAxOHB4OyBoZWlnaHQ6IDE4cHg7IGZpbGw6IHZhcigtLW5hdnkpOyB9Ci5ib29raW5nLW1ldGEgewogIG1hcmdpbi10b3A6IDI0cHg7CiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOwogIGZvbnQtc2l6ZTogMC43MnJlbTsKICBsZXR0ZXItc3BhY2luZzogMC4xNmVtOwogIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7CiAgY29sb3I6IHZhcigtLWNyZWFtLXF1aWV0KTsKfQouYm9va2luZy1hbHQgewogIG1hcmdpbi10b3A6IDM2cHg7CiAgZm9udC1zaXplOiAwLjk1cmVtOwogIGNvbG9yOiB2YXIoLS1jcmVhbS1xdWlldCk7Cn0KLmJvb2tpbmctYWx0IGEgewogIGNvbG9yOiB2YXIoLS1nb2xkKTsKICB0ZXh0LWRlY29yYXRpb246IG5vbmU7CiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCB2YXIoLS1ib3JkZXIpOwogIHRyYW5zaXRpb246IGFsbCAwLjJzOwp9Ci5ib29raW5nLWFsdCBhOmhvdmVyIHsKICBjb2xvcjogdmFyKC0tZ29sZC1kZWVwKTsKICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS1nb2xkKTsKfQoKLyog4pSA4pSA4pSAIENsb3Npbmcg4pSA4pSA4pSAICovCi5jbG9zaW5nIHsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgcGFkZGluZzogNzBweCAwOwogIGJhY2tncm91bmQ6IHZhcigtLW5hdnkpOwogIGJvcmRlci10b3A6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItc29mdCk7Cn0KLmNsb3NpbmctcXVvdGUgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1zZXJpZik7CiAgZm9udC1zdHlsZTogaXRhbGljOwogIGZvbnQtc2l6ZTogY2xhbXAoMS40cmVtLCAyLjV2dywgMS44NXJlbSk7CiAgbGluZS1oZWlnaHQ6IDEuNDsKICBjb2xvcjogdmFyKC0tY3JlYW0pOwogIG1heC13aWR0aDogNzQwcHg7CiAgbWFyZ2luOiAwIGF1dG8gMjZweDsKfQouY2xvc2luZy1xdW90ZSBlbSB7IGNvbG9yOiB2YXIoLS1nb2xkKTsgZm9udC1zdHlsZTogaXRhbGljOyB9Ci5jbG9zaW5nLW1hcmsgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuNzRyZW07CiAgbGV0dGVyLXNwYWNpbmc6IDAuMjJlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiB2YXIoLS1nb2xkKTsKICBvcGFjaXR5OiAwLjg1Owp9CgovKiDilIDilIDilIAgRm9vdGVyIOKUgOKUgOKUgCAqLwouc2l0ZS1mb290ZXIgewogIHBhZGRpbmc6IDQwcHggMjRweDsKICB0ZXh0LWFsaWduOiBjZW50ZXI7CiAgYmFja2dyb3VuZDogdmFyKC0tbmF2eS1kZWVwKTsKICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tYm9yZGVyLXNvZnQpOwp9Ci5mb290ZXItYnJhbmQgewogIGZvbnQtZmFtaWx5OiB2YXIoLS1tb25vKTsKICBmb250LXNpemU6IDAuNzhyZW07CiAgbGV0dGVyLXNwYWNpbmc6IDAuMThlbTsKICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOwogIGNvbG9yOiB2YXIoLS1nb2xkKTsKICBtYXJnaW4tYm90dG9tOiAxMHB4Owp9Ci5mb290ZXItcGFyZW50IHsKICBmb250LWZhbWlseTogdmFyKC0tc2Fucyk7CiAgZm9udC1zaXplOiAwLjg1cmVtOwogIGNvbG9yOiB2YXIoLS1jcmVhbS1tdXRlZCk7CiAgbWFyZ2luLWJvdHRvbTogNnB4Owp9Ci5mb290ZXItY29weSB7CiAgZm9udC1mYW1pbHk6IHZhcigtLW1vbm8pOwogIGZvbnQtc2l6ZTogMC43cmVtOwogIGxldHRlci1zcGFjaW5nOiAwLjE0ZW07CiAgY29sb3I6IHZhcigtLWNyZWFtLXF1aWV0KTsKICBtYXJnaW4tdG9wOiAxNHB4Owp9CgpAbWVkaWEgKG1heC13aWR0aDogNzIwcHgpIHsKICAuaGVybyB7IHBhZGRpbmc6IDYwcHggMCA0MHB4OyB9CiAgLnNlY3Rpb24geyBwYWRkaW5nOiA2MHB4IDA7IH0KICAuZm91bmRhdGlvbi1jYXJkLCAudGllci1jYXJkLCAucHJpY2luZy1ub3RlLCAuY2hhbmdlcy1pdGVtLCAucHJvY2Vzcy1jYXJkIHsgcGFkZGluZzogMjZweCAyMnB4OyB9CiAgLnRpZXItY2FyZC5mZWF0dXJlIHsgcGFkZGluZy10b3A6IDUycHg7IH0KICBib2R5IHsgZm9udC1zaXplOiAxNnB4OyB9Cn0KPC9zdHlsZT4KPC9oZWFkPgo8Ym9keT4KCjwhLS0g4pSA4pSA4pSAIEhFQURFUiDilIDilIDilIAgLS0+CjxoZWFkZXIgY2xhc3M9InNpdGUtaGVhZGVyIj4KICA8ZGl2IGNsYXNzPSJzaXRlLWhlYWRlci1pbm5lciI+CiAgICA8ZGl2IGNsYXNzPSJicmFuZC1tYXJrIj48c3BhbiBjbGFzcz0ibG96ZW5nZSI+4peGPC9zcGFuPlRoZSBTb3ZlcmVpZ24gQ29kZXg8L2Rpdj4KICAgIDxhIGhyZWY9Ii9zb3ZlcmVpZ24tY29kZXgiIGNsYXNzPSJiYWNrLWxpbmsiPuKGkCBUaGUgQ29kZXggSG9tZTwvYT4KICA8L2Rpdj4KPC9oZWFkZXI+Cgo8IS0tIOKUgOKUgOKUgCBIRVJPIOKUgOKUgOKUgCAtLT4KPHNlY3Rpb24gY2xhc3M9Imhlcm8iPgogIDxkaXYgY2xhc3M9IndyYXAiPgogICAgPGRpdiBjbGFzcz0iaGVyby1leWVicm93Ij5UaGUgU291cmNlIG9mIFRydXRoIEJ1aWxkPC9kaXY+CiAgICA8aDE+VGhlIGZvdW5kYXRpb24gdGhhdCBtYWtlcyA8ZW0+ZXZlcnl0aGluZyBlbHNlIHdvcmsuPC9lbT48L2gxPgogICAgPHAgY2xhc3M9Imhlcm8tbGVkZSI+CiAgICAgIFRoZSBTb3VyY2Ugb2YgVHJ1dGggaXMgdGhlIGRvY3VtZW50ZWQgZm91bmRhdGlvbmFsIGxheWVyIG9mIHlvdXIgYnVzaW5lc3MuIEl0IGlzIHdoYXQgZXZlcnkgZnV0dXJlIGdyb3d0aCBtb3ZlLCBldmVyeSB0ZWFtIGhhbmRvZmYsIGV2ZXJ5IEFJIHRvb2wsIGFuZCBldmVyeSBtYXJrZXRpbmcgc3lzdGVtIGJ1aWxkcyBvbi4gQnVpbHQgb25jZSwgb3duZWQgZm9yZXZlciwgcmVmaW5lZCBhcyB5b3VyIGJ1c2luZXNzIGV2b2x2ZXMuIFRoaXMgaXMgdGhlIGVuZ2FnZW1lbnQgbW9zdCBmb3VuZGVycyBuZWVkIGJlZm9yZSBhbnkgb3RoZXIgZW5nYWdlbWVudCBtYWtlcyBzZW5zZS4KICAgIDwvcD4KICAgIDxkaXYgY2xhc3M9Imhlcm8tbWV0YSI+CiAgICAgIDxkaXYgY2xhc3M9Im1ldGEtaXRlbSI+PHNwYW4gY2xhc3M9ImRvdCI+PC9zcGFuPk9uZS1UaW1lIEJ1aWxkPC9kaXY+CiAgICAgIDxkaXYgY2xhc3M9Im1ldGEtaXRlbSI+PHNwYW4gY2xhc3M9ImRvdCI+PC9zcGFuPlBlcm1hbmVudCBBc3NldDwvZGl2PgogICAgICA8ZGl2IGNsYXNzPSJtZXRhLWl0ZW0iPjxzcGFuIGNsYXNzPSJkb3QiPjwvc3Bhbj5Zb3VycyB0byBPd248L2Rpdj4KICAgIDwvZGl2PgogICAgPGRpdiBjbGFzcz0ic2lnbmF0dXJlIj5Ob3QgYmVoaW5kLiBOb3QgYnJva2VuLiBOb3QgdG9vIGxhdGUuPC9kaXY+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pSA4pSA4pSAIERFRklORUQgQkFORCDilIDilIDilIAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIGRlZmluZWQtYmFuZCI+CiAgPGRpdiBjbGFzcz0id3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWV5ZWJyb3ciPldoYXQgVGhpcyBBY3R1YWxseSBJczwvZGl2PgogICAgPGgyPlRoZSBTb3VyY2Ugb2YgVHJ1dGgsIDxlbT5kZWZpbmVkLjwvZW0+PC9oMj4KICAgIDxwPgogICAgICBBIFNvdXJjZSBvZiBUcnV0aCBpcyB0aGUgY29yZSBvcGVyYXRpbmcgZG9jdW1lbnQgb2YgeW91ciBidXNpbmVzcy4gVW5saWtlIGEgdHlwaWNhbCBTdGFuZGFyZCBPcGVyYXRpbmcgUHJvY2VkdXJlIHRoYXQgZ2V0cyB3cml0dGVuLCBmaWxlZCwgYW5kIGZvcmdvdHRlbiwgYSBTb3VyY2Ugb2YgVHJ1dGggaXMgYSBsaXZpbmcgc2V0IG9mIGRvY3VtZW50cy4gSXQgb25seSBnZXRzIGFkZGVkIHRvIG9yIHJlZmluZWQuIFdoZW4gc29tZXRoaW5nIG5ldyBpcyBhZGRlZCwgaXQgY2Fubm90IGNvbmZsaWN0IHdpdGggYW55dGhpbmcgdGhhdCBhbHJlYWR5IGV4aXN0cy4gSXQgYmVjb21lcyB0aGUgc2luZ2xlIGludGVybmFsIHJlZmVyZW5jZSB0aGF0IHlvdXIgdGVhbSwgeW91ciB0b29scywgYW5kIGFueSBBSSBzeXN0ZW0geW91IHVzZSBjYW4gcmVhZCBiZWZvcmUgcHJvZHVjaW5nIGFueXRoaW5nIG9uIGJlaGFsZiBvZiB5b3VyIGJ1c2luZXNzLgogICAgPC9wPgogICAgPHA+CiAgICAgIFdpdGhvdXQgaXQsIGV2ZXJ5IEFJIHRvb2wgcHJvZHVjZXMgZ2VuZXJpYyBvdXRwdXQsIGV2ZXJ5IG5ldyB0ZWFtIG1lbWJlciBzdGFydHMgZnJvbSBzY3JhdGNoLCBldmVyeSBjb250cmFjdG9yIHJlaW52ZW50cyB3aGF0IHNob3VsZCBhbHJlYWR5IGJlIHNldHRsZWQsIGFuZCBldmVyeSBtYXJrZXRpbmcgY2FtcGFpZ24gZmVlbHMgc2xpZ2h0bHkgb2ZmLWJyYW5kLiBXaXRoIGl0LCBldmVyeSBvdXRwdXQgaXMgYWNjdXJhdGUsIG9uLWJyYW5kLCBvbi12b2ljZSwgYW5kIGJ1aWx0IG9uIGEgZm91bmRhdGlvbiB0aGF0IHRvb2sgeWVhcnMgb2YgY3VzdG9tZXIgZXhwZXJpZW5jZSB0byBlYXJuIGJ1dCBvbmx5IHdlZWtzIHRvIGRvY3VtZW50IHByb3Blcmx5LgogICAgPC9wPgogICAgPHA+VGhlIFNvdXJjZSBvZiBUcnV0aCBpcyBub3Qgb3B0aW9uYWwgaW5mcmFzdHJ1Y3R1cmUuIEl0IGlzIHRoZSBpbmZyYXN0cnVjdHVyZS48L3A+CiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pSA4pSA4pSAIEZPVVIgRk9VTkRBVElPTlMg4pSA4pSA4pSAIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiI+CiAgPGRpdiBjbGFzcz0id3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWV5ZWJyb3ciPldoYXQgR2V0cyBCdWlsdDwvZGl2PgogICAgPGgyPlRoZSBmb3VyIDxlbT5mb3VuZGF0aW9ucy48L2VtPjwvaDI+CiAgICA8cCBjbGFzcz0iaW50cm8iPgogICAgICBFdmVyeSBTb3VyY2Ugb2YgVHJ1dGggZW5nYWdlbWVudCBwcm9kdWNlcyBmb3VyIGNvcmUgZG9jdW1lbnRzLiBUb2dldGhlciB0aGV5IGNhcHR1cmUgeW91ciBidXNpbmVzcyBhcyBpdCBhY3R1YWxseSBvcGVyYXRlcyB0b2RheSwgaW4gbGFuZ3VhZ2UgdGhhdCBhIHRlYW0gbWVtYmVyLCBhIGNvbnRyYWN0b3IsIGFuIEFJIHRvb2wsIG9yIGEgZnV0dXJlIGludmVzdG9yIGNhbiBhbGwgcmVhZCB3aXRoIHRoZSBzYW1lIHVuZGVyc3RhbmRpbmcuCiAgICA8L3A+CgogICAgPGRpdiBjbGFzcz0iZm91bmRhdGlvbnMtZ3JpZCI+CgogICAgICA8IS0tIEZvdW5kYXRpb24gMSAtLT4KICAgICAgPGRpdiBjbGFzcz0iZm91bmRhdGlvbi1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmb3VuZGF0aW9uLW51bSI+Rm91bmRhdGlvbiBPbmU8L2Rpdj4KICAgICAgICA8aDM+QnJhbmQgPGVtPklkZW50aXR5LjwvZW0+PC9oMz4KICAgICAgICA8cD5UaGUgZm91bmRhdGlvbmFsIGRvY3VtZW50IHRoYXQgY2FwdHVyZXMgd2hvIHlvdXIgYnVzaW5lc3MgaXMgYXQgaXRzIGNvcmUuIE1pc3Npb24sIHZhbHVlcywgY3VzdG9tZXIgdHJ1dGgsIHVuaXF1ZSBtZWNoYW5pc20sIG9yaWdpbiBzdG9yeSwgd2hhdCBtYWtlcyB5b3UgdW5taXN0YWthYmx5IHlvdS4gVGhpcyBpcyB0aGUgZG9jdW1lbnQgZXZlcnkgb3RoZXIgZG9jdW1lbnQgYW5kIGV2ZXJ5IEFJIHByb21wdCByZWZlcmVuY2VzLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJpbmNsdWRlcyI+CiAgICAgICAgICA8c3Ryb25nPkluY2x1ZGVzOjwvc3Ryb25nPiBNaXNzaW9uIMK3IFZpc2lvbiDCtyBDb3JlIHZhbHVlcyDCtyBDdXN0b21lciB0cnV0aCDCtyBVbmlxdWUgbWVjaGFuaXNtIMK3IE9yaWdpbiBzdG9yeSDCtyBTdHJhdGVnaWMgcG9zaXRpb25pbmcKICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIEZvdW5kYXRpb24gMiAtLT4KICAgICAgPGRpdiBjbGFzcz0iZm91bmRhdGlvbi1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmb3VuZGF0aW9uLW51bSI+Rm91bmRhdGlvbiBUd288L2Rpdj4KICAgICAgICA8aDM+QnJhbmQgPGVtPlZvaWNlLjwvZW0+PC9oMz4KICAgICAgICA8cD5UaGUgb3BlcmF0aW9uYWwgZ3VpZGUgZm9yIGhvdyB5b3VyIGJ1c2luZXNzIHNvdW5kcyBhY3Jvc3MgZXZlcnkgY2hhbm5lbC4gRG9jdW1lbnRlZCBpbiBlbm91Z2ggZGV0YWlsIHRoYXQgYW55b25lIG9uIHlvdXIgdGVhbSwgYW55IGNvbnRyYWN0b3IsIG9yIGFueSBBSSB0b29sIGNhbiB3cml0ZSBpbiB5b3VyIHZvaWNlIHdpdGhvdXQgaXQgZHJpZnRpbmcgaW50byB0aGUgZ2VuZXJpYyBtYXJrZXRpbmcgbGFuZ3VhZ2UgdGhhdCBtYWtlcyBldmVyeSBjb21wZXRpdG9yIHNvdW5kIHRoZSBzYW1lLjwvcD4KICAgICAgICA8ZGl2IGNsYXNzPSJpbmNsdWRlcyI+CiAgICAgICAgICA8c3Ryb25nPkluY2x1ZGVzOjwvc3Ryb25nPiBUb25lIGRlZmluaXRpb24gwrcgUGVyc29uYWxpdHkgdHJhaXRzIMK3IFdvcmRzIHRvIHVzZSDCtyBXb3JkcyB0byBhdm9pZCDCtyBTZW50ZW5jZSBzdHJ1Y3R1cmUgwrcgTXVsdGlwbGUgdm9pY2UgcHJvZmlsZXMgZm9yIGRpZmZlcmVudCBhdWRpZW5jZXMKICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIEZvdW5kYXRpb24gMyAtLT4KICAgICAgPGRpdiBjbGFzcz0iZm91bmRhdGlvbi1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJmb3VuZGF0aW9uLW51bSI+Rm91bmRhdGlvbiBUaHJlZTwvZGl2PgogICAgICAgIDxoMz5CcmFuZCA8ZW0+SW1hZ2UgR2FsbGVyeS48L2VtPjwvaDM+CiAgICAgICAgPHA+QSBjdXJhdGVkLCBvbi1icmFuZCB2aXN1YWwgbGlicmFyeSBzbyBBSSBuZXZlciBwcm9kdWNlcyBpbWFnZXMgb2YgeW91ciB0ZWFtIHRoYXQgZG8gbm90IGxvb2sgbGlrZSB5b3VyIHRlYW0sIHlvdXIgcHJvZHVjdHMgdGhhdCBkbyBub3QgbG9vayBsaWtlIHlvdXIgcHJvZHVjdHMsIG9yIHlvdXIgbG9jYXRpb24gdGhhdCBkb2VzIG5vdCBsb29rIGxpa2UgeW91ciBsb2NhdGlvbi4gVGhpcyBpcyB0aGUgc2luZ2xlIGJpZ2dlc3Qgc291cmNlIG9mIGNsaWVudCBlbWJhcnJhc3NtZW50IGZyb20gQUkgdG9vbHMsIGFuZCB0aGUgU291cmNlIG9mIFRydXRoIHNvbHZlcyBpdCBwZXJtYW5lbnRseS48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0iaW5jbHVkZXMiPgogICAgICAgICAgPHN0cm9uZz5JbmNsdWRlczo8L3N0cm9uZz4gUGVvcGxlIMK3IFByb2R1Y3RzIMK3IFNlcnZpY2VzIGluIGFjdGlvbiDCtyBMb2NhdGlvbiBhbmQgZW52aXJvbm1lbnQgwrcgQmVmb3JlL2R1cmluZy9hZnRlciBzdG9yeSBhcmNzIMK3IDEyNSB0byAxNTAgb24tYnJhbmQgaW1hZ2VzCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPCEtLSBGb3VuZGF0aW9uIDQgLS0+CiAgICAgIDxkaXYgY2xhc3M9ImZvdW5kYXRpb24tY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0iZm91bmRhdGlvbi1udW0iPkZvdW5kYXRpb24gRm91cjwvZGl2PgogICAgICAgIDxoMz5Qcm9kdWN0cyAmYW1wOyBTZXJ2aWNlcyA8ZW0+U09ULjwvZW0+PC9oMz4KICAgICAgICA8cD5BIGRvY3VtZW50ZWQsIGN1cnJlbnQsIGludGVybmFsbHkgYWNjdXJhdGUgZGVzY3JpcHRpb24gb2YgZXZlcnkgb2ZmZXJpbmcgeW91ciBidXNpbmVzcyBzZWxscy4gTm90IHlvdXIgd2Vic2l0ZSBjb3B5LiBUaGUgaW50ZXJuYWwgc291cmNlIGRvY3VtZW50IHRoYXQgQUkgcmVhZHMsIHRoYXQgbmV3IHRlYW0gbWVtYmVycyBvbmJvYXJkIGZyb20sIGFuZCB0aGF0IGNvbnRyYWN0b3JzIGJyaWVmIGFnYWluc3QuIEV2ZXJ5IHByb2R1Y3QgZ2V0cyBhIG9uZS1wYWdlIFNPVC48L3A+CiAgICAgICAgPGRpdiBjbGFzcz0iaW5jbHVkZXMiPgogICAgICAgICAgPHN0cm9uZz5JbmNsdWRlczo8L3N0cm9uZz4gUHJvYmxlbSBzb2x2ZWQgwrcgQmVuZWZpdHMgZGVsaXZlcmVkIMK3IERpZmZlcmVudGlhdG9ycyDCtyBQcm9vZiBhbmQgdGVzdGltb25pYWxzIMK3IFByaWNpbmcgc3RydWN0dXJlIMK3IEd1YXJkcmFpbHMgwrcgTWFya2V0IGF3YXJlbmVzcyBsZXZlbAogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pSA4pSA4pSAIFdIQVQgQ0hBTkdFUyDilIDilIDilIAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIGNoYW5nZXMtYmFuZCI+CiAgPGRpdiBjbGFzcz0id3JhcCI+CiAgICA8ZGl2IGNsYXNzPSJzZWN0aW9uLWV5ZWJyb3ciPldoYXQgQ2hhbmdlcyBPbmNlIFlvdSBIYXZlIE9uZTwvZGl2PgogICAgPGgyPkZvdXIgc2hpZnRzLCA8ZW0+aW4geW91ciBidXNpbmVzcy48L2VtPjwvaDI+CgogICAgPGRpdiBjbGFzcz0iY2hhbmdlcy1saXN0Ij4KCiAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXMtaXRlbSI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlcy1udW0iPmkuPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlcy10ZXh0Ij4KICAgICAgICAgIDxzdHJvbmc+QUkgdG9vbHMgc3RhcnQgd29ya2luZyBmb3IgeW91ciBzcGVjaWZpYyBidXNpbmVzcy48L3N0cm9uZz4gVGhlIHNhbWUgQ2hhdEdQVCwgQ2xhdWRlLCBvciBQZXJwbGV4aXR5IHByb21wdCB0aGF0IHByb2R1Y2VkIGdlbmVyaWMgY29udGVudCB5ZXN0ZXJkYXkgbm93IHByb2R1Y2VzIGNvbnRlbnQgdGhhdCBzb3VuZHMgbGlrZSB5b3UsIHJlZmVyZW5jZXMgeW91ciBhY3R1YWwgb2ZmZXJpbmdzLCB1c2VzIHlvdXIgYWN0dWFsIHZvaWNlLCBhbmQgbWF0Y2hlcyB5b3VyIGFjdHVhbCBicmFuZC4gVGhlIHRvb2xzIGRpZCBub3QgY2hhbmdlLiBUaGUgZm91bmRhdGlvbiB1bmRlcm5lYXRoIHRoZW0gZGlkLgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXMtaXRlbSI+CiAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlcy1udW0iPmlpLjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXMtdGV4dCI+CiAgICAgICAgICA8c3Ryb25nPlRlYW0gaGFuZG9mZnMgc3RvcCBjb3N0aW5nIHlvdSB3ZWVrcy48L3N0cm9uZz4gQSBuZXcgaGlyZSwgYSBuZXcgY29udHJhY3Rvciwgb3IgYSBuZXcgcGFydG5lciBjYW4gcmVhZCB5b3VyIFNvdXJjZSBvZiBUcnV0aCBhbmQgdW5kZXJzdGFuZCB5b3VyIGJ1c2luZXNzIGluIGRheXMgcmF0aGVyIHRoYW4gbW9udGhzLiBUaGUgaW5zdGl0dXRpb25hbCBrbm93bGVkZ2UgdGhhdCBwcmV2aW91c2x5IGxpdmVkIG9ubHkgaW4geW91ciBoZWFkIGJlY29tZXMgdHJhbnNmZXJhYmxlLiBZb3UgYmVjb21lIHJlcGxhY2VhYmxlIGluIGRhaWx5IG9wZXJhdGlvbnMsIHdoaWNoIGlzIHRoZSBwcmVjb25kaXRpb24gZm9yIHJlYWwgc2NhbGUuCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlcy1pdGVtIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzLW51bSI+aWlpLjwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9ImNoYW5nZXMtdGV4dCI+CiAgICAgICAgICA8c3Ryb25nPk1hcmtldGluZyBzdG9wcyBkcmlmdGluZyBvZmYtYnJhbmQuPC9zdHJvbmc+IEV2ZXJ5IGFydGljbGUsIGV2ZXJ5IHNvY2lhbCBwb3N0LCBldmVyeSB2aWRlbywgZXZlcnkgZW1haWwsIGV2ZXJ5IGN1c3RvbWVyLWZhY2luZyBjb21tdW5pY2F0aW9uIGlzIG5vdyBwcm9kdWNlZCBhZ2FpbnN0IGEgc2luZ2xlIGludGVybmFsIHJlZmVyZW5jZS4gVGhlIGRyaWZ0IHRoYXQgcXVpZXRseSBlcm9kZXMgYnJhbmQgZXF1aXR5IG92ZXIgeWVhcnMgZ2V0cyBlbGltaW5hdGVkIGF0IHRoZSBzb3VyY2UuCiAgICAgICAgPC9kaXY+CiAgICAgIDwvZGl2PgoKICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlcy1pdGVtIj4KICAgICAgICA8ZGl2IGNsYXNzPSJjaGFuZ2VzLW51bSI+aXYuPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0iY2hhbmdlcy10ZXh0Ij4KICAgICAgICAgIDxzdHJvbmc+WW91ciBidXNpbmVzcyBiZWNvbWVzIGNpdGFibGUgYnkgQUkgZW5naW5lcy48L3N0cm9uZz4gV2hlbiBBSSBlbmdpbmVzIGxpa2UgQ2hhdEdQVCwgUGVycGxleGl0eSwgb3IgR29vZ2xlIEFJIE92ZXJ2aWV3cyBhbnN3ZXIgcXVlc3Rpb25zIGluIHlvdXIgaW5kdXN0cnksIGJ1c2luZXNzZXMgd2l0aCBkb2N1bWVudGVkIGZvdW5kYXRpb25zIGdldCBjaXRlZC4gQnVzaW5lc3NlcyB3aXRob3V0IHRoZW0gZ2V0IHNraXBwZWQuIFRoZSBTb3VyY2Ugb2YgVHJ1dGggaXMgdGhlIHByZXJlcXVpc2l0ZSBmb3IgYmVpbmcgcGFydCBvZiB0aGUgYW5zd2VyIHJhdGhlciB0aGFuIGFic2VudCBmcm9tIGl0LgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilIDilIDilIAgQlVJTEQgUFJPQ0VTUyDilIDilIDilIAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ3cmFwIj4KICAgIDxkaXYgY2xhc3M9InNlY3Rpb24tZXllYnJvdyI+VGhlIEJ1aWxkIFByb2Nlc3M8L2Rpdj4KICAgIDxoMj5Gb3VyIHBoYXNlcy4gPGVtPk9uZSBjb2hlcmVudCBidWlsZC48L2VtPjwvaDI+CiAgICA8cCBjbGFzcz0iaW50cm8iPgogICAgICBUaGUgU291cmNlIG9mIFRydXRoIGlzIG5vdCBkZWxpdmVyZWQuIEl0IGlzIGJ1aWx0IHdpdGggeW91LiBFYWNoIHBoYXNlIGhhcyBhIGNsZWFyIGRlbGl2ZXJhYmxlLCBhIGNsZWFyIHRpbWVsaW5lLCBhbmQgYSBjbGVhciBwb2ludCBvZiBhcHByb3ZhbCBiZWZvcmUgdGhlIG5leHQgcGhhc2UgYmVnaW5zLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InByb2Nlc3MtZ3JpZCI+CgogICAgICA8ZGl2IGNsYXNzPSJwcm9jZXNzLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2Nlc3Mtc3RlcCI+aS48L2Rpdj4KICAgICAgICA8aDQ+TGlzdGVuPC9oND4KICAgICAgICA8cD5TdHJ1Y3R1cmVkIGNvbnZlcnNhdGlvbnMgd2l0aCB5b3UgYW5kIHlvdXIgdGVhbS4gV2UgbGVhcm4geW91ciBidXNpbmVzcyB0aHJvdWdoIGhvbmVzdCBkaXNjb3ZlcnksIG5vdCB0aHJvdWdoIGFzc3VtcHRpb25zLjwvcD4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJwcm9jZXNzLWNhcmQiPgogICAgICAgIDxkaXYgY2xhc3M9InByb2Nlc3Mtc3RlcCI+aWkuPC9kaXY+CiAgICAgICAgPGg0PkRyYWZ0PC9oND4KICAgICAgICA8cD5XZSBidWlsZCB5b3VyIGZvdXIgZm91bmRhdGlvbnMgaW4gZG9jdW1lbnQgZm9ybSwgZHJhd2luZyBvbiB0aGUgY29udmVyc2F0aW9ucyBhbmQgb24geW91ciBleGlzdGluZyBtYXRlcmlhbHMuPC9wPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InByb2Nlc3MtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvY2Vzcy1zdGVwIj5paWkuPC9kaXY+CiAgICAgICAgPGg0PlJldmlldzwvaDQ+CiAgICAgICAgPHA+WW91IHNlZSBldmVyeXRoaW5nLiBZb3UgZWRpdCBhbnl0aGluZy4gWW91IGFwcHJvdmUgYWxsIG9mIGl0LiBOb3RoaW5nIGJlY29tZXMgcGFydCBvZiB5b3VyIFNvdXJjZSBvZiBUcnV0aCB3aXRob3V0IHlvdXIgc2lnbi1vZmYuPC9wPgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9InByb2Nlc3MtY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0icHJvY2Vzcy1zdGVwIj5pdi48L2Rpdj4KICAgICAgICA8aDQ+RGVsaXZlcjwvaDQ+CiAgICAgICAgPHA+WW91IHJlY2VpdmUgeW91ciBjb21wbGV0ZSBTb3VyY2Ugb2YgVHJ1dGggYXMgYSBwZXJtYW5lbnQgYXNzZXQsIGluIGZvcm1hdHMgeW91ciB0ZWFtIGFuZCB5b3VyIHRvb2xzIGNhbiBib3RoIHdvcmsgZnJvbS48L3A+CiAgICAgIDwvZGl2PgoKICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilIDilIDilIAgVElFUlMg4pSA4pSA4pSAIC0tPgo8c2VjdGlvbiBjbGFzcz0ic2VjdGlvbiB0aWVycy1iYW5kIj4KICA8ZGl2IGNsYXNzPSJ3cmFwIj4KICAgIDxkaXYgY2xhc3M9InNlY3Rpb24tZXllYnJvdyI+RW5nYWdlbWVudCBMZXZlbHM8L2Rpdj4KICAgIDxoMj5UaHJlZSB0aWVycywgPGVtPm1hdGNoZWQgdG8geW91ciBidXNpbmVzcy48L2VtPjwvaDI+CiAgICA8cCBjbGFzcz0iaW50cm8iPgogICAgICBUaGUgU291cmNlIG9mIFRydXRoIGJ1aWxkIHNjYWxlcyB0byB0aGUgY29tcGxleGl0eSBvZiB5b3VyIGJ1c2luZXNzLiBNb3N0IGVuZ2FnZW1lbnRzIGZhbGwgaW50byBvbmUgb2YgdGhyZWUgdGllcnMuIFByaWNpbmcgaXMgc2V0IGluIGNvbnZlcnNhdGlvbiwgYWZ0ZXIgd2Ugd2FsayB5b3VyIHNwZWNpZmljIGJ1c2luZXNzIHRvZ2V0aGVyIGR1cmluZyB0aGUgU292ZXJlaWduIEFJIEF1ZGl0LCBzbyB0aGUgcHJvcG9zYWwgbWF0Y2hlcyB5b3VyIHJlYWxpdHkgcmF0aGVyIHRoYW4gYSBnZW5lcmljIGVzdGltYXRlLgogICAgPC9wPgoKICAgIDxkaXYgY2xhc3M9InRpZXJzLWdyaWQiPgoKICAgICAgPCEtLSBUaWVyIDEgLS0+CiAgICAgIDxkaXYgY2xhc3M9InRpZXItY2FyZCI+CiAgICAgICAgPGRpdiBjbGFzcz0idGllci1sYWJlbCI+VGllciBPbmU8L2Rpdj4KICAgICAgICA8aDM+VGhlIDxlbT5BbmNob3IuPC9lbT48L2gzPgogICAgICAgIDxkaXYgY2xhc3M9InRpZXItc2NvcGUiPkZvciBTbWFsbCAmYW1wOyBGb2N1c2VkIEJ1c2luZXNzZXM8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWluY2x1ZGVzIj4KICAgICAgICAgIDxkaXYgY2xhc3M9InRpZXItaW5jbHVkZXMtbGFiZWwiPkluY2x1ZGVzPC9kaXY+CiAgICAgICAgICA8dWw+CiAgICAgICAgICAgIDxsaT5BbGwgZm91ciBmb3VuZGF0aW9ucyBidWlsdDwvbGk+CiAgICAgICAgICAgIDxsaT5VcCB0byBmaXZlIHByb2R1Y3RzIG9yIHNlcnZpY2VzIGRvY3VtZW50ZWQ8L2xpPgogICAgICAgICAgICA8bGk+QnJhbmQgSWRlbnRpdHksIFZvaWNlLCBJbWFnZSBHYWxsZXJ5LCBTT1RzPC9saT4KICAgICAgICAgICAgPGxpPk9uZSByb3VuZCBvZiByZXZpc2lvbiBpbmNsdWRlZDwvbGk+CiAgICAgICAgICAgIDxsaT5EZWxpdmVyeSB3aXRoaW4gdGhyZWUgdG8gZm91ciB3ZWVrczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpZXItcHJpY2luZyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLXByaWNlLWxhYmVsIj5JbnZlc3RtZW50IFJhbmdlPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLXByaWNlIj5EaXNjdXNzZWQgaW4gYXVkaXQ8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIFRpZXIgMiAoRmVhdHVyZWQpIC0tPgogICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWNhcmQgZmVhdHVyZSI+CiAgICAgICAgPGRpdiBjbGFzcz0idGllci1sYWJlbCI+VGllciBUd288L2Rpdj4KICAgICAgICA8aDM+VGhlIDxlbT5Wb3lhZ2UuPC9lbT48L2gzPgogICAgICAgIDxkaXYgY2xhc3M9InRpZXItc2NvcGUiPkZvciBFc3RhYmxpc2hlZCBNaWQtU2l6ZSBCdXNpbmVzc2VzPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGllci1pbmNsdWRlcyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWluY2x1ZGVzLWxhYmVsIj5JbmNsdWRlczwvZGl2PgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+QWxsIGZvdXIgZm91bmRhdGlvbnMgYnVpbHQ8L2xpPgogICAgICAgICAgICA8bGk+VXAgdG8gZmlmdGVlbiBwcm9kdWN0cyBvciBzZXJ2aWNlcyBkb2N1bWVudGVkPC9saT4KICAgICAgICAgICAgPGxpPkJyYW5kIElkZW50aXR5LCBWb2ljZSwgSW1hZ2UgR2FsbGVyeSwgU09UczwvbGk+CiAgICAgICAgICAgIDxsaT5NdWx0aXBsZSBhdWRpZW5jZSB2b2ljZSBwcm9maWxlczwvbGk+CiAgICAgICAgICAgIDxsaT5Ud28gcm91bmRzIG9mIHJldmlzaW9uIGluY2x1ZGVkPC9saT4KICAgICAgICAgICAgPGxpPkRlbGl2ZXJ5IHdpdGhpbiBmaXZlIHRvIHNpeCB3ZWVrczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpZXItcHJpY2luZyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLXByaWNlLWxhYmVsIj5JbnZlc3RtZW50IFJhbmdlPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLXByaWNlIj5EaXNjdXNzZWQgaW4gYXVkaXQ8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8IS0tIFRpZXIgMyAtLT4KICAgICAgPGRpdiBjbGFzcz0idGllci1jYXJkIj4KICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWxhYmVsIj5UaWVyIFRocmVlPC9kaXY+CiAgICAgICAgPGgzPlRoZSA8ZW0+Q29kZXguPC9lbT48L2gzPgogICAgICAgIDxkaXYgY2xhc3M9InRpZXItc2NvcGUiPkZvciBNdWx0aS1Mb2NhdGlvbiAmYW1wOyBFbnRlcnByaXNlPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0idGllci1pbmNsdWRlcyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLWluY2x1ZGVzLWxhYmVsIj5JbmNsdWRlczwvZGl2PgogICAgICAgICAgPHVsPgogICAgICAgICAgICA8bGk+QWxsIGZvdXIgZm91bmRhdGlvbnMgYnVpbHQ8L2xpPgogICAgICAgICAgICA8bGk+VW5saW1pdGVkIHByb2R1Y3RzIG9yIHNlcnZpY2VzIGRvY3VtZW50ZWQ8L2xpPgogICAgICAgICAgICA8bGk+TXVsdGlwbGUgYnJhbmQgdm9pY2VzIGFjcm9zcyBhdWRpZW5jZXM8L2xpPgogICAgICAgICAgICA8bGk+RnVsbCBpbWFnZSBnYWxsZXJ5IHdpdGggc3RvcnkgYXJjczwvbGk+CiAgICAgICAgICAgIDxsaT5RdWFydGVybHkgcmVmcmVzaCBidWlsdCBpbnRvIGVuZ2FnZW1lbnQ8L2xpPgogICAgICAgICAgICA8bGk+RGVsaXZlcnkgd2l0aGluIGVpZ2h0IHRvIHRlbiB3ZWVrczwvbGk+CiAgICAgICAgICA8L3VsPgogICAgICAgIDwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9InRpZXItcHJpY2luZyI+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLXByaWNlLWxhYmVsIj5JbnZlc3RtZW50IFJhbmdlPC9kaXY+CiAgICAgICAgICA8ZGl2IGNsYXNzPSJ0aWVyLXByaWNlIj5EaXNjdXNzZWQgaW4gYXVkaXQ8L2Rpdj4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgPC9kaXY+CgogICAgPGRpdiBjbGFzcz0icHJpY2luZy1ub3RlIj4KICAgICAgPHA+CiAgICAgICAgPHN0cm9uZz5PbiBwcmljaW5nLjwvc3Ryb25nPiBXZSBkbyBub3QgcHVibGlzaCBmaXhlZCBwcmljZXMgYmVjYXVzZSBubyB0d28gYnVzaW5lc3NlcyBhcnJpdmUgYXQgdGhlIGJ1aWxkIHdpdGggdGhlIHNhbWUgc3RhcnRpbmcgcG9pbnQuIFNvbWUgZm91bmRlcnMgYWxyZWFkeSBoYXZlIHN0cm9uZyBtYXRlcmlhbHMgYW5kIG5lZWQgY29uc29saWRhdGlvbi4gT3RoZXJzIHN0YXJ0IHdpdGggdmVyeSBsaXR0bGUgZG9jdW1lbnRlZC4gUHJpY2luZyBpcyBzZXQgdHJhbnNwYXJlbnRseSBkdXJpbmcgdGhlIFNvdmVyZWlnbiBBSSBBdWRpdCwgYmFzZWQgb24gYWN0dWFsIHNjb3BlLCBub3Qgb24gYSBicm9jaHVyZSBudW1iZXIuIFlvdSBsZWF2ZSB0aGUgYXVkaXQga25vd2luZyBleGFjdGx5IHdoYXQgeW91ciBzcGVjaWZpYyBlbmdhZ2VtZW50IHdvdWxkIGNvc3QgYW5kIHdoYXQgaXMgaW5jbHVkZWQsIHdpdGggemVybyBwcmVzc3VyZSB0byBjb21taXQgb24gdGhlIGNhbGwuCiAgICAgIDwvcD4KICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilIDilIDilIAgV0hBVCBUSElTIElTIE5PVCDilIDilIDilIAgLS0+CjxzZWN0aW9uIGNsYXNzPSJzZWN0aW9uIj4KICA8ZGl2IGNsYXNzPSJ3cmFwIj4KICAgIDxkaXYgY2xhc3M9InNlY3Rpb24tZXllYnJvdyI+UmVhZCBUaGlzIEJlZm9yZSBZb3UgQm9vazwvZGl2PgogICAgPGgyPldoYXQgdGhpcyA8ZW0+aXMgbm90LjwvZW0+PC9oMj4KICAgIDxwIGNsYXNzPSJpbnRybyI+CiAgICAgIFRoZSBTb3VyY2Ugb2YgVHJ1dGggY29udmVyc2F0aW9uIGhhcyBhIHNwZWNpZmljIHNoYXBlIGFuZCB3ZSB3YW50IHRvIG5hbWUgd2hhdCBpdCBpcyBub3Qgc28geW91IGFycml2ZSB3aXRoIGNsZWFyIGV4cGVjdGF0aW9ucy4KICAgIDwvcD4KCiAgICA8ZGl2IGNsYXNzPSJub3R0aGlzLWdyaWQiPgoKICAgICAgPGRpdiBjbGFzcz0ibm90dGhpcy1pdGVtIj4KICAgICAgICA8ZGl2IGNsYXNzPSJub3R0aGlzLWxhYmVsIj5Ob3QgVGhpczwvZGl2PgogICAgICAgIDxkaXYgY2xhc3M9Im5vdHRoaXMtdGV4dCI+CiAgICAgICAgICA8c3Ryb25nPkEgbW9udGhseSByZXRhaW5lci48L3N0cm9uZz4gVGhlIFNvdXJjZSBvZiBUcnV0aCBpcyBhIG9uZS10aW1lIGJ1aWxkIHdpdGggYSBjbGVhciBzY29wZSwgY2xlYXIgdGltZWxpbmUsIGFuZCBjbGVhciBkZWxpdmVyYWJsZS4gSXQgaXMgbm90IGFuIG9uZ29pbmcgc2VydmljZSB0aGF0IGJpbGxzIG1vbnRobHkgd2l0aG91dCBwcm9kdWNpbmcgZGlzdGluY3Qgb3V0cHV0LgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICAgIDxkaXYgY2xhc3M9Im5vdHRoaXMtaXRlbSI+CiAgICAgICAgPGRpdiBjbGFzcz0ibm90dGhpcy1sYWJlbCI+Tm90IFRoaXM8L2Rpdj4KICAgICAgICA8ZGl2IGNsYXNzPSJub3R0aGlzLXRleHQiPgogICAgICAgICAgPHN0cm9uZz5BIGJyYW5kaW5nIHJlZnJlc2guPC9zdHJvbmc+IFlvdXIgU291cmNlIG9mIFRydXRoIGNhcHR1cmVzIHlvdXIgYnVzaW5lc3MgYXMgaXQgYWN0dWFsbHkgb3BlcmF0ZXMgdG9kYXkuIElmIHlvdSBhbHNvIG5lZWQgYnJhbmQgc3RyYXRlZ3kgb3IgZGVzaWduIHdvcmssIHRoYXQgaXMgYSBzZXBhcmF0ZSBjb252ZXJzYXRpb24gd2l0aCBzZXBhcmF0ZSBzY29wZS4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJub3R0aGlzLWl0ZW0iPgogICAgICAgIDxkaXYgY2xhc3M9Im5vdHRoaXMtbGFiZWwiPk5vdCBUaGlzPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibm90dGhpcy10ZXh0Ij4KICAgICAgICAgIDxzdHJvbmc+QSBkb25lLWZvci15b3UgQUkgc2VydmljZS48L3N0cm9uZz4gVGhlIFNvdXJjZSBvZiBUcnV0aCBpcyB0aGUgZm91bmRhdGlvbiB0aGF0IG1ha2VzIEFJIHRvb2xzIHdvcmsgZm9yIHlvdXIgYnVzaW5lc3MuIEl0IGlzIG5vdCB1cyBydW5uaW5nIHlvdXIgQUkgdG9vbHMuIFlvdSBvcGVyYXRlIHlvdXIgb3duIEFJIHRvb2xzIG9uIHRvcCBvZiB0aGUgZm91bmRhdGlvbiB3ZSBidWlsZCB3aXRoIHlvdS4KICAgICAgICA8L2Rpdj4KICAgICAgPC9kaXY+CgogICAgICA8ZGl2IGNsYXNzPSJub3R0aGlzLWl0ZW0iPgogICAgICAgIDxkaXYgY2xhc3M9Im5vdHRoaXMtbGFiZWwiPk5vdCBUaGlzPC9kaXY+CiAgICAgICAgPGRpdiBjbGFzcz0ibm90dGhpcy10ZXh0Ij4KICAgICAgICAgIDxzdHJvbmc+T3duZWQgYnkgdXMuPC9zdHJvbmc+IFlvdXIgU291cmNlIG9mIFRydXRoIGJlbG9uZ3MgdG8geW91ciBidXNpbmVzcyBwZXJtYW5lbnRseS4gSXQgaXMgbm90IGxvY2tlZCBpbiBvdXIgcGxhdGZvcm0sIG5vdCBsaWNlbnNlZCBiYWNrIHRvIHlvdSwgbm90IGhlbGQgaG9zdGFnZS4gWW91IGNhbiB1c2UgaXQgd2l0aCBhbnkgQUkgdG9vbCwgYW55IGFnZW5jeSwgYW55IGZ1dHVyZSBwYXJ0bmVyLCBmb3JldmVyLgogICAgICAgIDwvZGl2PgogICAgICA8L2Rpdj4KCiAgICA8L2Rpdj4KCiAgPC9kaXY+Cjwvc2VjdGlvbj4KCjwhLS0g4pSA4pSA4pSAIEJPT0tJTkcgQ1RBIOKUgOKUgOKUgCAtLT4KPHNlY3Rpb24gY2xhc3M9ImJvb2tpbmciPgogIDxkaXYgY2xhc3M9IndyYXAiPgoKICAgIDxkaXYgY2xhc3M9InNlY3Rpb24tZXllYnJvdyI+QmVnaW4gdGhlIENvbnZlcnNhdGlvbjwvZGl2PgogICAgPGgyPlRoZSBhdWRpdCBpcyA8ZW0+dGhlIGRvb3IuPC9lbT48L2gyPgoKICAgIDxwPgogICAgICBFdmVyeSBTb3VyY2Ugb2YgVHJ1dGggYnVpbGQgYmVnaW5zIHdpdGggdGhlIFNvdmVyZWlnbiBBSSBBdWRpdCwgdGhlIHRoaXJ0eS1taW51dGUgZnJlZSBjb252ZXJzYXRpb24gdGhhdCB3YWxrcyB5b3VyIHdob2xlIGJ1c2luZXNzIGFuZCBpZGVudGlmaWVzIGV4YWN0bHkgd2hpY2ggZm91bmRhdGlvbnMgbmVlZCB3b3JrLCB3aGljaCB0aWVyIG9mIGVuZ2FnZW1lbnQgZml0cywgYW5kIHdoYXQgeW91ciBzcGVjaWZpYyBTb3VyY2Ugb2YgVHJ1dGggd291bGQgY29udGFpbi4gWW91IGxlYXZlIHRoZSBhdWRpdCB3aXRoIGEgY2xlYXIgcHJvcG9zYWwgYW5kIHplcm8gb2JsaWdhdGlvbiB0byBlbmdhZ2UuCiAgICA8L3A+CgogICAgPGEgY2xhc3M9ImJ0bi13aGF0c2FwcCIgaHJlZj0iaHR0cHM6Ly93YS5tZS8yNTY3NzYwMDAzODQ/dGV4dD1IZWxsbyUyQyUyMEklMjBoYXZlJTIwcmVhZCUyMGFib3V0JTIwdGhlJTIwU291cmNlJTIwb2YlMjBUcnV0aCUyMGJ1aWxkJTIwYW5kJTIwd291bGQlMjBsaWtlJTIwdG8lMjBib29rJTIwdGhlJTIwU292ZXJlaWduJTIwQUklMjBBdWRpdCUyMGNvbnZlcnNhdGlvbi4iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIj4KICAgICAgPHN2ZyBjbGFzcz0id2hhdHNhcHAtaWNvbiIgdmlld0JveD0iMCAwIDI0IDI0IiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgogICAgICAgIDxwYXRoIGQ9Ik0xNy40NzIgMTQuMzgyYy0uMjk3LS4xNDktMS43NTgtLjg2Ny0yLjAzLS45NjctLjI3My0uMDk5LS40NzEtLjE0OC0uNjcuMTUtLjE5Ny4yOTctLjc2Ny45NjYtLjk0IDEuMTY0LS4xNzMuMTk5LS4zNDcuMjIzLS42NDQuMDc1LS4yOTctLjE1LTEuMjU1LS40NjMtMi4zOS0xLjQ3NS0uODgzLS43ODgtMS40OC0xLjc2MS0xLjY1My0yLjA1OS0uMTczLS4yOTctLjAxOC0uNDU4LjEzLS42MDYuMTM0LS4xMzMuMjk4LS4zNDcuNDQ2LS41Mi4xNDktLjE3NC4xOTgtLjI5OC4yOTgtLjQ5Ny4wOTktLjE5OC4wNS0uMzcxLS4wMjUtLjUyLS4wNzUtLjE0OS0uNjY5LTEuNjEyLS45MTYtMi4yMDctLjI0Mi0uNTc5LS40ODctLjUtLjY2OS0uNTEtLjE3My0uMDA4LS4zNzEtLjAxLS41Ny0uMDEtLjE5OCAwLS41Mi4wNzQtLjc5Mi4zNzItLjI3Mi4yOTctMS4wNCAxLjAxNi0xLjA0IDIuNDc5IDAgMS40NjIgMS4wNjUgMi44NzUgMS4yMTMgMy4wNzQuMTQ5LjE5OCAyLjA5NiAzLjIgNS4wNzcgNC40ODcuNzA5LjMwNiAxLjI2Mi40ODkgMS42OTQuNjI2LjcxMi4yMjYgMS4zNi4xOTQgMS44NzIuMTE4LjU3MS0uMDg1IDEuNzU4LS43MTkgMi4wMDYtMS40MTMuMjQ4LS42OTQuMjQ4LTEuMjg5LjE3My0xLjQxMy0uMDc0LS4xMjQtLjI3Mi0uMTk4LS41Ny0uMzQ3bS01LjQyMSA3LjQwM2gtLjAwNGE5Ljg3IDkuODcgMCAwMS01LjAzMS0xLjM3OGwtLjM2MS0uMjE0LTMuNzQxLjk4Mi45OTgtMy42NDgtLjIzNS0uMzc0YTkuODYgOS44NiAwIDAxLTEuNTEtNS4yNmMuMDAxLTUuNDUgNC40MzYtOS44ODQgOS44ODgtOS44ODQgMi42NCAwIDUuMTIyIDEuMDMgNi45ODggMi44OThhOS44MjUgOS44MjUgMCAwMTIuODkzIDYuOTk0Yy0uMDAzIDUuNDUtNC40MzcgOS44ODQtOS44ODUgOS44ODRtOC40MTMtMTguMjk3QTExLjgxNSAxMS44MTUgMCAwMDEyLjA1IDBDNS40OTUgMCAuMTYgNS4zMzUuMTU3IDExLjg5MmMwIDIuMDk2LjU0NyA0LjE0MiAxLjU4OCA1Ljk0NUwuMDU3IDI0bDYuMzA1LTEuNjU0YTExLjg4MiAxMS44ODIgMCAwMDUuNjgzIDEuNDQ4aC4wMDVjNi41NTQgMCAxMS44OS01LjMzNSAxMS44OTMtMTEuODkzYTExLjgyMSAxMS44MjEgMCAwMC0zLjQ4LTguNDEzWiIvPgogICAgICA8L3N2Zz4KICAgICAgQm9vayB0aGUgQXVkaXQgQ29udmVyc2F0aW9uCiAgICA8L2E+CiAgICA8ZGl2IGNsYXNzPSJib29raW5nLW1ldGEiPisyNTYgNzc2IDAwMCAzODQgwrcgUmVwbHkgd2l0aGluIDI0IGhvdXJzPC9kaXY+CgogICAgPGRpdiBjbGFzcz0iYm9va2luZy1hbHQiPgogICAgICBXYW50IHRvIHJlYWQgbW9yZSBhYm91dCB0aGUgYXVkaXQgZmlyc3Q/IDxhIGhyZWY9Ii9zb3ZlcmVpZ24tY29kZXgtYXVkaXQiPlNlZSB3aGF0IHRoZSBTb3ZlcmVpZ24gQUkgQXVkaXQgY292ZXJzIOKGkjwvYT4KICAgIDwvZGl2PgoKICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilIDilIDilIAgQ0xPU0lORyDilIDilIDilIAgLS0+CjxzZWN0aW9uIGNsYXNzPSJjbG9zaW5nIj4KICA8ZGl2IGNsYXNzPSJ3cmFwIj4KICAgIDxkaXYgY2xhc3M9ImNsb3NpbmctcXVvdGUiPgogICAgICAiQUkgaXMgYSBnZW5lcmFsaXN0LiBZb3VyIGJ1c2luZXNzIGlzIGEgc3BlY2lhbGlzdC4gPGVtPlRoZSBTb3VyY2Ugb2YgVHJ1dGggaXMgdGhlIGJyaWRnZSBiZXR3ZWVuIHRoZW0uPC9lbT4iCiAgICA8L2Rpdj4KICAgIDxkaXYgY2xhc3M9ImNsb3NpbmctbWFyayI+4peGIFRoZSBTb3ZlcmVpZ24gQ29kZXg8L2Rpdj4KICA8L2Rpdj4KPC9zZWN0aW9uPgoKPCEtLSDilIDilIDilIAgRk9PVEVSIOKUgOKUgOKUgCAtLT4KPGZvb3RlciBjbGFzcz0ic2l0ZS1mb290ZXIiPgogIDxkaXYgY2xhc3M9ImZvb3Rlci1icmFuZCI+4peGIFRoZSBTb3ZlcmVpZ24gQ29kZXg8L2Rpdj4KICA8ZGl2IGNsYXNzPSJmb290ZXItcGFyZW50Ij5BIFByYWN0aWNlIG9mIE11a2FzYSBWZW50dXJlIFBhcnRuZXJzIExMQzwvZGl2PgogIDxkaXYgY2xhc3M9ImZvb3Rlci1wYXJlbnQiPnRoZW1lcmlkaWFuLmFmcmljYTwvZGl2PgogIDxkaXYgY2xhc3M9ImZvb3Rlci1jb3B5Ij7CqSAyMDI2IMK3IEFsbCByaWdodHMgcmVzZXJ2ZWQ8L2Rpdj4KPC9mb290ZXI+Cgo8L2JvZHk+CjwvaHRtbD4=","embed":""}
The Source of Truth · The Sovereign Codex
◆The Sovereign Codex
← The Codex Home
The Source of Truth Build

The foundation that makes everything else work.

The Source of Truth is the documented foundational layer of your business. It is what every future growth move, every team handoff, every AI tool, and every marketing system builds on. Built once, owned forever, refined as your business evolves. This is the engagement most founders need before any other engagement makes sense.

One-Time Build
Permanent Asset
Yours to Own
Not behind. Not broken. Not too late.
What This Actually Is

The Source of Truth, defined.

A Source of Truth is the core operating document of your business. Unlike a typical Standard Operating Procedure that gets written, filed, and forgotten, a Source of Truth is a living set of documents. It only gets added to or refined. When something new is added, it cannot conflict with anything that already exists. It becomes the single internal reference that your team, your tools, and any AI system you use can read before producing anything on behalf of your business.

Without it, every AI tool produces generic output, every new team member starts from scratch, every contractor reinvents what should already be settled, and every marketing campaign feels slightly off-brand. With it, every output is accurate, on-brand, on-voice, and built on a foundation that took years of customer experience to earn but only weeks to document properly.

The Source of Truth is not optional infrastructure. It is the infrastructure.

What Gets Built

The four foundations.

Every Source of Truth engagement produces four core documents. Together they capture your business as it actually operates today, in language that a team member, a contractor, an AI tool, or a future investor can all read with the same understanding.

Foundation One

Brand Identity.

The foundational document that captures who your business is at its core. Mission, values, customer truth, unique mechanism, origin story, what makes you unmistakably you. This is the document every other document and every AI prompt references.

Includes: Mission · Vision · Core values · Customer truth · Unique mechanism · Origin story · Strategic positioning
Foundation Two

Brand Voice.

The operational guide for how your business sounds across every channel. Documented in enough detail that anyone on your team, any contractor, or any AI tool can write in your voice without it drifting into the generic marketing language that makes every competitor sound the same.

Includes: Tone definition · Personality traits · Words to use · Words to avoid · Sentence structure · Multiple voice profiles for different audiences
Foundation Three

Brand Image Gallery.

A curated, on-brand visual library so AI never produces images of your team that do not look like your team, your products that do not look like your products, or your location that does not look like your location. This is the single biggest source of client embarrassment from AI tools, and the Source of Truth solves it permanently.

Includes: People · Products · Services in action · Location and environment · Before/during/after story arcs · 125 to 150 on-brand images
Foundation Four

Products & Services SOT.

A documented, current, internally accurate description of every offering your business sells. Not your website copy. The internal source document that AI reads, that new team members onboard from, and that contractors brief against. Every product gets a one-page SOT.

Includes: Problem solved · Benefits delivered · Differentiators · Proof and testimonials · Pricing structure · Guardrails · Market awareness level
What Changes Once You Have One

Four shifts, in your business.

i.
AI tools start working for your specific business. The same ChatGPT, Claude, or Perplexity prompt that produced generic content yesterday now produces content that sounds like you, references your actual offerings, uses your actual voice, and matches your actual brand. The tools did not change. The foundation underneath them did.
ii.
Team handoffs stop costing you weeks. A new hire, a new contractor, or a new partner can read your Source of Truth and understand your business in days rather than months. The institutional knowledge that previously lived only in your head becomes transferable. You become replaceable in daily operations, which is the precondition for real scale.
iii.
Marketing stops drifting off-brand. Every article, every social post, every video, every email, every customer-facing communication is now produced against a single internal reference. The drift that quietly erodes brand equity over years gets eliminated at the source.
iv.
Your business becomes citable by AI engines. When AI engines like ChatGPT, Perplexity, or Google AI Overviews answer questions in your industry, businesses with documented foundations get cited. Businesses without them get skipped. The Source of Truth is the prerequisite for being part of the answer rather than absent from it.
The Build Process

Four phases. One coherent build.

The Source of Truth is not delivered. It is built with you. Each phase has a clear deliverable, a clear timeline, and a clear point of approval before the next phase begins.

i.

Listen

Structured conversations with you and your team. We learn your business through honest discovery, not through assumptions.

ii.

Draft

We build your four foundations in document form, drawing on the conversations and on your existing materials.

iii.

Review

You see everything. You edit anything. You approve all of it. Nothing becomes part of your Source of Truth without your sign-off.

iv.

Deliver

You receive your complete Source of Truth as a permanent asset, in formats your team and your tools can both work from.

Engagement Levels

Three tiers, matched to your business.

The Source of Truth build scales to the complexity of your business. Most engagements fall into one of three tiers. Pricing is set in conversation, after we walk your specific business together during the Sovereign AI Audit, so the proposal matches your reality rather than a generic estimate.

Tier One

The Anchor.

For Small & Focused Businesses
Includes
  • All four foundations built
  • Up to five products or services documented
  • Brand Identity, Voice, Image Gallery, SOTs
  • One round of revision included
  • Delivery within three to four weeks
Investment Range
Discussed in audit
Tier Two

The Voyage.

For Established Mid-Size Businesses
Includes
  • All four foundations built
  • Up to fifteen products or services documented
  • Brand Identity, Voice, Image Gallery, SOTs
  • Multiple audience voice profiles
  • Two rounds of revision included
  • Delivery within five to six weeks
Investment Range
Discussed in audit
Tier Three

The Codex.

For Multi-Location & Enterprise
Includes
  • All four foundations built
  • Unlimited products or services documented
  • Multiple brand voices across audiences
  • Full image gallery with story arcs
  • Quarterly refresh built into engagement
  • Delivery within eight to ten weeks
Investment Range
Discussed in audit

On pricing. We do not publish fixed prices because no two businesses arrive at the build with the same starting point. Some founders already have strong materials and need consolidation. Others start with very little documented. Pricing is set transparently during the Sovereign AI Audit, based on actual scope, not on a brochure number. You leave the audit knowing exactly what your specific engagement would cost and what is included, with zero pressure to commit on the call.

Read This Before You Book

What this is not.

The Source of Truth conversation has a specific shape and we want to name what it is not so you arrive with clear expectations.

Not This
A monthly retainer. The Source of Truth is a one-time build with a clear scope, clear timeline, and clear deliverable. It is not an ongoing service that bills monthly without producing distinct output.
Not This
A branding refresh. Your Source of Truth captures your business as it actually operates today. If you also need brand strategy or design work, that is a separate conversation with separate scope.
Not This
A done-for-you AI service. The Source of Truth is the foundation that makes AI tools work for your business. It is not us running your AI tools. You operate your own AI tools on top of the foundation we build with you.
Not This
Owned by us. Your Source of Truth belongs to your business permanently. It is not locked in our platform, not licensed back to you, not held hostage. You can use it with any AI tool, any agency, any future partner, forever.
Begin the Conversation

The audit is the door.

Every Source of Truth build begins with the Sovereign AI Audit, the thirty-minute free conversation that walks your whole business and identifies exactly which foundations need work, which tier of engagement fits, and what your specific Source of Truth would contain. You leave the audit with a clear proposal and zero obligation to engage.

Book the Audit Conversation
+256 776 000 384 · Reply within 24 hours
Want to read more about the audit first? See what the Sovereign AI Audit covers →
"AI is a generalist. Your business is a specialist. The Source of Truth is the bridge between them."
◆ The Sovereign Codex
◆ The Sovereign Codex
A Practice of Mukasa Venture Partners LLC
themeridian.africa
© 2026 · All rights reserved
Image Gallery Grid
T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*

warning