PGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDtwYWRkaW5nOjI4cHggMTZweCAzNHB4IDE2cHggIWltcG9ydGFudDtmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Y29sb3I6IzFhMWExYSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CiAgPHNjcmlwdCB0eXBlPSJhcHBsaWNhdGlvbi9sZCtqc29uIj4KICB7CiAgICAiQGNvbnRleHQiOiAiaHR0cHM6Ly9zY2hlbWEub3JnIiwKICAgICJAZ3JhcGgiOiBbCiAgICAgIHsKICAgICAgICAiQHR5cGUiOiAiQXJ0aWNsZSIsCiAgICAgICAgImhlYWRsaW5lIjogIlRoZSBVbmlxdWUgQXBwcm9hY2ggQmVoaW5kIEJ1bGxkb2cgSnVkbyBBY2FkZW15IiwKICAgICAgICAiYWx0ZXJuYXRpdmVIZWFkbGluZSI6ICJJbiB0aGUgQ29sdW1iaWEgcmVnaW9uIG9mIFNvdXRoIENhcm9saW5hLCBTZW5zZWkgVHJhdmlzIGlzIGJ1aWxkaW5nIGEgSnVkbyBwcm9ncmFtIGFyb3VuZCBkaXNjaXBsaW5lLCBhZGFwdGFiaWxpdHksIGFuZCBhIHNlcmlvdXMgYnV0IGh1bWFuIHRyYWluaW5nIGN1bHR1cmUuIiwKICAgICAgICAiZGVzY3JpcHRpb24iOiAiQSBwcmVtaXVtIGVkaXRvcmlhbCBmZWF0dXJlIG9uIEJ1bGxkb2cgSnVkbyBBY2FkZW15LCBleHBsb3JpbmcgaG93IFNlbnNlaSBUcmF2aXMgYmxlbmRzIEp1ZG8sIGNvbW11bml0eSwgZGlzY2lwbGluZSwgYW5kIHBlcnNvbmFsIGdyb3d0aCBpbiB0aGUgQ29sdW1iaWEgcmVnaW9uIG9mIFNvdXRoIENhcm9saW5hLiIsCiAgICAgICAgImF1dGhvciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICAgIm5hbWUiOiAiRGFuaWVsIEZvcmQiCiAgICAgICAgfSwKICAgICAgICAicHVibGlzaGVyIjogewogICAgICAgICAgIkB0eXBlIjogIk9yZ2FuaXphdGlvbiIsCiAgICAgICAgICAibmFtZSI6ICJGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiIKICAgICAgICB9LAogICAgICAgICJhYm91dCI6IFsKICAgICAgICAgICJKdWRvIHRyYWluaW5nIiwKICAgICAgICAgICJtYXJ0aWFsIGFydHMgZml0bmVzcyIsCiAgICAgICAgICAic3RyZW5ndGggYW5kIGNvbmRpdGlvbmluZyIsCiAgICAgICAgICAiR3JlYXRlciBDb2x1bWJpYSBhcmVhIGluIFNvdXRoIENhcm9saW5hIEp1ZG8iLAogICAgICAgICAgImNvbW11bml0eS1iYXNlZCBmaXRuZXNzIgogICAgICAgIF0sCiAgICAgICAgIm1haW5FbnRpdHlPZlBhZ2UiOiB7CiAgICAgICAgICAiQHR5cGUiOiAiV2ViUGFnZSIsCiAgICAgICAgICAiQGlkIjogImh0dHBzOi8vYnVsbGRvZ2p1ZG9zYy5jb20iCiAgICAgICAgfQogICAgICB9LAogICAgICB7CiAgICAgICAgIkB0eXBlIjogIkZBUVBhZ2UiLAogICAgICAgICJtYWluRW50aXR5IjogWwogICAgICAgICAgewogICAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgICAibmFtZSI6ICJXaGF0IG1ha2VzIEJ1bGxkb2cgSnVkbyBBY2FkZW15IGRpZmZlcmVudCBmcm9tIG90aGVyIG1hcnRpYWwgYXJ0cyBhbmQgZml0bmVzcyBvcHRpb25zIGluIHRoZSBDb2x1bWJpYSByZWdpb24gb2YgU291dGggQ2Fyb2xpbmE/IiwKICAgICAgICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAgICJ0ZXh0IjogIkJ1bGxkb2cgSnVkbyBBY2FkZW15IGVtcGhhc2l6ZXMgZnVuLCB0ZWNobmljYWwgZGV2ZWxvcG1lbnQsIHN0cmVzcyByZWxpZWYsIGFuZCBwZXJzb25hbCBncm93dGggdGhyb3VnaCBKdWRvLiBTZW5zZWkgVHJhdmlzIGRlc2NyaWJlcyB0aGUgcHJvZ3JhbSBhcyBhIHBsYWNlIHdoZXJlIHN0dWRlbnRzIGNhbiBpbXByb3ZlIGZpdG5lc3MsIGxlYXJuIGhvdyB0byBmYWxsIHNhZmVseSwgYW5kIGJ1aWxkIGEgc3R5bGUgdGhhdCBmaXRzIHRoZWlyIG93biBib2R5IHR5cGUgYW5kIHBlcnNvbmFsaXR5LiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiV2hhdCBraW5kIG9mIEp1ZG8gZG9lcyBCdWxsZG9nIEp1ZG8gQWNhZGVteSB0ZWFjaD8iLAogICAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICAgInRleHQiOiAiVGhlIERvam8gZm9jdXNlcyBvbiB0cmFkaXRpb25hbCBKdWRvIGFzIHdlbGwgYXMgdGhlIHZlcnNpb24gdXNlZCBpbiBPbHltcGljIGNvbXBldGl0aW9uLiBUaGUgdHJhaW5pbmcgaW5jbHVkZXMgYm90aCB0aGUgcnVsZXMtYmFzZWQgc3BvcnQgc2lkZSBhbmQgdGhlIHByYWN0aWNhbCBjb21iYXQgc2lkZSBvZiB0aGUgYXJ0LiIKICAgICAgICAgICAgfQogICAgICAgICAgfSwKICAgICAgICAgIHsKICAgICAgICAgICAgIkB0eXBlIjogIlF1ZXN0aW9uIiwKICAgICAgICAgICAgIm5hbWUiOiAiSXMgQnVsbGRvZyBKdWRvIEFjYWRlbXkgc3VpdGFibGUgZm9yIGFkdWx0cyB3aG8gYXJlIGdldHRpbmcgYmFjayBpbnRvIGZpdG5lc3M/IiwKICAgICAgICAgICAgImFjY2VwdGVkQW5zd2VyIjogewogICAgICAgICAgICAgICJAdHlwZSI6ICJBbnN3ZXIiLAogICAgICAgICAgICAgICJ0ZXh0IjogIlllcy4gQWNjb3JkaW5nIHRvIHRoZSBpbnRlcnZpZXcsIHN0dWRlbnRzIHJhbmdlIGZyb20geW91bmcgYWR1bHRzIHRvIHBlb3BsZSBvdmVyIDQwIHdobyBhcmUgcmV0dXJuaW5nIHRvIGZpdG5lc3Mgb3IgbG9va2luZyBmb3IgYSBtZWFuaW5nZnVsIG91dGxldC4gRWFybHkgdHJhaW5pbmcgb2Z0ZW4gZm9jdXNlcyBvbiBjb25kaXRpb25pbmcsIGJyZWFrZmFsbHMsIGFuZCBsZWFybmluZyBob3cgdG8gbWFuYWdlIHByZXNzdXJlIHNhZmVseS4iCiAgICAgICAgICAgIH0KICAgICAgICAgIH0sCiAgICAgICAgICB7CiAgICAgICAgICAgICJAdHlwZSI6ICJRdWVzdGlvbiIsCiAgICAgICAgICAgICJuYW1lIjogIkRvZXMgdGhlIERvam8gb2ZmZXIgdHJhaW5pbmcgZm9yIGNoaWxkcmVuPyIsCiAgICAgICAgICAgICJhY2NlcHRlZEFuc3dlciI6IHsKICAgICAgICAgICAgICAiQHR5cGUiOiAiQW5zd2VyIiwKICAgICAgICAgICAgICAidGV4dCI6ICJZZXMuIFRoZSBwcm9ncmFtIGluY2x1ZGVzIGEga2lkcyBjbGFzcyBmb3IgeW91bmdlciBzdHVkZW50cywgYW5kIGZ1dHVyZSBwbGFucyBpbmNsdWRlIGV4cGFuZGluZyB5b3V0aCBwcm9ncmFtbWluZywgc3VtbWVyIGNsYXNzZXMsIGFuZCBjYW1wcyBhcyB0aW1lIGFuZCBncm93dGggYWxsb3cuIgogICAgICAgICAgICB9CiAgICAgICAgICB9LAogICAgICAgICAgewogICAgICAgICAgICAiQHR5cGUiOiAiUXVlc3Rpb24iLAogICAgICAgICAgICAibmFtZSI6ICJIb3cgZG8gbW9zdCBuZXcgc3R1ZGVudHMgZmluZCBCdWxsZG9nIEp1ZG8gQWNhZGVteT8iLAogICAgICAgICAgICAiYWNjZXB0ZWRBbnN3ZXIiOiB7CiAgICAgICAgICAgICAgIkB0eXBlIjogIkFuc3dlciIsCiAgICAgICAgICAgICAgInRleHQiOiAiTW9zdCBuZXcgc3R1ZGVudHMgY3VycmVudGx5IGZpbmQgdGhlIERvam8gdGhyb3VnaCBHb29nbGUgc2VhcmNoZXMsIHRoZSB3ZWJzaXRlLCBhbmQgd29yZCBvZiBtb3V0aC4gU2Vuc2VpIFRyYXZpcyBub3RlZCB0aGF0IG9yZ2FuaWMgZ3Jvd3RoIGhhcyBiZWVuIGEgbWFqb3IgcGFydCBvZiB0aGUgRG9qb+KAmXMgbW9tZW50dW0uIgogICAgICAgICAgICB9CiAgICAgICAgICB9CiAgICAgICAgXQogICAgICB9LAogICAgICB7CiAgICAgICAgIkB0eXBlIjogIlNwb3J0c0FjdGl2aXR5TG9jYXRpb24iLAogICAgICAgICJuYW1lIjogIkJ1bGxkb2cgSnVkbyBBY2FkZW15IiwKICAgICAgICAiYXJlYVNlcnZlZCI6IHsKICAgICAgICAgICJAdHlwZSI6ICJQbGFjZSIsCiAgICAgICAgICAibmFtZSI6ICJHcmVhdGVyIENvbHVtYmlhIGFyZWEgaW4gU291dGggQ2Fyb2xpbmEiCiAgICAgICAgfSwKICAgICAgICAiYWRkcmVzcyI6IHsKICAgICAgICAgICJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKICAgICAgICAgICJhZGRyZXNzTG9jYWxpdHkiOiAiQ29sdW1iaWEiLAogICAgICAgICAgImFkZHJlc3NSZWdpb24iOiAiU0MiLAogICAgICAgICAgImFkZHJlc3NDb3VudHJ5IjogIlVTIgogICAgICAgIH0sCiAgICAgICAgInRlbGVwaG9uZSI6ICIoODAzKSAyMTYtMTI0NyIsCiAgICAgICAgInVybCI6ICJodHRwczovL2J1bGxkb2dqdWRvc2MuY29tIiwKICAgICAgICAiZm91bmRlciI6IHsKICAgICAgICAgICJAdHlwZSI6ICJQZXJzb24iLAogICAgICAgICAgIm5hbWUiOiAiVHJhdmlzIEdvbGRpZSIKICAgICAgICB9LAogICAgICAgICJzcG9ydCI6IFsKICAgICAgICAgICJKdWRvIiwKICAgICAgICAgICJTYW1ibyIKICAgICAgICBdLAogICAgICAgICJkZXNjcmlwdGlvbiI6ICJBIEp1ZG8tZm9jdXNlZCBEb2pvIHNlcnZpbmcgdGhlIENvbHVtYmlhIHJlZ2lvbiBvZiBTb3V0aCBDYXJvbGluYSB3aXRoIEp1ZG8gdHJhaW5pbmcsIHlvdXRoIGluc3RydWN0aW9uLCBhZHVsdCBjbGFzc2VzLCBhbmQgYSBjb21tdW5pdHktY2VudGVyZWQgY29hY2hpbmcgcGhpbG9zb3BoeS4iLAogICAgICAgICJrbm93c0Fib3V0IjogWwogICAgICAgICAgIkp1ZG8iLAogICAgICAgICAgIk9seW1waWMgSnVkbyIsCiAgICAgICAgICAiYnJlYWtmYWxscyIsCiAgICAgICAgICAibWFydGlhbCBhcnRzIGZpdG5lc3MiLAogICAgICAgICAgImNvbW11bml0eS1iYXNlZCB0cmFpbmluZyIsCiAgICAgICAgICAic3RyZXNzIG1hbmFnZW1lbnQgdGhyb3VnaCBzcG9ydCIKICAgICAgICBdCiAgICAgIH0KICAgIF0KICB9CiAgPC9zY3JpcHQ+CgogIDxkaXYgc3R5bGU9IndpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6ODYwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzowICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNlOGU4ZTggIWltcG9ydGFudDtwYWRkaW5nOjAgMCAyMnB4IDAgIWltcG9ydGFudDttYXJnaW46MCAwIDMwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuOHB4ICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Y29sb3I6IzZkNmQ2ZCAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIEVkaXRvcmlhbCBGZWF0dXJlIHwgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKIKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6NTBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDUgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC44cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPgogICAgVGhlIFVuaXF1ZSBBcHByb2FjaCBCZWhpbmQgQnVsbGRvZyBKdWRvIEFjYWRlbXkKICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40ICFpbXBvcnRhbnQ7Y29sb3I6IzRhNGE0YSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIFNlbnNlaSBUcmF2aXMgaXMgYnVpbGRpbmcgYSBKdWRvIHByb2dyYW0gYXJvdW5kIGRpc2NpcGxpbmUsIGFkYXB0YWJpbGl0eSwgYW5kIGEgc2ltcGxlIGlkZWEgdGhhdCBtYW55IG1vZGVybiBmaXRuZXNzIGJ1c2luZXNzZXMgb3Zlcmxvb2s6IHBlb3BsZSBncm93IGZhc3RlciB3aGVuIHRyYWluaW5nIGlzIHNlcmlvdXMgaW4gcHVycG9zZSBidXQgaHVtYW4gaW4gc3Bpcml0LgogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41NSAhaW1wb3J0YW50O2NvbG9yOiM1ZjVmNWYgIWltcG9ydGFudDttYXJnaW46MCAwIDRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIEJ5IERhbmllbCBGb3JkIHwgTWFuYWdpbmcgRWRpdG9yLCBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEogogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzdhN2E3YSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIENvbHVtYmlhLCBTb3V0aCBDYXJvbGluYQogIDwvZGl2PgoKICA8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmN2Y3ZjUgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNlY2VhZTYgIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjNweCAhaW1wb3J0YW50O3BhZGRpbmc6MTZweCAxOHB4ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtjb2xvcjojNGQ0ZDRkICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+PHN0cm9uZz5XZWJzaXRlOjwvc3Ryb25nPiA8YSBocmVmPSJodHRwczovL2J1bGxkb2dqdWRvc2MuY29tIiBzdHlsZT0iY29sb3I6IzExMTExMSAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmUgIWltcG9ydGFudDsiPmJ1bGxkb2dqdWRvc2MuY29tPC9hPjwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTRweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50O2NvbG9yOiM0ZDRkNGQgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+PHN0cm9uZz5QaG9uZTo8L3N0cm9uZz4gPGEgaHJlZj0idGVsOjgwMzIxNjEyNDciIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyI+KDgwMykgMjE2LTEyNDc8L2E+PC9kaXY+CiAgPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vcVFwR0dhZi5wbmciIGFsdD0iQnVsbGRvZyBKdWRvIEFjYWRlbXkgdHJhaW5pbmcgc2Vzc2lvbiBpbiB0aGUgQ29sdW1iaWEgcmVnaW9uIG9mIFNvdXRoIENhcm9saW5hIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6NzQwcHggIWltcG9ydGFudDtoZWlnaHQ6YXV0byAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czoycHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NzQwcHggIWltcG9ydGFudDttYXJnaW46OHB4IGF1dG8gMCBhdXRvICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM2ZjZmNmYgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkJ1bGxkb2cgSnVkbyBBY2FkZW15IGhhcyBidWlsdCBpdHMgaWRlbnRpdHkgYXJvdW5kIHRlY2huaWNhbCBpbnN0cnVjdGlvbiwgc2FmZSBwcm9ncmVzc2lvbiwgYW5kIGEgY29tbXVuaXR5IGN1bHR1cmUgdGhhdCBrZWVwcyBzdHVkZW50cyBjb21pbmcgYmFjay48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDMwcHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8c3BhbiBzdHlsZT0iZmxvYXQ6bGVmdCAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6NjJweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjAuODggIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjEwcHggIWltcG9ydGFudDtwYWRkaW5nLXRvcDo2cHggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ij5JPC9zcGFuPkluIGFuIGVyYSB3aGVuIG11Y2ggb2YgdGhlIGZpdG5lc3MgaW5kdXN0cnkgaXMgZGVmaW5lZCBieSBwb2xpc2hlZCBicmFuZGluZywgcmlnaWQgcGFja2FnZXMsIGFuZCBhZ2dyZXNzaXZlIG1lbWJlcnNoaXAgc3lzdGVtcywgQnVsbGRvZyBKdWRvIEFjYWRlbXkgb2ZmZXJzIGEgbm90YWJseSBkaWZmZXJlbnQgcHJvcG9zaXRpb24uIEluIHRoZSBDb2x1bWJpYSByZWdpb24gb2YgU291dGggQ2Fyb2xpbmEsIHRoZSBwcm9ncmFtIGxlZCBieSBUcmF2aXMgR29sZGllIGlzIHJvb3RlZCBpbiBKdWRvLCBidXQgaXRzIGFwcGVhbCByZWFjaGVzIGJleW9uZCB0aGUgbWF0LiBGb3Igc3R1ZGVudHMgbG9va2luZyBmb3IgSnVkbyB0cmFpbmluZyBpbiB0aGUgcmVnaW9uLCBvciBhIG1vcmUgbWVhbmluZ2Z1bCBtYXJ0aWFsIGFydHMgZml0bmVzcyBlbnZpcm9ubWVudCwgdGhlIGFjYWRlbXnigJlzIGFwcHJvYWNoIGlzIGxlc3MgYWJvdXQgc3BlY3RhY2xlIGFuZCBtb3JlIGFib3V0IHVzZWZ1bCBwcm9ncmVzczogbGVhcm5pbmcgaG93IHRvIG1vdmUgYmV0dGVyLCB0aGluayBiZXR0ZXIgdW5kZXIgcHJlc3N1cmUsIGFuZCBiZWNvbWUgbW9yZSByZXNpbGllbnQgaW4gZXZlcnlkYXkgbGlmZS4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICBTZW5zZWkgVHJhdmlzIGNhbWUgdG8gdGhlIHJvbGUgZ3JhZHVhbGx5IHJhdGhlciB0aGFuIHRoZWF0cmljYWxseS4gQSBmb3JtZXIgaGlnaCBzY2hvb2wgd3Jlc3RsZXIgd2l0aCBzb21lIGV4cG9zdXJlIHRvIEp1ZG8gaW4gY29sbGVnZSwgaGUgYmVnYW4gZm9ybWFsIHRyYWluaW5nIGFyb3VuZCAyMDExIG9yIDIwMTIgdW5kZXIgaGlzIHNlbnNlaSwgR3JhaGFtIEhvY2tsZXksIGFuIGludGVybmF0aW9uYWwgZmlnaHRlciBmcm9tIHRoZSBCcml0aXNoIG1pbGl0YXJ5IHdobyBsYXRlciBtb3ZlZCB0byB0aGUgVW5pdGVkIFN0YXRlcy4gT3ZlciB0aW1lLCB0cmFpbmluZyBiZWNhbWUgbW9yZSB0aGFuIGEgaG9iYnkuIFdoZW4gdGhlIG9wcG9ydHVuaXR5IGVtZXJnZWQgdG8gdGFrZSBvdmVyIEJ1bGxkb2cgSnVkbyBBY2FkZW15IGFuZCBjb250aW51ZSBidWlsZGluZyB0aGUgcHJvZ3JhbSwgaGUgc3RlcHBlZCBpbiB3aXRoIGEgY2xlYXIgc2Vuc2Ugb2YgcHVycG9zZS4KICA8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICBUaGF0IHB1cnBvc2Ugd2FzIG5vdCBwdXJlbHkgY29tbWVyY2lhbC4gSW4gdGhlIGludGVydmlldyB0aGF0IGluZm9ybWVkIHRoaXMgZmVhdHVyZSwgU2Vuc2VpIFRyYXZpcyByZXR1cm5lZCByZXBlYXRlZGx5IHRvIHRoZSBzYW1lIHRoZW1lczogZ2l2aW5nIHBlb3BsZSBhbiBvdXRsZXQsIGhlbHBpbmcgdGhlbSBoYW5kbGUgc3RyZXNzLCBhbmQgbWFraW5nIHRoZSB3b3JsZCBqdXN0IGEgbGl0dGxlIGJpdCBiZXR0ZXIgdGhyb3VnaCB0aGUgY3VsdHVyZSBjcmVhdGVkIGluc2lkZSB0aGUgRG9qby4gSXQgaXMgYSBtaXNzaW9uIHRoYXQgZ2l2ZXMgdGhlIGFjYWRlbXkgYW4gdW5jb21tb24gZWRpdG9yaWFsIGludGVyZXN0LiBUaGlzIGlzIG5vdCBzaW1wbHkgYSBsb2NhbCBtYXJ0aWFsIGFydHMgc3RvcnkuIEl0IGlzIGEgc3RvcnkgYWJvdXQgaG93IGEgbmljaGUgdHJhaW5pbmcgZGlzY2lwbGluZSBjYW4gYmVjb21lIGEgZnJhbWV3b3JrIGZvciBiZWxvbmdpbmcsIHNlbGYtY29tbWFuZCwgYW5kIGxvbmctdGVybSBmaXRuZXNzLgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzRweCBhdXRvICFpbXBvcnRhbnQ7YmFja2dyb3VuZDojZjdmN2Y1ICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZWNlYWU2ICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjE4cHggMjBweCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTFweCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuM3B4ICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Y29sb3I6IzdhN2E3YSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5RdWljayBBbnN3ZXI8L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yNyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hhdCBtYWtlcyBCdWxsZG9nIEp1ZG8gQWNhZGVteSBkaXN0aW5jdGl2ZT88L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5CdWxsZG9nIEp1ZG8gQWNhZGVteSBzdGFuZHMgb3V0IGJlY2F1c2UgaXQgdHJlYXRzIEp1ZG8gYXMgYm90aCBhIHNlcmlvdXMgdHJhaW5pbmcgc3lzdGVtIGFuZCBhIHByYWN0aWNhbCBwYXRoIHRvIGJldHRlciBmaXRuZXNzLCBzYWZlciBtb3ZlbWVudCwgYW5kIGNhbG1lciBkZWNpc2lvbi1tYWtpbmcgdW5kZXIgcHJlc3N1cmUuIFJhdGhlciB0aGFuIHB1c2hpbmcgYSBvbmUtc2l6ZS1maXRzLWFsbCBmb3JtdWxhLCB0aGUgcHJvZ3JhbSBoZWxwcyBzdHVkZW50cyBidWlsZCBjb25maWRlbmNlLCBjb25kaXRpb25pbmcsIGFuZCBhIHN0eWxlIHRoYXQgZml0cyB0aGVpciBvd24gYm9keSBhbmQgcGVyc29uYWxpdHkuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPkEgRG9qbyBCdWlsdCBvbiBNb3JlIFRoYW4gVGVjaG5pcXVlPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBlYXNpZXN0IHdheSB0byBtaXN1bmRlcnN0YW5kIGEgSnVkbyBEb2pvIGlzIHRvIGFzc3VtZSB0aGF0IHRlY2huaXF1ZSBpcyB0aGUgd2hvbGUgc3RvcnkuIFRlY2huaXF1ZSBtYXR0ZXJzLCBvZiBjb3Vyc2UuIFRocm93cywgZ3JpcHMsIHRpbWluZywgbW92ZW1lbnQgcGF0dGVybnMsIGFuZCB0YWN0aWNhbCBhd2FyZW5lc3MgYXJlIGNlbnRyYWwgdG8gdGhlIGRpc2NpcGxpbmUuIEJ1dCBTZW5zZWkgVHJhdmlzIHNwZWFrcyBhYm91dCB0cmFpbmluZyBpbiB3aWRlciB0ZXJtcy4gSGUgZGVzY3JpYmVzIEp1ZG8gYXMgbW9yZSB0aGFuIGp1c3QgYSBzcG9ydCBvciBtYXJ0aWFsIGFydCwgYnV0IGEgd2F5IG9mIGxpZmUsIGFuIGFwcHJvYWNoIGhlIGNvbm5lY3RzIHRvIGhvdyBwZW9wbGUgbWFuYWdlIHN0cmVzcywgdHJlYXQgb3RoZXJzLCBhbmQgYXBwcm9hY2ggYWR2ZXJzaXR5LjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGF0IGRpc3RpbmN0aW9uIGhlbHBzIGV4cGxhaW4gdGhlIGFjYWRlbXnigJlzIHRvbmUuIEJ5IGhpcyBhY2NvdW50LCB3aGF0IG1hdHRlcnMgbW9zdCBpcyBub3Qgc2ltcGx5IHJldmVudWUgb3Igc2NhbGUsIGJ1dCB3aGV0aGVyIHN0dWRlbnRzIGFyZSBiZXR0ZXIgYmVjYXVzZSB0aGV5IGNhbWUgdGhyb3VnaCB0aGUgZG9vci4gQmV0dGVyIGNhbiBtZWFuIHNldmVyYWwgdGhpbmdzIGF0IG9uY2U6IG1vcmUgcGh5c2ljYWxseSBjYXBhYmxlLCBtb3JlIHNlbGYtYXdhcmUsIG1vcmUgY29uZmlkZW50LCBhbmQgbGVzcyByZWFjdGl2ZS4gSW4gYSBjcm93ZGVkIHdlbGxuZXNzIGxhbmRzY2FwZSwgdGhhdCBraW5kIG9mIG1pc3Npb24gb2Z0ZW4gc291bmRzIGdlbmVyaWMgd2hlbiByZWR1Y2VkIHRvIG1hcmtldGluZyBjb3B5LiBIZXJlLCBpdCBmZWVscyBtb3JlIGNyZWRpYmxlIGJlY2F1c2UgaXQgaXMgdGllZCBkaXJlY3RseSB0byB0aGUgcHJhY3RpY2Ugb2YgSnVkbyBpdHNlbGYuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vcVFwNXVrWC5qcGciIGFsdD0iU2Vuc2VpIFRyYXZpcyBjb2FjaGluZyBKdWRvIHN0dWRlbnRzIGR1cmluZyBjbGFzcyIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5TZW5zZWkgVHJhdmlz4oCZcyBjb2FjaGluZyBhcHByb2FjaCBjb21iaW5lcyB0cmFkaXRpb24sIHByZXNzdXJlIG1hbmFnZW1lbnQsIGFuZCByb29tIGZvciBlYWNoIHN0dWRlbnQgdG8gZGV2ZWxvcCBhIHN0eWxlIG9mIG1vdmVtZW50IHRoYXQgZmVlbHMgdGhlaXIgb3duLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7cGFkZGluZzoxNHB4IDE2cHggIWltcG9ydGFudDtib3JkZXItbGVmdDozcHggc29saWQgI2JkYmRiZCAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZhZmFmYSAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS40MyAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPuKAnFRoZSBwdXJwb3NlIG9mIGl0IHdhcyB0byBjb250aW51ZSBkb2luZyBKdWRvIGJlY2F1c2UgdGhhdCBrZWVwcyBtZSBmaXQsIGJ1dCBtb3JlIGltcG9ydGFudGx5LCBpdCB3YXMgdG8gY2hhbmdlIHRoZSB3b3JsZCBqdXN0IGEgbGl0dGxlIGJpdOKAlHRvIG1ha2UgdGhlIHdvcmxkIGEgbGl0dGxlIGJldHRlciBieSBnaXZpbmcgcGVvcGxlIGEgcGxhY2UgdG8gdHJhaW4gYW5kIGEgd2F5IHRvIGxpdmUgb3V0IHRoZSBwaGlsb3NvcGhpZXMgb2YgSnVkby7igJ08L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxM3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41ICFpbXBvcnRhbnQ7Y29sb3I6IzY2NjY2NiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5TZW5zZWkgVHJhdmlzPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoYXQgU3R1ZGVudHMgQWN0dWFsbHkgTGVhcm4gaW4gSnVkbyBUcmFpbmluZzwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5CdWxsZG9nIEp1ZG8gQWNhZGVteSBpcyBiZXN0IGtub3duIGZvciBKdWRvLiBTZW5zZWkgVHJhdmlzIHRlYWNoZXMgdGhlIHJ1bGVzLWJhc2VkIHNwb3J0IHNpZGUgb2YgdGhlIGRpc2NpcGxpbmUgYWxvbmcgd2l0aCB3aGF0IGhlIGRlc2NyaWJlcyBhcyB0aGUgY29tYmF0IHNpZGUsIGdpdmluZyBzdHVkZW50cyBhIGJyb2FkIHVuZGVyc3RhbmRpbmcgb2YgYm90aCBzdHJ1Y3R1cmUgYW5kIGFwcGxpY2F0aW9uLiBIZSBhbHNvIGNvbXBldGVzIGluIGFuZCB0ZWFjaGVzIGFyb3VuZCBhZGphY2VudCBncmFwcGxpbmcgdHJhZGl0aW9ucywgaW5jbHVkaW5nIFNhbWJvLCBhIFNvdmlldC1lcmEgc3lzdGVtIHdpdGggd3Jlc3RsaW5nIGluZmx1ZW5jZXMuIFRoYXQgY3Jvc3MtZGlzY2lwbGluYXJ5IGV4cG9zdXJlIGdpdmVzIHRoZSBwcm9ncmFtIGEgc2xpZ2h0bHkgYnJvYWRlciBjb21iYXQtc3BvcnQgc2Vuc2liaWxpdHkgd2l0aG91dCBkaWx1dGluZyBpdHMgY29yZSBpZGVudGl0eS48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+Rm9yIGEgbmV3IHN0dWRlbnQsIGhvd2V2ZXIsIHRoZSB0cmFuc2Zvcm1hdGlvbiBiZWdpbnMgd2l0aCBmdW5kYW1lbnRhbHMgcmF0aGVyIHRoYW4gY29tcGxleGl0eS4gU2Vuc2VpIFRyYXZpcyBkZXNjcmliZXMgdGhlIGZpcnN0IHBoYXNlIGluIHByYWN0aWNhbCB0ZXJtczogbW9zdCBwZW9wbGUgYXJyaXZlIGRlY29uZGl0aW9uZWQsIGdhcyBvdXQgcXVpY2tseSwgYW5kIG5lZWQgdGltZSB0byBhZGFwdCB0byB0aGUgZGVtYW5kcyBvZiBjbGFzcy4gT25lIGVhcmx5IG1pbGVzdG9uZSBpcyBzaW1wbHkgYmVpbmcgYWJsZSB0byBmaW5pc2ggYSBmdWxsIHNlc3Npb24gd2l0aG91dCBmYWxsaW5nIGFwYXJ0IHBoeXNpY2FsbHkuIEluIGEgZml0bmVzcyBlbnZpcm9ubWVudCBzYXR1cmF0ZWQgd2l0aCBkcmFtYXRpYyBiZWZvcmUtYW5kLWFmdGVyIHJoZXRvcmljLCB0aGF0IGtpbmQgb2YgaG9uZXN0IGJlbmNobWFyayBmZWVscyByZWZyZXNoaW5nbHkgZ3JvdW5kZWQuPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBuZXh0IGxlc3NvbiBpcyBzYWZldHkuIEp1ZG8gaXMgYnVpbHQgYXJvdW5kIHRocm93aW5nIGFuZCBiZWluZyB0aHJvd24sIHdoaWNoIG1ha2VzIGJyZWFrZmFsbHMgZXNzZW50aWFsLiBTdHVkZW50cyBsZWFybiBob3cgdG8gbGFuZCBjb3JyZWN0bHksIHR1Y2sgdGhlIGhlYWQsIGJyZWF0aGUgb3V0LCBhbmQgcmVsYXggdGhlIGJvZHkgdG8gcmVkdWNlIGluanVyeSByaXNrLiBTZW5zZWkgVHJhdmlzIGZyYW1lcyB0aGlzIG5vdCBvbmx5IGFzIGEgbWFydGlhbCBza2lsbCBidXQgYXMgYSBsaWZlIHNraWxsLiBLbm93aW5nIGhvdyB0byBmYWxsIHdlbGwsIGVzcGVjaWFsbHkgYXMgcGVvcGxlIGFnZSwgaXMgYSBkZWVwbHkgcHJhY3RpY2FsIGZvcm0gb2YgcGh5c2ljYWwgbGl0ZXJhY3kuIFRoYXQgcGVyc3BlY3RpdmUgYnJvYWRlbnMgdGhlIGNvbnZlcnNhdGlvbiBiZXlvbmQgY29tYmF0IHNwb3J0cyBhbmQgcGxhY2VzIEp1ZG8gY2xvc2VyIHRvIGludGVsbGlnZW50IG1vdmVtZW50IHRyYWluaW5nLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGVuIGNvbWVzIHByZXNzdXJlIG1hbmFnZW1lbnQuIE9uZSBvZiB0aGUgbW9yZSBjb21wZWxsaW5nIGlkZWFzIGZyb20gdGhlIGludGVydmlldyBpcyBTZW5zZWkgVHJhdmlz4oCZcyBleHBsYW5hdGlvbiB0aGF0IGlmIHNvbWVvbmUgcHVzaGVzIGhhcmQgYWdhaW5zdCBhIHNraWxsZWQgb3Bwb25lbnQsIHRoZSB3cm9uZyByZWFjdGlvbiBpcyBvZnRlbiB0byBwdXNoIGJhY2sgYmxpbmRseS4gSW4gSnVkbywgdGhhdCBpbnN0aW5jdCBjYW4gbWFrZSBkZWZlYXQgZWFzaWVyLiBJbiBsaWZlLCBoZSBhcmd1ZXMsIHRoZSBzYW1lIHBhdHRlcm4gc2hvd3MgdXAgaW4gY29udmVyc2F0aW9ucywgY29uZmxpY3RzLCBhbmQgc3RyZXNzZnVsIG1vbWVudHMuIFN0dWRlbnRzIGxlYXJuIHRvIHJlZGlyZWN0LCBhYnNvcmIsIGFuZCByZXNwb25kIHJhdGhlciB0aGFuIHJlYWN0LiBUaGF0IGlzIHdoZXJlIHRoZSBhY2FkZW154oCZcyBhcHByb2FjaCBiZWNvbWVzIGVzcGVjaWFsbHkgZGlzdGluY3RpdmU6IHRoZSB0cmFpbmluZyBpcyBwaHlzaWNhbCwgYnV0IGl0cyBpbXBsaWNhdGlvbnMgYXJlIGJlaGF2aW9yYWwuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoeSB0aGUgQ29tbXVuaXR5IEVsZW1lbnQgTWF0dGVycyBTbyBNdWNoPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkZpdG5lc3MgZW50cmVwcmVuZXVycyBvZnRlbiBzcGVhayBhYm91dCBjb21tdW5pdHkuIE5vdCBhbGwgb2YgdGhlbSBtZWFuIGl0IGluIGEgc3Vic3RhbnRpdmUgd2F5LiBBdCBCdWxsZG9nIEp1ZG8gQWNhZGVteSwgdGhlIGNvbmNlcHQgaXMgbW9yZSBzcGVjaWZpYy4gU2Vuc2VpIFRyYXZpcyBkZXNjcmliZXMgYSBEb2pvIGN1bHR1cmUgdGhhdCBpcyBvcGVuLCBzb2NpYWwsIGFuZCBpbnRlbnRpb25hbGx5IHVucHJldGVudGlvdXMuIFRoZXJlIGlzIHJvb20gZm9yIHdoYXQgaGUgam9raW5nbHkgY2FsbHMgbmVyZGlzbSwgZnJvbSBhbmltZSBmYW5zIHRvIHBlb3BsZSB3aG8gc2ltcGx5IGVuam95IHRoZSBjdWx0dXJlIG9mIGxlYXJuaW5nIGhvdyB0byBmaWdodC4gU3R1ZGVudHMgdHJhaW4gc2VyaW91c2x5LCBidXQgdGhleSBhbHNvIGxhdWdoLCBzcGVuZCB0aW1lIHRvZ2V0aGVyIGFmdGVyIGNsYXNzLCBhbmQgYnVpbGQgZnJpZW5kc2hpcHMgYXJvdW5kIGEgc2hhcmVkIG91dGxldC48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhhdCBtYXR0ZXJzIGJlY2F1c2UgbWFueSBhZHVsdHMgYXJlIG5vdCBqdXN0IHNlZWtpbmcgZXhlcmNpc2UuIFRoZXkgYXJlIHNlZWtpbmcgc3RydWN0dXJlLCBjaGFsbGVuZ2UsIGFuZCBhIHNldHRpbmcgd2hlcmUgc3RyZXNzIGNhbiBiZSBtZXRhYm9saXplZCBpbiBoZWFsdGh5IHdheXMuIFNlbnNlaSBUcmF2aXMgZGVzY3JpYmVzIHRoZSBhY2FkZW15IGFzIGFuIGVzY2FwZSBmb3IgcGVvcGxlIGRlYWxpbmcgd2l0aCB3b3JrLCBiaWxscywgZmFtaWx5IGRlbWFuZHMsIGFuZCB0aGUgcHJlc3N1cmUgb2YgbW9kZXJuIGxpZmUuIEhpcyBsYW5ndWFnZSBpcyBub3RhYmx5IGNhbmRpZC4gVGhlIGFwcGVhbCBpcyBub3QgZmFudGFzeSBvciBhZ2dyZXNzaW9uIGZvciBpdHMgb3duIHNha2UuIEl0IGlzIHRoZSBjaGFuY2UgdG8gdGVzdCBvbmVzZWxmIGluIGEgc3VwcG9ydGl2ZSBlbnZpcm9ubWVudCB0aGF0IHN0aWxsIGZlZWxzIHZpdmlkIGFuZCByZWFsLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGlzIGlzIGFsc28gd2hlcmUgdGhlIGFjYWRlbXkgYmVjb21lcyBtb3JlIGFjY2Vzc2libGUgdGhhbiBvdXRzaWRlcnMgbWlnaHQgYXNzdW1lLiBTdHVkZW50cyBzcGFuIGEgd2lkZSBhZ2UgcmFuZ2UsIGZyb20gdGVlbmFnZXJzIHRvIGFkdWx0cyBvdmVyIDQwIHJldHVybmluZyB0byBmaXRuZXNzLiBUaGF0IGRpdmVyc2l0eSBpcyBpbXBvcnRhbnQuIEl0IHBvc2l0aW9ucyB0aGUgcHJvZ3JhbSBub3QgYXMgYSBuYXJyb3cgc3ViY3VsdHVyZSByZXNlcnZlZCBmb3IgZWxpdGUgY29tcGV0aXRvcnMsIGJ1dCBhcyBhIGxvY2FsIHRyYWluaW5nIHNwYWNlIHdoZXJlIGRpZmZlcmVudCBwZW9wbGUgY2FuIGZpbmQgZGlmZmVyZW50IGZvcm1zIG9mIHZhbHVlLiBTb21lIGFycml2ZSBmb3IgdGVjaG5pY2FsIGRldmVsb3BtZW50LiBTb21lIHdhbnQgY29uZGl0aW9uaW5nLiBTb21lIG5lZWQgYSB3ZWVrbHkgb3V0bGV0IHRoYXQgZmVlbHMgbW9yZSBlbmdhZ2luZyB0aGFuIGNvbnZlbnRpb25hbCBneW0gcm91dGluZXMuPC9kaXY+CgogIDx1bCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDAgMjJweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UcmFkaXRpb25hbCBKdWRvIGluc3RydWN0aW9uIGFsb25nc2lkZSBPbHltcGljLXN0eWxlIGNvbXBldGl0aW9uIHN0cnVjdHVyZTwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5CcmVha2ZhbGxzLCBwcmVzc3VyZSBtYW5hZ2VtZW50LCBhbmQgc2FmZSBtb3ZlbWVudCBmdW5kYW1lbnRhbHM8L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QWR1bHQgY2xhc3NlcywgeW91dGggdHJhaW5pbmcsIGFuZCBhIHdlbGNvbWluZyBsb2NhbCBEb2pvIGN1bHR1cmU8L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QSBjb2FjaGluZyBzdHlsZSB0aGF0IGVuY291cmFnZXMgZWFjaCBzdHVkZW50IHRvIGRldmVsb3AgYW4gaW5kaXZpZHVhbCBhcHByb2FjaDwvbGk+CiAgPC91bD4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDMycHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9xUXB6Y0JJLnBuZyIgYWx0PSJKdWRvIHByYWN0aWNlIGFuZCBjb21tdW5pdHkgYXRtb3NwaGVyZSBhdCBCdWxsZG9nIEp1ZG8gQWNhZGVteSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgYWNhZGVteeKAmXMgY3VsdHVyZSBpcyBkZXNpZ25lZCB0byBiYWxhbmNlIGRpc2NpcGxpbmUgd2l0aCBjYW1hcmFkZXJpZSwgbWFraW5nIHRyYWluaW5nIGFwcHJvYWNoYWJsZSBmb3IgYm90aCBkZWRpY2F0ZWQgbWFydGlhbCBhcnRpc3RzIGFuZCBhZHVsdHMgc2Vla2luZyBhIG5ldyBmaXRuZXNzIG91dGxldC48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+QW4gVW51c3VhbCBDb2FjaGluZyBBcHByb2FjaDogSW5kaXZpZHVhbCBTdHlsZSBPdmVyIFJpZ2lkIFVuaWZvcm1pdHk8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+T25lIG9mIHRoZSBtb3N0IGludGVyZXN0aW5nIGFzcGVjdHMgb2YgU2Vuc2VpIFRyYXZpc+KAmXMgcGVyc3BlY3RpdmUgaXMgaGlzIHJlamVjdGlvbiBvZiByaWdpZCBzYW1lbmVzcy4gSGUgbm90ZXMgdGhhdCBoaXMgb3duIGZpZ2h0aW5nIHN0eWxlIGlzIGludGVudGlvbmFsbHkgYXdrd2FyZCBhbmQgbm90IGVzcGVjaWFsbHkgY29udmVudGlvbmFsLCBhbmQgdGhhdCB0aGlzIGFwcHJvYWNoIGhlbHBzIHN0dWRlbnRzIGRpc2NvdmVyIHRoZWlyIG93biBzeXN0ZW1zIHJhdGhlciB0aGFuIGZvcmNpbmcgdGhlbSBpbnRvIGEgc2luZ2xlIG1vbGQuIEl0IGlzIGFuIGlkZWEgd2l0aCBjbGVhciB0ZWNobmljYWwgaW1wbGljYXRpb25zLiBCb2RpZXMgZGlmZmVyLiBUZW1wZXJhbWVudHMgZGlmZmVyLiBUaW1pbmcsIGNvbmZpZGVuY2UsIGV4cGxvc2l2ZW5lc3MsIGFuZCBwcmVmZXJyZWQgdGFjdGljcyBkaWZmZXIuIEVmZmVjdGl2ZSBjb2FjaGluZyBhY2NvdW50cyBmb3IgdGhhdC48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+RnJvbSBhbiBlZGl0b3JpYWwgc3RhbmRwb2ludCwgdGhhdCBhcHByb2FjaCBnaXZlcyB0aGUgYWNhZGVteSBhIHN0cm9uZyBwb2ludCBvZiBkaXN0aW5jdGlvbi4gTWFueSB0cmFpbmluZyBlbnZpcm9ubWVudHMgcHJvbW90ZSBkaXNjaXBsaW5lIGJ1dCBxdWlldGx5IHJld2FyZCBjb25mb3JtaXR5IGFib3ZlIGFsbCBlbHNlLiBCdWxsZG9nIEp1ZG8gQWNhZGVteSBhcHBlYXJzIHRvIHRha2UgYSBtb3JlIG51YW5jZWQgdmlldy4gVGhlIHN0YW5kYXJkcyBhcmUgcmVhbCwgdGhlIHRlY2huaXF1ZXMgbWF0dGVyLCBidXQgc3R1ZGVudHMgYXJlIGVuY291cmFnZWQgdG8gbWF4aW1pemUgdGhlaXIgb3duIHN0cmVuZ3RocyByYXRoZXIgdGhhbiBiZWNvbWUgY29waWVzIG9mIHRoZSBjb2FjaC4gVGhhdCBjb21iaW5hdGlvbiBvZiBzdHJ1Y3R1cmUgYW5kIGZyZWVkb20gaXMgb2Z0ZW4gd2hlcmUgbG9uZy10ZXJtIGNvbW1pdG1lbnQgYmVnaW5zLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5JdCBhbHNvIHJlaW5mb3JjZXMgdGhlIGlkZWEgdGhhdCB0aGUgYWNhZGVteSBpcyBub3QgbWVyZWx5IHRlYWNoaW5nIGEgc2VxdWVuY2Ugb2YgbW92ZXMuIEl0IGlzIHRlYWNoaW5nIGFkYXB0YXRpb24uIEZvciBhbnlvbmUgc2VhcmNoaW5nIGZvciBhIEp1ZG8gcHJvZ3JhbSBuZWFyYnkgdGhhdCByZXNwZWN0cyBpbmRpdmlkdWFsaXR5IHdoaWxlIHN0aWxsIGhvbGRpbmcgYSBoaWdoIHRlY2huaWNhbCBiYXIsIHRoYXQgbWF5IGJlIG9uZSBvZiB0aGUgbW9zdCBjb21wZWxsaW5nIHJlYXNvbnMgdG8gcGF5IGF0dGVudGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2ZiZmJmYiAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2VlZWVlZSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6M3B4ICFpbXBvcnRhbnQ7cGFkZGluZzoyMnB4ICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5Hcm93dGgsIEFjY2VzcywgYW5kIHRoZSBSZWFsaXR5IG9mIFJ1bm5pbmcgYSBMb2NhbCBEb2pvPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPklmIHRoZXJlIGlzIGEgcmVjdXJyaW5nIGJ1c2luZXNzIHRoZW1lIGluIFNlbnNlaSBUcmF2aXPigJlzIGludGVydmlldywgaXQgaXMgdGltZS4gTGlrZSBtYW55IGxvY2FsIGZpdG5lc3Mgb3BlcmF0b3JzLCBoZSBpcyBidWlsZGluZyB0aGUgYWNhZGVteSB3aGlsZSBhbHNvIG1hbmFnaW5nIGJyb2FkZXIgbGlmZSByZXNwb25zaWJpbGl0aWVzLCBpbmNsdWRpbmcgYSBkYXkgam9iIGFuZCBwYXJlbnRpbmcuIFRoYXQgY29uc3RyYWludCBzaGFwZXMgZXZlcnl0aGluZyBmcm9tIHNjaGVkdWxpbmcgdG8gZXhwYW5zaW9uLiBIZSBjdXJyZW50bHkgc2VydmVzIGFkdWx0IHN0dWRlbnRzIGFjcm9zcyB0d28gbG9jYXRpb25zLCBhbG9uZ3NpZGUgc2V2ZXJhbCBibGFjayBiZWx0cyB3aG8gdHJhaW4gd2l0aCBhbmQgYmVzaWRlIGhpbS4gVGhlIHByb2dyYW0gaW5jbHVkZXMgYWR1bHQgY2xhc3NlcyBlYWNoIHdlZWsgYW5kIGEga2lkcyBjbGFzcyBmb3IgeW91bmdlciBzdHVkZW50cy48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhlcmUgaXMgYSB1c2VmdWwgaG9uZXN0eSBpbiB0aGUgd2F5IGhlIGRpc2N1c3NlcyBncm93dGguIE5ldyBzdHVkZW50cyBvZnRlbiBmaW5kIHRoZSBhY2FkZW15IHRocm91Z2ggR29vZ2xlIHNlYXJjaGVzLCB0aGUgd2Vic2l0ZSwgYW5kIHJlZmVycmFscy4gT3JnYW5pYyBtb21lbnR1bSBoYXMgYmVlbiBtZWFuaW5nZnVsLCBidXQgdGhlIHByb2Nlc3MgaXMgc3RpbGwgdW5ldmVuLCBhbmQgaGUgYWNrbm93bGVkZ2VzIHRoYXQgaGUgaGFzIG5vdCB5ZXQgcG91cmVkIG1ham9yIGVuZXJneSBvciBtb25leSBpbnRvIGFnZ3Jlc3NpdmUgbWFya2V0aW5nLiBUaGF0IHB1dHMgdGhlIGFjYWRlbXkgaW4gYSBwb3NpdGlvbiBtYW55IGluZGVwZW5kZW50IG9wZXJhdG9ycyB3aWxsIHJlY29nbml6ZTogc3Ryb25nIGF1dGhlbnRpY2l0eSwgY2xlYXIgZGVtYW5kIHNpZ25hbHMsIGFuZCBsaW1pdGVkIHRpbWUgdG8gc2NhbGUgdGhlIG9wcG9ydHVuaXR5IGZ1bGx5LjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5TZW5zZWkgVHJhdmlzIGFsc28gc3BlYWtzIGNhbmRpZGx5IGFib3V0IGF0dHJpdGlvbiwgdGhlIGNoYWxsZW5nZSBvZiBrZWVwaW5nIHBlb3BsZSBlbmdhZ2VkIHdoZW4gbGlmZSBjaGFuZ2VzLiBTdHVkZW50cyBtb3ZlIGF3YXksIHdvcnJ5IGFib3V0IGluanVyeSwgY2hhbmdlIGpvYnMsIHN0YXJ0IGZhbWlsaWVzLCBvciBzaW1wbHkgcnVuIG91dCBvZiB0aW1lLiBIaXMgcmVzcG9uc2UgaXMgbm90IHRvIGZvcmNlIHJldGVudGlvbiB0aHJvdWdoIGluZmxleGlibGUgY29udHJhY3RzIG9yIHVwc2VsbHMuIEluIGZhY3QsIGhlIGlzIG9wZW5seSBza2VwdGljYWwgb2Ygc29tZSBvZiB0aGUgcmV2ZW51ZSB0YWN0aWNzIGhlIHNlZXMgZWxzZXdoZXJlIGluIHRoZSBpbmR1c3RyeS4gVGhhdCBzdGFuY2UgbWF5IG5vdCBiZSB0aGUgZmFzdGVzdCByb3V0ZSB0byBtb25ldGl6YXRpb24sIGJ1dCBpdCBzdHJlbmd0aGVucyB0cnVzdCwgd2hpY2ggaW4gdGhlIGxvbmcgcnVuIGlzIG9mdGVuIG1vcmUgdmFsdWFibGUgZm9yIGEgbG9jYWwgcmVwdXRhdGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+TG9jYWwgUmVsZXZhbmNlIGluIHRoZSBDb2x1bWJpYSBSZWdpb248L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+Rm9yIGxvY2FsIHNlYXJjaCBhbmQgY29tbXVuaXR5IHJlbGV2YW5jZSwgdGhlIGFjYWRlbXnigJlzIHBvc2l0aW9uaW5nIGlzIGVzcGVjaWFsbHkgc3Ryb25nLiBTZW5zZWkgVHJhdmlzIG5vdGVzIHRoYXQgQnVsbGRvZyBKdWRvIEFjYWRlbXkgaXMgb25lIG9mIHRoZSBvbmx5IEp1ZG8gcHJvZ3JhbXMgaW4gdGhlIGFyZWEsIGEgZmFjdCB0aGF0IG5hdHVyYWxseSBzaGFwZXMgaG93IHN0dWRlbnRzIGRpc2NvdmVyIGl0LiBTZWFyY2hlcyBzdWNoIGFzIEp1ZG8gbmVhciBtZSwgSnVkbyBpbiBDb2x1bWJpYSBTQywgb3IgbWFydGlhbCBhcnRzIGZpdG5lc3MgaW4gdGhlIGxvY2FsIG1hcmtldCBhcmUgbm90IGFic3RyYWN0IFNFTyBjb25jZXB0cyBoZXJlOyB0aGV5IGFyZSBwcmVjaXNlbHkgaG93IG1hbnkgbmV3IHN0dWRlbnRzIGJlZ2luIHRoZSByZWxhdGlvbnNoaXAuPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoYXQgbG9jYWwgc2NhcmNpdHkgbWF0dGVycy4gSW4gbWFya2V0cyB3aGVyZSBjZXJ0YWluIGZpdG5lc3MgbW9kYWxpdGllcyBhcmUgb3ZlcnN1cHBsaWVkLCBpbmRlcGVuZGVudCBvcGVyYXRvcnMgbmVlZCBlbGFib3JhdGUgZGlmZmVyZW50aWF0aW9uIHRvIHN0YW5kIG91dC4gSW4gdGhpcyBwYXJ0IG9mIHRoZSBzdGF0ZSwgQnVsbGRvZyBKdWRvIEFjYWRlbXkgYmVuZWZpdHMgZnJvbSBvY2N1cHlpbmcgYSBtb3JlIGRpc3RpbmN0IGNhdGVnb3J5IHdoaWxlIGFsc28gb2ZmZXJpbmcgYSBicm9hZGVyIHZhbHVlIHByb3Bvc2l0aW9uIHRoYW4gb3V0c2lkZXJzIG1heSBleHBlY3QuIEl0IGlzIG5vdCBzaW1wbHkgYSBwbGFjZSB0byBsZWFybiB0aHJvd3MuIEl0IGlzIGEgcGxhY2UgdG8gaW1wcm92ZSBjb25kaXRpb25pbmcsIGxlYXJuIGhvdyB0byBtb3ZlIHNhZmVseSB1bmRlciBwcmVzc3VyZSwgYW5kIGpvaW4gYSBzZXJpb3VzIGJ1dCB3ZWxjb21pbmcgdHJhaW5pbmcgY3VsdHVyZS48L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhlcmUgaXMgYWxzbyByZWdpb25hbCBhbWJpdGlvbiBpbiB0aGUgdmlzaW9uLiBTZW5zZWkgVHJhdmlzIHRhbGtzIGFib3V0IGdyb3d0aCBub3Qgb25seSB3aXRoaW4gZXhpc3RpbmcgbG9jYXRpb25zIGJ1dCBldmVudHVhbGx5IHRocm91Z2ggc2VuaW9yIHN0dWRlbnRzIHdobyBjb3VsZCBoZWxwIGV4cGFuZCBKdWRvIGludG8gb3RoZXIgcGFydHMgb2YgU291dGggQ2Fyb2xpbmEgdGhhdCBkbyBub3QgeWV0IGhhdmUgYWNjZXNzIHRvIGl0LiBUaGUgYnJvYWRlciBnb2FsIGlzIG5vdCBqdXN0IGEgbGFyZ2VyIGJ1c2luZXNzIGZvb3RwcmludC4gSXQgaXMgYSBzdHJvbmdlciBzdGF0ZXdpZGUgSnVkbyBwcmVzZW5jZSBidWlsdCBvbiBzZWxmLXN1ZmZpY2llbnQgcHJvZ3JhbXMgdGhhdCBtYWludGFpbiBxdWFsaXR5IGFuZCBjaGFyYWN0ZXIuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzNnB4IGF1dG8gIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjI2cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjIgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6LTAuMnB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoYXQgdGhlIEZ1dHVyZSBDb3VsZCBMb29rIExpa2U8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QXNrZWQgd2hhdCBoZSB3b3VsZCBkbyB3aXRoIG1vcmUgdGltZSwgU2Vuc2VpIFRyYXZpc+KAmXMgYW5zd2VyIHN1Z2dlc3RzIGEgcmljaGVyIHZpc2lvbiB0aGFuIHNpbXBseSBhZGRpbmcgbW9yZSBjbGFzc2VzLiBZZXMsIGhlIHdvdWxkIGV4cGFuZCB0cmFpbmluZyBob3VycywgaW5jcmVhc2Ugc3R1ZGVudCB2b2x1bWUsIGFuZCBvZmZlciBtb3JlIHlvdXRoIHByb2dyYW1taW5nLiBCdXQgaGUgYWxzbyBpbWFnaW5lcyBhIGJyb2FkZXIgZWNvc3lzdGVtIGFyb3VuZCB0aGUgRG9qbzogc3VtbWVyIGNhbXBzLCBkYXl0aW1lIHNlc3Npb25zLCBhbmQgaHlicmlkIGNvbW11bml0eSBhY3Rpdml0aWVzIHRoYXQgYnJpbmcgdG9nZXRoZXIgcGxheSwgc3RyYXRlZ3ksIGFuZCBwaHlzaWNhbCBlZmZvcnQuIEhpcyBleGFtcGxlcyBhcmUgdW5jb252ZW50aW9uYWwgYnkgZGVzaWduLCBmcm9tIGdhbWVzIGluZnVzZWQgd2l0aCBleGVyY2lzZSB0byB0aGUgaWRlYSBvZiBibGVuZGluZyB0aG91Z2h0ZnVsIHByb2JsZW0tc29sdmluZyB3aXRoIGNvbWJhdC1zcG9ydCBpbnRlbnNpdHkuPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoYXQgZnV0dXJlLW9yaWVudGVkIGltYWdpbmF0aW9uIHJldmVhbHMgc29tZXRoaW5nIGltcG9ydGFudCBhYm91dCB0aGUgYWNhZGVteeKAmXMgY2hhcmFjdGVyLiBCdWxsZG9nIEp1ZG8gQWNhZGVteSBkb2VzIG5vdCBhcHBlYXIgaW50ZXJlc3RlZCBpbiBiZWNvbWluZyBhIGdlbmVyaWMgbWFydGlhbCBhcnRzIGJ1c2luZXNzIHdpdGggYSBzaGFycGVyIGxvZ28uIEl0IGlzIHRyeWluZyB0byBiZWNvbWUgYSBtb3JlIG1lYW5pbmdmdWwgbG9jYWwgaW5zdGl0dXRpb246IGEgcGxhY2Ugd2hlcmUgcGVvcGxlIHRyYWluLCBzb2NpYWxpemUsIGNvbXBldGUsIGxlYXJuLCBhbmQgZ3JvdyB1cCB3aXRoaW4gYSBzaGFyZWQgY3VsdHVyZS4gRm9yIGZhbWlsaWVzLCBmb3IgYWR1bHRzIHNlZWtpbmcgYSBiZXR0ZXIgZml0bmVzcyBvdXRsZXQsIGFuZCBmb3Igc3R1ZGVudHMgd2hvIHdhbnQgbWFydGlhbCBhcnRzIGluc3RydWN0aW9uIHdpdGhvdXQgc3RlcmlsZSBjb21tZXJjaWFsaXNtLCB0aGF0IG1vZGVsIGhhcyB1bnVzdWFsIGFwcGVhbC48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMiAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzotMC4ycHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+RkFROiBCdWxsZG9nIEp1ZG8gaW4gQ29sdW1iaWE8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O2JveC1zaGFkb3c6bm9uZSAhaW1wb3J0YW50OyI+V2hhdCBtYWtlcyBCdWxsZG9nIEp1ZG8gQWNhZGVteSBkaWZmZXJlbnQgZnJvbSBvdGhlciBtYXJ0aWFsIGFydHMgYW5kIGZpdG5lc3Mgb3B0aW9ucyBpbiB0aGUgR3JlYXRlciBDb2x1bWJpYSBhcmVhIGluIFNvdXRoIENhcm9saW5hPzwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBhY2FkZW15IGNvbWJpbmVzIHRyYWRpdGlvbmFsIEp1ZG8gaW5zdHJ1Y3Rpb24gd2l0aCBhIHN0cm9uZyBlbXBoYXNpcyBvbiBmdW4sIGNvbW11bml0eSwgYW5kIHByYWN0aWNhbCBsaWZlIGxlc3NvbnMuIFN0dWRlbnRzIGFyZSBub3Qgb25seSB0YXVnaHQgdGhyb3dzIGFuZCBncmFwcGxpbmcgY29uY2VwdHMsIGJ1dCBhbHNvIGhvdyB0byBtYW5hZ2UgcHJlc3N1cmUsIGZhbGwgc2FmZWx5LCBhbmQgYnVpbGQgY29uZmlkZW5jZSBvdmVyIHRpbWUuPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjIwcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjMgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPldoYXQga2luZCBvZiBKdWRvIGRvZXMgdGhlIGFjYWRlbXkgdGVhY2g/PC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+QnVsbGRvZyBKdWRvIEFjYWRlbXkgZm9jdXNlcyBvbiB0cmFkaXRpb25hbCBKdWRvIGFuZCB0aGUgdmVyc2lvbiB1c2VkIGluIE9seW1waWMgY29tcGV0aXRpb24uIFRoZSBpbnN0cnVjdGlvbiBpbmNsdWRlcyBib3RoIHNwb3J0LW9yaWVudGVkIHN0cnVjdHVyZSBhbmQgdGhlIGJyb2FkZXIgdGVjaG5pY2FsIHZhbHVlIG9mIHRoZSBkaXNjaXBsaW5lLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5JcyB0aGlzIGEgZ29vZCBvcHRpb24gZm9yIGFkdWx0cyB3aG8gYXJlIGdldHRpbmcgYmFjayBpbnRvIGZpdG5lc3M/PC9kaXY+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43NSAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+WWVzLiBTZW5zZWkgVHJhdmlzIHNwZWNpZmljYWxseSBkZXNjcmliZXMgc3R1ZGVudHMgcmFuZ2luZyBmcm9tIHlvdW5nIGFkdWx0cyB0byBwZW9wbGUgb3ZlciA0MCB3aG8gYXJlIHJldHVybmluZyB0byBmaXRuZXNzLiBFYXJseSBwcm9ncmVzcyBvZnRlbiBjZW50ZXJzIG9uIGNvbmRpdGlvbmluZywgc3RhbWluYSwgYW5kIGxlYXJuaW5nIGhvdyB0byBtb3ZlIHNhZmVseSBiZWZvcmUgZGVlcGVyIHRlY2huaWNhbCBkZXZlbG9wbWVudCB0YWtlcyBob2xkLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5Eb2VzIEJ1bGxkb2cgSnVkbyBBY2FkZW15IG9mZmVyIHRyYWluaW5nIGZvciBraWRzPzwvZGl2PgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlllcy4gVGhlIHByb2dyYW0gaW5jbHVkZXMgYSBraWRzIGNsYXNzIGZvciB5b3VuZ2VyIHN0dWRlbnRzLCBhbmQgeW91dGggZGV2ZWxvcG1lbnQgaXMgcGFydCBvZiB0aGUgbG9uZy10ZXJtIHZpc2lvbiBmb3IgdGhlIGFjYWRlbXksIGluY2x1ZGluZyB0aGUgcG9zc2liaWxpdHkgb2YgYWRkaXRpb25hbCBjbGFzc2VzIGFuZCBzZWFzb25hbCBjYW1wcyBpbiB0aGUgZnV0dXJlLjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4zICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MjJweCAwIDEwcHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5Ib3cgZG8gbW9zdCBwZW9wbGUgZmluZCB0aGUgYWNhZGVteT88L2Rpdj4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Nb3N0IG5ldyBzdHVkZW50cyBjdXJyZW50bHkgY29tZSB0aHJvdWdoIEdvb2dsZSBzZWFyY2hlcywgdGhlIHdlYnNpdGUsIGFuZCB3b3JkIG9mIG1vdXRoLiBCZWNhdXNlIEp1ZG8gb3B0aW9ucyBhcmUgcmVsYXRpdmVseSBsaW1pdGVkIGluIHRoZSBhcmVhLCBsb2NhbCBzZWFyY2ggdmlzaWJpbGl0eSBoYXMgYmVlbiBhbiBpbXBvcnRhbnQgZHJpdmVyIG9mIG9yZ2FuaWMgZ3Jvd3RoLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzJweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL3FRcEdHYWYucG5nIiBhbHQ9IkJ1bGxkb2cgSnVkbyBBY2FkZW15IHJlcHJlc2VudGluZyBjb21tdW5pdHktYmFzZWQgSnVkbyBpbnN0cnVjdGlvbiBhbmQgbGVhZGVyc2hpcCBpbiBDb2x1bWJpYSBTb3V0aCBDYXJvbGluYSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7bWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXI6MCAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjhweCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O2ZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEycHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojNmY2ZjZmICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gb3Igc3R1ZGVudHMgc2Vla2luZyBKdWRvIGluIHRoZSBDb2x1bWJpYSBhcmVhLCB0aGUgYWNhZGVteeKAmXMgYXBwZWFsIG1heSBiZSBsZXNzIGFib3V0IHNwZWN0YWNsZSBhbmQgbW9yZSBhYm91dCB0cnVzdCwgZGlzY2lwbGluZSwgYW5kIHByb2dyZXNzIHRoYXQgdHJhbnNsYXRlcyBiZXlvbmQgdGhlIG1hdC48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXgtd2lkdGg6NjkwcHggIWltcG9ydGFudDttYXJnaW46MCBhdXRvIDM2cHggYXV0byAhaW1wb3J0YW50O2JhY2tncm91bmQ6I2YzZjNmMSAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2RkZGRkYSAhaW1wb3J0YW50O2JvcmRlci1yYWRpdXM6NHB4ICFpbXBvcnRhbnQ7cGFkZGluZzoyOHB4IDMwcHggIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjM0cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjE4ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5LZXkgVGFrZWF3YXlzPC9kaXY+CgogIDx1bCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMxZjFmMWYgIWltcG9ydGFudDttYXJnaW46MCAwIDAgMjJweCAhaW1wb3J0YW50O3BhZGRpbmc6MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5CdWxsZG9nIEp1ZG8gQWNhZGVteSBwb3NpdGlvbnMgSnVkbyBhcyBib3RoIGEgc2VyaW91cyB0cmFpbmluZyBkaXNjaXBsaW5lIGFuZCBhIHByYWN0aWNhbCBwYXRoIHRvIGJldHRlciBmaXRuZXNzLCByZXNpbGllbmNlLCBhbmQgc2VsZi1jb250cm9sLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UaGUgYWNhZGVteeKAmXMgYXBwcm9hY2ggY2VudGVycyBvbiBmdW4sIHRlY2huaWNhbCBkZXZlbG9wbWVudCwgc2FmZSBmYWxsaW5nLCBhbmQgbGVhcm5pbmcgaG93IHRvIHJlc3BvbmQgdG8gcHJlc3N1cmUgaW5zdGVhZCBvZiByZWFjdGluZyB0byBpdC48L2xpPgogICAgPGxpIHN0eWxlPSJtYXJnaW4tYm90dG9tOjhweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+VGhlIHByb2dyYW0gZmlsbHMgYW4gaW1wb3J0YW50IGxvY2FsIG5pY2hlIGZvciBzdHVkZW50cyBzZWFyY2hpbmcgZm9yIGF1dGhlbnRpYyBKdWRvIHRyYWluaW5nIGFuZCBhIG1vcmUgcGVyc29uYWwgRG9qbyBjdWx0dXJlLjwvbGk+CiAgICA8bGkgc3R5bGU9Im1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5TZW5zZWkgVHJhdmlz4oCZcyBjb2FjaGluZyBzdHlsZSBlbmNvdXJhZ2VzIHN0dWRlbnRzIHRvIGJ1aWxkIHRoZWlyIG93biBhcHByb2FjaCByYXRoZXIgdGhhbiBmb3JjaW5nIGV2ZXJ5IGF0aGxldGUgaW50byB0aGUgc2FtZSBzeXN0ZW0uPC9saT4KICAgIDxsaSBzdHlsZT0ibWFyZ2luLWJvdHRvbTo4cHggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBsb25nLXRlcm0gdmlzaW9uIGV4dGVuZHMgYmV5b25kIGNsYXNzIGNvdW50IGFuZCByZXZlbnVlIHRvIGJ1aWxkaW5nIHNlbGYtc3VzdGFpbmluZyBwcm9ncmFtcyB0aGF0IGV4cGFuZCBhY2Nlc3MgdG8gSnVkbyBhY3Jvc3MgU291dGggQ2Fyb2xpbmEuPC9saT4KICA8L3VsPgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gMzZweCBhdXRvICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTonUGxheWZhaXIgRGlzcGxheScsR2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToyNnB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS4yICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzExMTExMSAhaW1wb3J0YW50Oy13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O3RleHQtZGVjb3JhdGlvbjpub25lICFpbXBvcnRhbnQ7Ym9yZGVyLWJvdHRvbTpub25lICFpbXBvcnRhbnQ7Ym94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7Ij5Db25jbHVzaW9uPC9kaXY+CgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNzUgIWltcG9ydGFudDtjb2xvcjojMWYxZjFmICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPlRoZSBtb3N0IGludGVyZXN0aW5nIGZpdG5lc3MgYnVzaW5lc3NlcyBhcmUgb2Z0ZW4gdGhlIG9uZXMgdGhhdCByZXNpc3QgYmVjb21pbmcgcHVyZWx5IGZpdG5lc3MgYnVzaW5lc3Nlcy4gQnVsbGRvZyBKdWRvIEFjYWRlbXkgYmVsb25ncyBpbiB0aGF0IGNhdGVnb3J5LiBJdHMgc3RyZW5ndGggbGllcyBub3Qgb25seSBpbiB0aGUgaW5zdHJ1Y3Rpb24gb2YgSnVkbywgYnV0IGluIHRoZSB3YXkgdGhhdCBpbnN0cnVjdGlvbiBpcyBmcmFtZWQ6IGFzIGEgbWVhbnMgb2YgaGVscGluZyBwZW9wbGUgbW92ZSBtb3JlIGNvbmZpZGVudGx5LCB0aGluayBtb3JlIGNsZWFybHksIGFuZCBiZWxvbmcgdG8gc29tZXRoaW5nIHdvcnRod2hpbGUuIFRoYXQgY29tYmluYXRpb24gb2YgdGVjaG5pcXVlLCBhY2Nlc3NpYmlsaXR5LCBhbmQgYXBwcm9hY2ggZ2l2ZXMgdGhlIHByb2dyYW0gYSBkaXN0aW5jdGl2ZSBwbGFjZSBpbiB0aGUgcmVnaW9uYWwgbWFya2V0LjwvZGl2PgoKICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjc1ICFpbXBvcnRhbnQ7Y29sb3I6IzFmMWYxZiAhaW1wb3J0YW50O21hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Gb3Igc3R1ZGVudHMgaW50ZXJlc3RlZCBpbiBtYXJ0aWFsIGFydHMsIHN0cmVzcyByZWxpZWYsIHByYWN0aWNhbCBtb3ZlbWVudCBza2lsbHMsIG9yIGEgbW9yZSBncm91bmRlZCBwYXRoIGJhY2sgaW50byBmaXRuZXNzLCBCdWxsZG9nIEp1ZG8gQWNhZGVteSBvZmZlcnMgc29tZXRoaW5nIGluY3JlYXNpbmdseSByYXJlLiBJdCBpcyBzZXJpb3VzIHdpdGhvdXQgYmVpbmcgc2VsZi1pbXBvcnRhbnQsIGRpc2NpcGxpbmVkIHdpdGhvdXQgYmVpbmcgc3RlcmlsZSwgYW5kIGFtYml0aW91cyB3aXRob3V0IGxvc2luZyBzaWdodCBvZiB0aGUgcGVvcGxlIGluIGZyb250IG9mIGl0LiBJbiBsb2NhbCBmaXRuZXNzIHRlcm1zLCB0aGF0IG1heSBiZSBpdHMgbW9zdCBkdXJhYmxlIGFkdmFudGFnZSBvZiBhbGwuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MjNweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMjggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOm5vbmUgIWltcG9ydGFudDtib3gtc2hhZG93Om5vbmUgIWltcG9ydGFudDsiPlNvdXJjZXM8L2Rpdj4KCiAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43OCAhaW1wb3J0YW50O2NvbG9yOiM0NDQ0NDQgIWltcG9ydGFudDttYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+U291cmNlIG1hdGVyaWFsIGZvciB0aGlzIGFydGljbGUgd2FzIGRyYXduIGZyb20gdGhlIE1hcmNoIDI1IHNwb3RsaWdodCBpbnRlcnZpZXcgYW5kIGVkaXRvcmlhbCB0cmFuc2NyaXB0IHByb3ZpZGVkIGZvciBhcnRpY2xlIGRldmVsb3BtZW50LCBpbmNsdWRpbmcgVHJhdmlzIEdvbGRpZeKAmXMgY29tbWVudHMgYWJvdXQgaGlzIHRyYWluaW5nIGhpc3RvcnksIGNvYWNoaW5nIHBoaWxvc29waHksIHN0dWRlbnQgZGV2ZWxvcG1lbnQsIGxvY2FsIGdyb3d0aCBjaGFsbGVuZ2VzLCBhbmQgbG9uZy10ZXJtIHZpc2lvbiBmb3IgSnVkbyBpbiBTb3V0aCBDYXJvbGluYS4gQWNhZGVteSB3ZWJzaXRlIHJlZmVyZW5jZTogPGEgaHJlZj0iaHR0cHM6Ly9idWxsZG9nanVkb3NjLmNvbSIgc3R5bGU9ImNvbG9yOiMxMTExMTEgIWltcG9ydGFudDt0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lICFpbXBvcnRhbnQ7Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50OyI+YnVsbGRvZ2p1ZG9zYy5jb208L2E+PC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjY5MHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjU0cHggYXV0byA0MnB4IGF1dG8gIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDtib3JkZXI6MXB4IHNvbGlkICNkNmM3YTMgIWltcG9ydGFudDtib3JkZXItdG9wOjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7Ym9yZGVyLXJhZGl1czozcHggIWltcG9ydGFudDtwYWRkaW5nOjM0cHggMzRweCAzMnB4IDM0cHggIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDtib3gtc2hhZG93OjAgMXB4IDAgcmdiYSgwLDAsMCwwLjAzKSAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjYwMHB4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7Y29sb3I6IzhhN2E1OCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5BYm91dCB0aGUgRmVhdHVyZWQgRXhwZXJ0PC9kaXY+CgogICAgPGltZyBzcmM9IltJTlNFUlQgSU1BR0UgTElOS10iIGFsdD0iRmVhdHVyZWQgZXhwZXJ0IGhlYWRzaG90IG9mIFRyYXZpcyBHb2xkaWUiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAzMHB4IGF1dG8gIWltcG9ydGFudDttYXgtd2lkdGg6MjEwcHggIWltcG9ydGFudDt3aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtib3JkZXItcmFkaXVzOjJweCAhaW1wb3J0YW50O2JvcmRlcjoxcHggc29saWQgI2Q4Y2NiNCAhaW1wb3J0YW50OyI+CgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzFweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UcmF2aXMgR29sZGllPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MTZweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50O2NvbG9yOiM1ZjVhNTAgIWltcG9ydGFudDttYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5TZW5zZWkgfCBGb3VuZGVyLCBCdWxsZG9nIEp1ZG8gQWNhZGVteTwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjUgIWltcG9ydGFudDtjb2xvcjojOGE4NDc4ICFpbXBvcnRhbnQ7bWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPkdyZWF0ZXIgQ29sdW1iaWEgYXJlYSBpbiBTb3V0aCBDYXJvbGluYTwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDtiYWNrZ3JvdW5kOiNlOGRmY2YgIWltcG9ydGFudDtib3JkZXI6bm9uZSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg4ICFpbXBvcnRhbnQ7Y29sb3I6IzI0MjQyNCAhaW1wb3J0YW50O21hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5UcmF2aXMgR29sZGllIGxlYWRzIEJ1bGxkb2cgSnVkbyBBY2FkZW15IHdpdGggYSBwZXJzcGVjdGl2ZSBzaGFwZWQgYnkgd3Jlc3RsaW5nLCB5ZWFycyBvZiBmb3JtYWwgSnVkbyB0cmFpbmluZywgYW5kIGEgY29tbWl0bWVudCB0byBidWlsZGluZyBzb21ldGhpbmcgbW9yZSBtZWFuaW5nZnVsIHRoYW4gYSBjb252ZW50aW9uYWwgZ3ltIHByb2dyYW0uIEluIHRoZSBDb2x1bWJpYSBhcmVhLCBoZSBoYXMgZGV2ZWxvcGVkIGEgRG9qbyBjdWx0dXJlIHRoYXQgYmFsYW5jZXMgdGVjaG5pY2FsIHNlcmlvdXNuZXNzIHdpdGggYXBwcm9hY2hhYmlsaXR5LCBoZWxwaW5nIHN0dWRlbnRzIGJ1aWxkIGNvbmRpdGlvbmluZywgY29uZmlkZW5jZSwgYW5kIHByYWN0aWNhbCBza2lsbCBvdmVyIHRpbWUuIEhpcyBzdG9yeSBpcyBub3QgcHJlc2VudGVkIGFzIGEgZHJhbWF0aWMgcmVpbnZlbnRpb24sIGJ1dCBhcyBhIHN0ZWFkeSBwcm9ncmVzc2lvbiBmcm9tIGRlZGljYXRlZCBzdHVkZW50IHRvIGxvY2FsIGluc3RydWN0b3IgYW5kIGNvbW11bml0eSBidWlsZGVyLCB3aXRoIEp1ZG8gc2VydmluZyBhcyBib3RoIHRoZSBtZXRob2QgYW5kIHRoZSBtZWRpdW0uPC9kaXY+CgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6J1BsYXlmYWlyIERpc3BsYXknLEdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MThweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMyAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O2NvbG9yOiMxMTExMTEgIWltcG9ydGFudDstd2Via2l0LXRleHQtZmlsbC1jb2xvcjojMTExMTExICFpbXBvcnRhbnQ7bWFyZ2luOjIycHggMCAxMHB4IDAgIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPk1pc3Npb24gLyBQaGlsb3NvcGh5PC9kaXY+CiAgICA8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE3cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7Y29sb3I6IzI0MjQyNCAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5Hb2xkaWXigJlzIHN0YXRlZCBwaGlsb3NvcGh5IHRyZWF0cyBKdWRvIGFzIG1vcmUgdGhhbiBhIHNwb3J0LiBJbiBoaXMgdmlldywgdGhlIERvam8gc2hvdWxkIGhlbHAgcGVvcGxlIGhhbmRsZSBwcmVzc3VyZSBiZXR0ZXIsIG1vdmUgbW9yZSBpbnRlbGxpZ2VudGx5LCBhbmQgYmVjb21lIHN0ZWFkaWVyIGluIGV2ZXJ5ZGF5IGxpZmUuIFRoZSBhaW0gaXMgbm90IHNpbXBseSB0byBwcm9kdWNlIGNvbXBldGl0b3JzLCBidXQgdG8gY3JlYXRlIGEgc2VyaW91cyB0cmFpbmluZyBlbnZpcm9ubWVudCB3aGVyZSBkaXNjaXBsaW5lLCByZXNpbGllbmNlLCBhbmQgYSBoZWFsdGhpZXIgcmVsYXRpb25zaGlwIHRvIHN0cmVzcyBjYW4gdGFrZSByb290LjwvZGl2PgoKICAgIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OidQbGF5ZmFpciBEaXNwbGF5JyxHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjMgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O21hcmdpbjoyMnB4IDAgMTBweCAwICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij5WYWx1ZXMgLyBTcGVjaWFsdGllczwvZGl2PgogICAgPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50O2NvbG9yOiMyNDI0MjQgIWltcG9ydGFudDttYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+SGlzIGNvYWNoaW5nIGVtcGhhc2l6ZXMgdGVjaG5pY2FsIGRldmVsb3BtZW50LCBzYWZlIGJyZWFrZmFsbHMsIHByZXNzdXJlIG1hbmFnZW1lbnQsIGFuZCBpbmRpdmlkdWFsIGFkYXB0YXRpb24gcmF0aGVyIHRoYW4gcmlnaWQgc2FtZW5lc3MuIEp1c3QgYXMgY2VudHJhbCBpcyB0aGUgY3VsdHVyZSBhcm91bmQgdGhlIHRyYWluaW5nOiBhIGNvbW11bml0eS1jZW50ZXJlZCBEb2pvIHRoYXQgd2VsY29tZXMgYSB3aWRlIGFnZSByYW5nZSwgcmVzcGVjdHMgZGlmZmVyZW50IGxlYXJuaW5nIHN0eWxlcywgYW5kIGdpdmVzIHN0dWRlbnRzIGEgcGxhY2UgdG8gcHVyc3VlIGZpdG5lc3MsIGRpc2NpcGxpbmUsIGFuZCBiZWxvbmdpbmcgdGhyb3VnaCBhIGRpc3RpbmN0bHkgbG9jYWwgSnVkbyBwcm9ncmFtLjwvZGl2PgoKICAgIDxkaXYgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KICAgICAgPGEgaHJlZj0iaHR0cHM6Ly9idWxsZG9nanVkb3NjLmNvbSIgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjEzcHggIWltcG9ydGFudDtjb2xvcjojN2I2NzQwICFpbXBvcnRhbnQ7dGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDtib3JkZXItYm90dG9tOjFweCBzb2xpZCAjY2RiYjkyICFpbXBvcnRhbnQ7cGFkZGluZy1ib3R0b206MXB4ICFpbXBvcnRhbnQ7Ij5WaXNpdCBidWxsZG9nanVkb3NjLmNvbTwvYT4KICAgIDwvZGl2PgogIDwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo2OTBweCAhaW1wb3J0YW50O21hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgogIDxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjExcHggIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoxLjNweCAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2NvbG9yOiM3YTdhN2EgIWltcG9ydGFudDttYXJnaW46MCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsbHkgcHJvZHVjZWQgYnkgRml0bmVzcyBMaXZpbmcgTWFnYXppbmXihKI8L2Rpdj4KPC9kaXY+CgogIDwvZGl2Pgo8L2Rpdj4=
Editorial Feature | Fitness Living Magazine™
The Unique Approach Behind Bulldog Judo Academy
Sensei Travis is building a Judo program around discipline, adaptability, and a simple idea that many modern fitness businesses overlook: people grow faster when training is serious in purpose but human in spirit.
By Daniel Ford | Managing Editor, Fitness Living Magazine™
Columbia, South Carolina
Website: bulldogjudosc.com
Phone: (803) 216-1247
Bulldog Judo Academy has built its identity around technical instruction, safe progression, and a community culture that keeps students coming back.
IIn an era when much of the fitness industry is defined by polished branding, rigid packages, and aggressive membership systems, Bulldog Judo Academy offers a notably different proposition. In the Columbia region of South Carolina, the program led by Travis Goldie is rooted in Judo, but its appeal reaches beyond the mat. For students looking for Judo training in the region, or a more meaningful martial arts fitness environment, the academy’s approach is less about spectacle and more about useful progress: learning how to move better, think better under pressure, and become more resilient in everyday life.
Sensei Travis came to the role gradually rather than theatrically. A former high school wrestler with some exposure to Judo in college, he began formal training around 2011 or 2012 under his sensei, Graham Hockley, an international fighter from the British military who later moved to the United States. Over time, training became more than a hobby. When the opportunity emerged to take over Bulldog Judo Academy and continue building the program, he stepped in with a clear sense of purpose.
That purpose was not purely commercial. In the interview that informed this feature, Sensei Travis returned repeatedly to the same themes: giving people an outlet, helping them handle stress, and making the world just a little bit better through the culture created inside the Dojo. It is a mission that gives the academy an uncommon editorial interest. This is not simply a local martial arts story. It is a story about how a niche training discipline can become a framework for belonging, self-command, and long-term fitness.
Quick Answer
What makes Bulldog Judo Academy distinctive?
Bulldog Judo Academy stands out because it treats Judo as both a serious training system and a practical path to better fitness, safer movement, and calmer decision-making under pressure. Rather than pushing a one-size-fits-all formula, the program helps students build confidence, conditioning, and a style that fits their own body and personality.
A Dojo Built on More Than Technique
The easiest way to misunderstand a Judo Dojo is to assume that technique is the whole story. Technique matters, of course. Throws, grips, timing, movement patterns, and tactical awareness are central to the discipline. But Sensei Travis speaks about training in wider terms. He describes Judo as more than just a sport or martial art, but a way of life, an approach he connects to how people manage stress, treat others, and approach adversity.
That distinction helps explain the academy’s tone. By his account, what matters most is not simply revenue or scale, but whether students are better because they came through the door. Better can mean several things at once: more physically capable, more self-aware, more confident, and less reactive. In a crowded wellness landscape, that kind of mission often sounds generic when reduced to marketing copy. Here, it feels more credible because it is tied directly to the practice of Judo itself.
Sensei Travis’s coaching approach combines tradition, pressure management, and room for each student to develop a style of movement that feels their own.
“The purpose of it was to continue doing Judo because that keeps me fit, but more importantly, it was to change the world just a little bit—to make the world a little better by giving people a place to train and a way to live out the philosophies of Judo.”
Sensei Travis
What Students Actually Learn in Judo Training
Bulldog Judo Academy is best known for Judo. Sensei Travis teaches the rules-based sport side of the discipline along with what he describes as the combat side, giving students a broad understanding of both structure and application. He also competes in and teaches around adjacent grappling traditions, including Sambo, a Soviet-era system with wrestling influences. That cross-disciplinary exposure gives the program a slightly broader combat-sport sensibility without diluting its core identity.
For a new student, however, the transformation begins with fundamentals rather than complexity. Sensei Travis describes the first phase in practical terms: most people arrive deconditioned, gas out quickly, and need time to adapt to the demands of class. One early milestone is simply being able to finish a full session without falling apart physically. In a fitness environment saturated with dramatic before-and-after rhetoric, that kind of honest benchmark feels refreshingly grounded.
The next lesson is safety. Judo is built around throwing and being thrown, which makes breakfalls essential. Students learn how to land correctly, tuck the head, breathe out, and relax the body to reduce injury risk. Sensei Travis frames this not only as a martial skill but as a life skill. Knowing how to fall well, especially as people age, is a deeply practical form of physical literacy. That perspective broadens the conversation beyond combat sports and places Judo closer to intelligent movement training.
Then comes pressure management. One of the more compelling ideas from the interview is Sensei Travis’s explanation that if someone pushes hard against a skilled opponent, the wrong reaction is often to push back blindly. In Judo, that instinct can make defeat easier. In life, he argues, the same pattern shows up in conversations, conflicts, and stressful moments. Students learn to redirect, absorb, and respond rather than react. That is where the academy’s approach becomes especially distinctive: the training is physical, but its implications are behavioral.
Why the Community Element Matters So Much
Fitness entrepreneurs often speak about community. Not all of them mean it in a substantive way. At Bulldog Judo Academy, the concept is more specific. Sensei Travis describes a Dojo culture that is open, social, and intentionally unpretentious. There is room for what he jokingly calls nerdism, from anime fans to people who simply enjoy the culture of learning how to fight. Students train seriously, but they also laugh, spend time together after class, and build friendships around a shared outlet.
That matters because many adults are not just seeking exercise. They are seeking structure, challenge, and a setting where stress can be metabolized in healthy ways. Sensei Travis describes the academy as an escape for people dealing with work, bills, family demands, and the pressure of modern life. His language is notably candid. The appeal is not fantasy or aggression for its own sake. It is the chance to test oneself in a supportive environment that still feels vivid and real.
This is also where the academy becomes more accessible than outsiders might assume. Students span a wide age range, from teenagers to adults over 40 returning to fitness. That diversity is important. It positions the program not as a narrow subculture reserved for elite competitors, but as a local training space where different people can find different forms of value. Some arrive for technical development. Some want conditioning. Some need a weekly outlet that feels more engaging than conventional gym routines.
- Traditional Judo instruction alongside Olympic-style competition structure
- Breakfalls, pressure management, and safe movement fundamentals
- Adult classes, youth training, and a welcoming local Dojo culture
- A coaching style that encourages each student to develop an individual approach
The academy’s culture is designed to balance discipline with camaraderie, making training approachable for both dedicated martial artists and adults seeking a new fitness outlet.
An Unusual Coaching Approach: Individual Style Over Rigid Uniformity
One of the most interesting aspects of Sensei Travis’s perspective is his rejection of rigid sameness. He notes that his own fighting style is intentionally awkward and not especially conventional, and that this approach helps students discover their own systems rather than forcing them into a single mold. It is an idea with clear technical implications. Bodies differ. Temperaments differ. Timing, confidence, explosiveness, and preferred tactics differ. Effective coaching accounts for that.
From an editorial standpoint, that approach gives the academy a strong point of distinction. Many training environments promote discipline but quietly reward conformity above all else. Bulldog Judo Academy appears to take a more nuanced view. The standards are real, the techniques matter, but students are encouraged to maximize their own strengths rather than become copies of the coach. That combination of structure and freedom is often where long-term commitment begins.
It also reinforces the idea that the academy is not merely teaching a sequence of moves. It is teaching adaptation. For anyone searching for a Judo program nearby that respects individuality while still holding a high technical bar, that may be one of the most compelling reasons to pay attention.
Growth, Access, and the Reality of Running a Local Dojo
If there is a recurring business theme in Sensei Travis’s interview, it is time. Like many local fitness operators, he is building the academy while also managing broader life responsibilities, including a day job and parenting. That constraint shapes everything from scheduling to expansion. He currently serves adult students across two locations, alongside several black belts who train with and beside him. The program includes adult classes each week and a kids class for younger students.
There is a useful honesty in the way he discusses growth. New students often find the academy through Google searches, the website, and referrals. Organic momentum has been meaningful, but the process is still uneven, and he acknowledges that he has not yet poured major energy or money into aggressive marketing. That puts the academy in a position many independent operators will recognize: strong authenticity, clear demand signals, and limited time to scale the opportunity fully.
Sensei Travis also speaks candidly about attrition, the challenge of keeping people engaged when life changes. Students move away, worry about injury, change jobs, start families, or simply run out of time. His response is not to force retention through inflexible contracts or upsells. In fact, he is openly skeptical of some of the revenue tactics he sees elsewhere in the industry. That stance may not be the fastest route to monetization, but it strengthens trust, which in the long run is often more valuable for a local reputation.
Local Relevance in the Columbia Region
For local search and community relevance, the academy’s positioning is especially strong. Sensei Travis notes that Bulldog Judo Academy is one of the only Judo programs in the area, a fact that naturally shapes how students discover it. Searches such as Judo near me, Judo in Columbia SC, or martial arts fitness in the local market are not abstract SEO concepts here; they are precisely how many new students begin the relationship.
That local scarcity matters. In markets where certain fitness modalities are oversupplied, independent operators need elaborate differentiation to stand out. In this part of the state, Bulldog Judo Academy benefits from occupying a more distinct category while also offering a broader value proposition than outsiders may expect. It is not simply a place to learn throws. It is a place to improve conditioning, learn how to move safely under pressure, and join a serious but welcoming training culture.
There is also regional ambition in the vision. Sensei Travis talks about growth not only within existing locations but eventually through senior students who could help expand Judo into other parts of South Carolina that do not yet have access to it. The broader goal is not just a larger business footprint. It is a stronger statewide Judo presence built on self-sufficient programs that maintain quality and character.
What the Future Could Look Like
Asked what he would do with more time, Sensei Travis’s answer suggests a richer vision than simply adding more classes. Yes, he would expand training hours, increase student volume, and offer more youth programming. But he also imagines a broader ecosystem around the Dojo: summer camps, daytime sessions, and hybrid community activities that bring together play, strategy, and physical effort. His examples are unconventional by design, from games infused with exercise to the idea of blending thoughtful problem-solving with combat-sport intensity.
That future-oriented imagination reveals something important about the academy’s character. Bulldog Judo Academy does not appear interested in becoming a generic martial arts business with a sharper logo. It is trying to become a more meaningful local institution: a place where people train, socialize, compete, learn, and grow up within a shared culture. For families, for adults seeking a better fitness outlet, and for students who want martial arts instruction without sterile commercialism, that model has unusual appeal.
FAQ: Bulldog Judo in Columbia
What makes Bulldog Judo Academy different from other martial arts and fitness options in the Greater Columbia area in South Carolina?
The academy combines traditional Judo instruction with a strong emphasis on fun, community, and practical life lessons. Students are not only taught throws and grappling concepts, but also how to manage pressure, fall safely, and build confidence over time.
What kind of Judo does the academy teach?
Bulldog Judo Academy focuses on traditional Judo and the version used in Olympic competition. The instruction includes both sport-oriented structure and the broader technical value of the discipline.
Is this a good option for adults who are getting back into fitness?
Yes. Sensei Travis specifically describes students ranging from young adults to people over 40 who are returning to fitness. Early progress often centers on conditioning, stamina, and learning how to move safely before deeper technical development takes hold.
Does Bulldog Judo Academy offer training for kids?
Yes. The program includes a kids class for younger students, and youth development is part of the long-term vision for the academy, including the possibility of additional classes and seasonal camps in the future.
How do most people find the academy?
Most new students currently come through Google searches, the website, and word of mouth. Because Judo options are relatively limited in the area, local search visibility has been an important driver of organic growth.
For students seeking Judo in the Columbia area, the academy’s appeal may be less about spectacle and more about trust, discipline, and progress that translates beyond the mat.
Key Takeaways
- Bulldog Judo Academy positions Judo as both a serious training discipline and a practical path to better fitness, resilience, and self-control.
- The academy’s approach centers on fun, technical development, safe falling, and learning how to respond to pressure instead of reacting to it.
- The program fills an important local niche for students searching for authentic Judo training and a more personal Dojo culture.
- Sensei Travis’s coaching style encourages students to build their own approach rather than forcing every athlete into the same system.
- The long-term vision extends beyond class count and revenue to building self-sustaining programs that expand access to Judo across South Carolina.
Conclusion
The most interesting fitness businesses are often the ones that resist becoming purely fitness businesses. Bulldog Judo Academy belongs in that category. Its strength lies not only in the instruction of Judo, but in the way that instruction is framed: as a means of helping people move more confidently, think more clearly, and belong to something worthwhile. That combination of technique, accessibility, and approach gives the program a distinctive place in the regional market.
For students interested in martial arts, stress relief, practical movement skills, or a more grounded path back into fitness, Bulldog Judo Academy offers something increasingly rare. It is serious without being self-important, disciplined without being sterile, and ambitious without losing sight of the people in front of it. In local fitness terms, that may be its most durable advantage of all.
Sources
Source material for this article was drawn from the March 25 spotlight interview and editorial transcript provided for article development, including Travis Goldie’s comments about his training history, coaching philosophy, student development, local growth challenges, and long-term vision for Judo in South Carolina. Academy website reference: bulldogjudosc.com
About the Featured Expert
Travis Goldie
Sensei | Founder, Bulldog Judo Academy
Greater Columbia area in South Carolina
Travis Goldie leads Bulldog Judo Academy with a perspective shaped by wrestling, years of formal Judo training, and a commitment to building something more meaningful than a conventional gym program. In the Columbia area, he has developed a Dojo culture that balances technical seriousness with approachability, helping students build conditioning, confidence, and practical skill over time. His story is not presented as a dramatic reinvention, but as a steady progression from dedicated student to local instructor and community builder, with Judo serving as both the method and the medium.
Mission / Philosophy
Goldie’s stated philosophy treats Judo as more than a sport. In his view, the Dojo should help people handle pressure better, move more intelligently, and become steadier in everyday life. The aim is not simply to produce competitors, but to create a serious training environment where discipline, resilience, and a healthier relationship to stress can take root.
Values / Specialties
His coaching emphasizes technical development, safe breakfalls, pressure management, and individual adaptation rather than rigid sameness. Just as central is the culture around the training: a community-centered Dojo that welcomes a wide age range, respects different learning styles, and gives students a place to pursue fitness, discipline, and belonging through a distinctly local Judo program.
Editorially produced by Fitness Living Magazine™
Add Row
Add
Write A Comment