Muscle & Authority Fitness Media
UPDATE
  • Home
  • Trainer Spotlights
  • Categories
    • Trainer Spotlights
    • Workout Systems
    • Strength & Muscle
    • Fat Loss & Conditioning
    • Coaching & Training Methods
    • Strength Systems
  • About the Magazine
  • Get Featured
Where Real Strength Meets Real Authority.
Featuring Trainers, Coaches & Systems That Deliver Real Results.
15 Minutes Read

Santa Rosa Gym Review: How Spite Fitness Builds Strength, Accountability, and Belonging

Add Post Title Here ..

In order To See Your Custom HTML/JavaScript Code in Action You Must Click On The Preview Page Button, Your Code is NOT going to be active in the edit mode

PHRpdGxlPlNwaXRlIEZpdG5lc3M6IEluc2lkZSB0aGUgVHJhaW5pbmcgTWV0aG9kcyBEcml2aW5nIFJlYWwgUmVzdWx0cyBpbiBTYW50YSBSb3NhIHwgTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZTwvdGl0bGU+Cgo8bWV0YSBuYW1lPSJkZXNjcmlwdGlvbiIgY29udGVudD0iQSBNdXNjbGUgJiBBdXRob3JpdHkgTWFnYXppbmUgc3BvdGxpZ2h0IG9uIFNwaXRlIEZpdG5lc3MgaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYSwgZm9jdXNlZCBvbiBSeWFuIE5vbGFu4oCZcyBjb21tdW5pdHktcG93ZXJlZCBmaXRuZXNzIG1vZGVsLCBzbWFsbC1ncm91cCB0cmFpbmluZywgcGVyc29uYWwgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBzdHJlbmd0aCB0cmFpbmluZyBwaGlsb3NvcGh5LCBhY2NvdW50YWJpbGl0eSBzeXN0ZW1zLCBpbmNsdXNpdmUgZ3ltIGN1bHR1cmUsIGFuZCBzdXN0YWluYWJsZSBtZW1iZXIgcmVzdWx0cy4iPgoKPG1ldGEgbmFtZT0ia2V5d29yZHMiIGNvbnRlbnQ9IlNwaXRlIEZpdG5lc3MsIFJ5YW4gTm9sYW4sIFNhbnRhIFJvc2EgZml0bmVzcyBneW0sIFNhbnRhIFJvc2EgcGVyc29uYWwgdHJhaW5pbmcsIHNtYWxsIGdyb3VwIGZpdG5lc3MgU2FudGEgUm9zYSwgaW5jbHVzaXZlIGd5bSBTYW50YSBSb3NhLCBzdHJlbmd0aCB0cmFpbmluZyBTYW50YSBSb3NhLCBudXRyaXRpb24gY29hY2hpbmcgU2FudGEgUm9zYSwgU3BpdGUgTWV0aG9kLCBjb21tdW5pdHkgZml0bmVzcyBTYW50YSBSb3NhLCBwZXJzb25hbCB0cmFpbmVyIFNhbnRhIFJvc2EgQ0EsIFNvbm9tYSBDb3VudHkgZml0bmVzcyBneW0sIGFjY291bnRhYmlsaXR5IGNvYWNoaW5nIFNhbnRhIFJvc2EsIGJlZ2lubmVyIGZyaWVuZGx5IGd5bSBTYW50YSBSb3NhIj4KCjxtZXRhIHByb3BlcnR5PSJvZzp0aXRsZSIgY29udGVudD0iU3BpdGUgRml0bmVzczogSW5zaWRlIHRoZSBUcmFpbmluZyBNZXRob2RzIERyaXZpbmcgUmVhbCBSZXN1bHRzIGluIFNhbnRhIFJvc2EiPgoKPG1ldGEgcHJvcGVydHk9Im9nOmRlc2NyaXB0aW9uIiBjb250ZW50PSJBIE11c2NsZSAmIEF1dGhvcml0eSBNYWdhemluZSBhdXRob3JpdHkgc3BvdGxpZ2h0IG9uIFNwaXRlIEZpdG5lc3MsIGZvY3VzZWQgb24gUnlhbiBOb2xhbuKAmXMgc21hbGwtZ3JvdXAgdHJhaW5pbmcgbW9kZWwsIHBlcnNvbmFsIGNvYWNoaW5nIHN0YW5kYXJkcywgbnV0cml0aW9uIHN1cHBvcnQsIGFjY291bnRhYmlsaXR5IHN5c3RlbXMsIHN0cmVuZ3RoLWZpcnN0IHBoaWxvc29waHksIGFuZCBjb21tdW5pdHktcG93ZXJlZCBmaXRuZXNzIGN1bHR1cmUgaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYS4iPgoKPG1ldGEgcHJvcGVydHk9Im9nOmltYWdlIiBjb250ZW50PSJodHRwczovL2lpbGkuaW8vQ0IzMWhvZy5qcGciPgoKPG1ldGEgcHJvcGVydHk9Im9nOnR5cGUiIGNvbnRlbnQ9ImFydGljbGUiPgoKPG1ldGEgbmFtZT0idHdpdHRlcjpjYXJkIiBjb250ZW50PSJzdW1tYXJ5X2xhcmdlX2ltYWdlIj4KCjxzdHlsZT4KLnNwaXRlLXBob3RvLXRhYmxle2JvcmRlci1jb2xsYXBzZTpjb2xsYXBzZSAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDt9Ci5zcGl0ZS1waG90by1sZWRnZXJ7YmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7Ym9yZGVyLXRvcDoycHggc29saWQgIzExMTExMSAhaW1wb3J0YW50O2JvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOWQ0Y2IgIWltcG9ydGFudDtwYWRkaW5nOjMwcHggMzBweCAyNnB4IDMwcHggIWltcG9ydGFudDttYXJnaW46MzhweCAwIDQ2cHggMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O2JveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50O30KLnNwaXRlLXBob3RvLWNhcmR7YmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7Ym9yZGVyOjFweCBzb2xpZCAjZTFkYWNkICFpbXBvcnRhbnQ7cGFkZGluZzoxM3B4IDEzcHggMTZweCAxM3B4ICFpbXBvcnRhbnQ7dGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7dmVydGljYWwtYWxpZ246dG9wICFpbXBvcnRhbnQ7Ym94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7fQouc3BpdGUtcGhvdG8tY2FyZCBpbWd7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O2hlaWdodDozNjVweCAhaW1wb3J0YW50O29iamVjdC1maXQ6Y292ZXIgIWltcG9ydGFudDtvYmplY3QtcG9zaXRpb246Y2VudGVyIGNlbnRlciAhaW1wb3J0YW50O2JvcmRlcjowICFpbXBvcnRhbnQ7bWFyZ2luOjAgYXV0byAhaW1wb3J0YW50O30KLnNwaXRlLXBob3RvLWNhcHRpb257Zm9udC1mYW1pbHk6R2VvcmdpYSwnVGltZXMgTmV3IFJvbWFuJyxzZXJpZiAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS42MiAhaW1wb3J0YW50O2NvbG9yOiM1MTRjNDUgIWltcG9ydGFudDttYXJnaW46MTJweCAwIDAgMCAhaW1wb3J0YW50O3RleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O30KQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2N3B4KXsKLnNwaXRlLXBob3RvLWxlZGdlcntwYWRkaW5nOjIycHggMThweCAyMHB4IDE4cHggIWltcG9ydGFudDttYXJnaW46MzRweCAwIDQycHggMCAhaW1wb3J0YW50O30KdGFibGUuc3BpdGUtcGhvdG8tdGFibGUsdGFibGUuc3BpdGUtcGhvdG8tdGFibGUgdGJvZHksdGFibGUuc3BpdGUtcGhvdG8tdGFibGUgdHIsdGFibGUuc3BpdGUtcGhvdG8tdGFibGUgdGR7ZGlzcGxheTpibG9jayAhaW1wb3J0YW50O3dpZHRoOjEwMCUgIWltcG9ydGFudDttYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50O21pbi13aWR0aDowICFpbXBvcnRhbnQ7cGFkZGluZy1sZWZ0OjAgIWltcG9ydGFudDtwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDt0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDt9Ci5zcGl0ZS1waG90by1jYXJke3BhZGRpbmc6MTJweCAxMnB4IDE1cHggMTJweCAhaW1wb3J0YW50O21hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7fQouc3BpdGUtcGhvdG8tY2FyZCBpbWd7d2lkdGg6MTAwJSAhaW1wb3J0YW50O21heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7aGVpZ2h0OmF1dG8gIWltcG9ydGFudDtvYmplY3QtZml0OmNvbnRhaW4gIWltcG9ydGFudDt9Ci5zcGl0ZS1waG90by1jYXB0aW9ue2ZvbnQtc2l6ZToxNHB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS41OCAhaW1wb3J0YW50O30KfQpAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6NzY4cHgpewouc3BpdGUtcGhvdG8tdGFibGV7dGFibGUtbGF5b3V0OmZpeGVkICFpbXBvcnRhbnQ7fQouc3BpdGUtcGhvdG8tbGVmdHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo1MCUgIWltcG9ydGFudDtwYWRkaW5nOjAgMTBweCAwIDAgIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Ci5zcGl0ZS1waG90by1yaWdodHtkaXNwbGF5OnRhYmxlLWNlbGwgIWltcG9ydGFudDt3aWR0aDo1MCUgIWltcG9ydGFudDtwYWRkaW5nOjAgMCAwIDEwcHggIWltcG9ydGFudDt2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDt9Cn0KPC9zdHlsZT4KCjxzY3JpcHQgdHlwZT0iYXBwbGljYXRpb24vbGQranNvbiI+CnsKIkBjb250ZXh0IjogImh0dHBzOi8vc2NoZW1hLm9yZyIsCiJAZ3JhcGgiOiBbCnsKIkB0eXBlIjogIkFydGljbGUiLAoiQGlkIjogImh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS8jbXVzY2xlLWF1dGhvcml0eS1zcG90bGlnaHQiLAoiaGVhZGxpbmUiOiAiU3BpdGUgRml0bmVzczogSW5zaWRlIHRoZSBUcmFpbmluZyBNZXRob2RzIERyaXZpbmcgUmVhbCBSZXN1bHRzIGluIFNhbnRhIFJvc2EiLAoiZGVzY3JpcHRpb24iOiAiQSBNdXNjbGUgJiBBdXRob3JpdHkgTWFnYXppbmUgc3BvdGxpZ2h0IG9uIFNwaXRlIEZpdG5lc3MgaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYSwgZm9jdXNlZCBvbiBSeWFuIE5vbGFu4oCZcyBjb21tdW5pdHktcG93ZXJlZCBmaXRuZXNzIG1vZGVsLCBzbWFsbC1ncm91cCB0cmFpbmluZywgcGVyc29uYWwgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBzdHJlbmd0aCB0cmFpbmluZyBwaGlsb3NvcGh5LCBhY2NvdW50YWJpbGl0eSBzeXN0ZW1zLCBpbmNsdXNpdmUgZ3ltIGN1bHR1cmUsIGFuZCBzdXN0YWluYWJsZSBtZW1iZXIgcmVzdWx0cy4iLAoiaW1hZ2UiOiAiaHR0cHM6Ly9paWxpLmlvL0NCMzFob2cuanBnIiwKImF1dGhvciI6IHsKIkB0eXBlIjogIlBlcnNvbiIsCiJuYW1lIjogIkRhbmllbCBGb3JkIgp9LAoicHVibGlzaGVyIjogewoiQHR5cGUiOiAiT3JnYW5pemF0aW9uIiwKIm5hbWUiOiAiTXVzY2xlICYgQXV0aG9yaXR5IE1hZ2F6aW5lIgp9LAoiYWJvdXQiOiB7CiJAdHlwZSI6ICJMb2NhbEJ1c2luZXNzIiwKIm5hbWUiOiAiU3BpdGUgRml0bmVzcyIsCiJ1cmwiOiAiaHR0cHM6Ly9zcGl0ZWZpdG5lc3MuY29tIiwKImFkZHJlc3MiOiB7CiJAdHlwZSI6ICJQb3N0YWxBZGRyZXNzIiwKInN0cmVldEFkZHJlc3MiOiAiMTkwMSBDbGV2ZWxhbmQgQXZlIFN1aXRlIEIiLAoiYWRkcmVzc0xvY2FsaXR5IjogIlNhbnRhIFJvc2EiLAoiYWRkcmVzc1JlZ2lvbiI6ICJDQSIsCiJwb3N0YWxDb2RlIjogIjk1NDAxIiwKImFkZHJlc3NDb3VudHJ5IjogIlVTIgp9LAoiYXJlYVNlcnZlZCI6IFsKewoiQHR5cGUiOiAiQ2l0eSIsCiJuYW1lIjogIlNhbnRhIFJvc2EiCn0sCnsKIkB0eXBlIjogIkFkbWluaXN0cmF0aXZlQXJlYSIsCiJuYW1lIjogIlNvbm9tYSBDb3VudHkiCn0sCnsKIkB0eXBlIjogIkFkbWluaXN0cmF0aXZlQXJlYSIsCiJuYW1lIjogIk5vcnRoZXJuIENhbGlmb3JuaWEiCn0KXQp9Cn0sCnsKIkB0eXBlIjogIkZBUVBhZ2UiLAoiQGlkIjogImh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbS8jcmVhZGVyLWJyaWVmaW5nIiwKIm1haW5FbnRpdHkiOiBbCnsKIkB0eXBlIjogIlF1ZXN0aW9uIiwKIm5hbWUiOiAiV2hhdCBpcyBTcGl0ZSBGaXRuZXNzIGtub3duIGZvcj8iLAoiYWNjZXB0ZWRBbnN3ZXIiOiB7CiJAdHlwZSI6ICJBbnN3ZXIiLAoidGV4dCI6ICJTcGl0ZSBGaXRuZXNzIGlzIGtub3duIGZvciBzbWFsbC1ncm91cCB0cmFpbmluZywgcGVyc29uYWwgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBpbmNsdXNpdmUgZml0bmVzcyBjdWx0dXJlLCBhY2NvdW50YWJpbGl0eSwgYW5kIGEgY29tbXVuaXR5LXBvd2VyZWQgdHJhaW5pbmcgZW52aXJvbm1lbnQgaW4gU2FudGEgUm9zYSwgQ2FsaWZvcm5pYS4iCn0KfSwKewoiQHR5cGUiOiAiUXVlc3Rpb24iLAoibmFtZSI6ICJXaGF0IGlzIFJ5YW4gTm9sYW7igJlzIHRyYWluaW5nIHBoaWxvc29waHk/IiwKImFjY2VwdGVkQW5zd2VyIjogewoiQHR5cGUiOiAiQW5zd2VyIiwKInRleHQiOiAiUnlhbiBOb2xhbuKAmXMgdHJhaW5pbmcgcGhpbG9zb3BoeSBlbXBoYXNpemVzIGNvbnNpc3RlbmN5IG92ZXIgaW50ZW5zaXR5LCBzdHJlbmd0aCB0cmFpbmluZywgc3VzdGFpbmFibGUgaGFiaXRzLCBjb21tdW5pdHkgYWNjb3VudGFiaWxpdHksIGFuZCBoZWxwaW5nIG1lbWJlcnMgYmVjb21lIGhlYWx0aGllciwgc3Ryb25nZXIsIGFuZCBtb3JlIGNvbmZpZGVudCBvdmVyIHRpbWUuIgp9Cn0sCnsKIkB0eXBlIjogIlF1ZXN0aW9uIiwKIm5hbWUiOiAiV2hhdCBpcyB0aGUgYmVzdCBmaXJzdCBzdGVwIGZvciBhIG5ldyBtZW1iZXI/IiwKImFjY2VwdGVkQW5zd2VyIjogewoiQHR5cGUiOiAiQW5zd2VyIiwKInRleHQiOiAiUmVhZGVycyBjYW4gdmlzaXQgdGhlIFNwaXRlIEZpdG5lc3Mgd2Vic2l0ZSBhbmQgYm9vayBhIGNvbXBsaW1lbnRhcnkgY29uc3VsdGF0aW9uLiBTcGl0ZSBGaXRuZXNzIGFsc28gb2ZmZXJzIGEgdGhyZWUtd2VlayBLaWNrc3RhcnQgb3B0aW9uIHRoYXQgaW5jbHVkZXMgcGVyc29uYWwgdHJhaW5pbmcgc2Vzc2lvbnMgYW5kIGNsYXNzZXMuIgp9Cn0KXQp9Cl0KfQo8L3NjcmlwdD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmc6MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjExMjBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgcGFkZGluZzowIDE4cHggOTJweCAxOHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyBjb2xvcjojMTUxNTE1ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgb3ZlcmZsb3c6aGlkZGVuICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MjZweCAwIDE4cHggMCAhaW1wb3J0YW50OyBib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzo0cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YjcxNjYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50OyI+QXV0aG9yaXR5IFNwb3RsaWdodDwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDQycHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMDQgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTEuMnB4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7Ij4KTXVzY2xlICZhbXA7IEF1dGhvcml0eSBNYWdhemluZTxzcGFuIHN0eWxlPSJkaXNwbGF5OmlubGluZS1ibG9jayAhaW1wb3J0YW50OyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjAuNXB4ICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDoycHggIWltcG9ydGFudDsgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDsgdG9wOjZweCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7Ij5UTTwvc3Bhbj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46OHB4IDAgMCAwICFpbXBvcnRhbnQ7Ij5UcmFpbmluZyBNZXRob2RzIC8gQ29hY2hpbmcgU3RhbmRhcmRzIC8gTG9jYWwgRml0bmVzcyBMZWFkZXJzaGlwPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YTcxNjcgIWltcG9ydGFudDsgbWFyZ2luOjE2cHggMCAwIDAgIWltcG9ydGFudDsiPlByZW1pdW0gRWRpdG9yaWFsIEZlYXR1cmU8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTZweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxNTE1MTUgIWltcG9ydGFudDsgbWFyZ2luOjRweCAwIDAgMCAhaW1wb3J0YW50OyI+QnkgRGFuaWVsIEZvcmQ8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjo2cHggMCAwIDAgIWltcG9ydGFudDsiPkVkaXRvcmlhbGx5IHByZXBhcmVkIGZyb20gYSBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBpbnRlcnZpZXcgd2l0aCBSeWFuIE5vbGFuPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MzJweCAwIDM2cHggMCAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZGVkN2NiICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6My4xcHggIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YjcxNjYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxM3B4IDAgIWltcG9ydGFudDsiPlRoZSBBdXRob3JpdHkgU3RhbmRhcmQ8L2Rpdj4KCjxoMiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTo1MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzNXB4LCA4dncsIDU4cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMDIgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMGYwZjBmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsgd29yZC13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgpTcGl0ZSBGaXRuZXNzOiBJbnNpZGUgdGhlIFRyYWluaW5nIE1ldGhvZHMgRHJpdmluZyBSZWFsIFJlc3VsdHMgaW4gU2FudGEgUm9zYQo8L2gyPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNSAhaW1wb3J0YW50OyBjb2xvcjojMzAyZDI4ICFpbXBvcnRhbnQ7IG1heC13aWR0aDo5MzBweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgpJbiBTYW50YSBSb3NhLCBDYWxpZm9ybmlhLCBSeWFuIE5vbGFuIGhhcyBidWlsdCBTcGl0ZSBGaXRuZXNzIGFyb3VuZCBzbWFsbC1ncm91cCB0cmFpbmluZywgcGVyc29uYWwgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBhY2NvdW50YWJpbGl0eSwgYW5kIGEgY29tbXVuaXR5LXBvd2VyZWQgbW9kZWwgZGVzaWduZWQgZm9yIHBlb3BsZSB3aG8gd2FudCBzdHJlbmd0aCwgY29uZmlkZW5jZSwgYW5kIHN1c3RhaW5hYmxlIGZpdG5lc3Mgd2l0aG91dCB0aGUgaW50aW1pZGF0aW9uIG9mIGEgdHJhZGl0aW9uYWwgZ3ltLgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojMTExMTExICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjk4MHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjoyMnB4IDAgMTNweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsgY29sb3I6IzVkNTU0YiAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTIwcHggIWltcG9ydGFudDsiPgpTYW50YSBSb3NhLCBDYWxpZm9ybmlhICZuYnNwOyAvICZuYnNwOyBTbWFsbC1Hcm91cCBUcmFpbmluZyAmbmJzcDsgLyAmbmJzcDsgUGVyc29uYWwgQ29hY2hpbmcgJm5ic3A7IC8gJm5ic3A7IE51dHJpdGlvbiBTdXBwb3J0ICZuYnNwOyAvICZuYnNwOyBDb21tdW5pdHktUG93ZXJlZCBGaXRuZXNzCjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjM0cHggMCAzMnB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2RlZDdjYiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMjBweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoNDJweCwgMTN2dywgMTMycHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjAuOSAhaW1wb3J0YW50OyBmb250LXdlaWdodDozMDAgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0zLjRweCAhaW1wb3J0YW50OyBjb2xvcjojZDZkMGM1ICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNkNmQwYzUgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMCUgIWltcG9ydGFudDsgd2hpdGUtc3BhY2U6bm9ybWFsICFpbXBvcnRhbnQ7IG92ZXJmbG93OnZpc2libGUgIWltcG9ydGFudDsgd29yZC1icmVhazpub3JtYWwgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpub3JtYWwgIWltcG9ydGFudDsiPgpNRVRIT0QKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjYycHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI3cHgsIDUuNHZ3LCA2MnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjAyICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzotMS41cHggIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOm5vcm1hbCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyB3aGl0ZS1zcGFjZTpub3JtYWwgIWltcG9ydGFudDsiPgpXaXRoJm5ic3A7QmVsb25naW5nCjwvZGl2PgoKPGRpdiBzdHlsZT0id2lkdGg6OTBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MnB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2I4OWE1ZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIycHggMCAhaW1wb3J0YW50OyI+PC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjNweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjkgIWltcG9ydGFudDsgY29sb3I6IzVhNTI0OCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6OTAwcHggIWltcG9ydGFudDsiPgpBIGNsb3NlciBsb29rIGF0IGhvdyBTcGl0ZSBGaXRuZXNzIHVzZXMgc3RyZW5ndGggdHJhaW5pbmcsIHNtYWxsLWdyb3VwIGNvYWNoaW5nLCBvbmUtb24tb25lIHN1cHBvcnQsIG51dHJpdGlvbiBndWlkYW5jZSwgYm9keS1zY2FuIGRhdGEsIG9ubGluZSBzdXBwb3J0LCBhbmQgY29tbXVuaXR5IGFjY291bnRhYmlsaXR5IHRvIGhlbHAgbWVtYmVycyBidWlsZCBjb25zaXN0ZW5jeSBpbnNpZGUgYW5kIG91dHNpZGUgdGhlIGd5bS4KPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXItbGVmdDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjI0cHggMjZweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM0cHggMCAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzgwcHggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOXB4IDAgIWltcG9ydGFudDsiPkVkaXRvcuKAmXMgQXV0aG9yaXR5IE5vdGU8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjJweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgpOb2xhbuKAmXMgbW9kZWwgaXMgbm90IGJ1aWx0IGFyb3VuZCBpbnRpbWlkYXRpb24sIHNwZWN0YWNsZSwgb3Igc2hvcnQtdGVybSB0cmFuc2Zvcm1hdGlvbiBsYW5ndWFnZS4gSXQgaXMgYnVpbHQgYXJvdW5kIHRoZSBwcmFjdGljYWwgbWVjaGFuaWNzIG9mIHNob3dpbmcgdXAgY29uc2lzdGVudGx5LCBsaWZ0aW5nIHdlaWdodHMsIGxlYXJuaW5nIHN1c3RhaW5hYmxlIGhhYml0cywgYW5kIGJlaW5nIHN1cHBvcnRlZCBieSBjb2FjaGVzIGFuZCBtZW1iZXJzIHdobyBrbm93IHRoZSBwZXJzb24gYmVoaW5kIHRoZSB3b3Jrb3V0Lgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjBweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3OTBweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMnB4IDAgIWltcG9ydGFudDsiPlRyYWluaW5nIERvc3NpZXI8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CjxzdHJvbmc+QnVzaW5lc3M6PC9zdHJvbmc+IFNwaXRlIEZpdG5lc3M8YnI+CjxzdHJvbmc+TG9jYXRpb246PC9zdHJvbmc+IFNhbnRhIFJvc2EsIENhbGlmb3JuaWE8YnI+CjxzdHJvbmc+Rm91bmRlciAvIFRyYWluaW5nIExlYWQ6PC9zdHJvbmc+IFJ5YW4gTm9sYW48YnI+CjxzdHJvbmc+VHJhaW5pbmcgTGVhZCAvIEludGVydmlldyBTb3VyY2U6PC9zdHJvbmc+IFJ5YW4gTm9sYW48YnI+CjxzdHJvbmc+QnVzaW5lc3MgVHlwZTo8L3N0cm9uZz4gU21hbGwtZ3JvdXAgZml0bmVzcyBneW0sIHBlcnNvbmFsIGNvYWNoaW5nIGZhY2lsaXR5LCBudXRyaXRpb24gc3VwcG9ydCBwcm92aWRlciwgYW5kIGNvbW11bml0eS1wb3dlcmVkIHRyYWluaW5nIHNwYWNlPGJyPgo8c3Ryb25nPlRyYWluaW5nIEZvY3VzOjwvc3Ryb25nPiBTdHJlbmd0aCB0cmFpbmluZywgc21hbGwtZ3JvdXAgZml0bmVzcywgb25lLW9uLW9uZSBwZXJzb25hbCBjb2FjaGluZywgbnV0cml0aW9uIHN1cHBvcnQsIGFjY291bnRhYmlsaXR5LCBzdXN0YWluYWJsZSBoYWJpdHMsIGNvbmZpZGVuY2UsIGJvZHkgY29tcG9zaXRpb24sIGluY2x1c2l2ZSBmaXRuZXNzLCBhbmQgbG9uZy10ZXJtIHF1YWxpdHkgb2YgbGlmZS4KPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyMnB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjc5MHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+RWRpdG9yaWFsIFRydXN0IE5vdGU8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyYTI3MjMgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgpUaGlzIGZlYXR1cmUgaXMgYmFzZWQgb24gYSByZWNvcmRlZCBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBpbnRlcnZpZXcgd2l0aCBSeWFuIE5vbGFuLCBvZmZpY2lhbCBTcGl0ZSBGaXRuZXNzIHNvdXJjZSBtYXRlcmlhbCwgdGhlIG9mZmljaWFsIFNwaXRlIEZpdG5lc3Mgd2Vic2l0ZSwgYW5kIHByb3ZpZGVkIGltYWdlIGFuZCBsb2dvIGFzc2V0cy4gSXQgaGlnaGxpZ2h0cyB0cmFpbmluZyBwaGlsb3NvcGh5LCB3b3Jrb3V0IHN0cnVjdHVyZSwgY29hY2hpbmcgc3RhbmRhcmRzLCBtZW1iZXIgZXhwZXJpZW5jZSwgcHJvZ3JhbSBkZXNpZ24sIGFuZCBsb2NhbCBhdXRob3JpdHkuIEl0IGlzIG5vdCBtZWRpY2FsIGFkdmljZSwgYW5kIHJlYWRlcnMgc2hvdWxkIGNvbnN1bHQgYSBxdWFsaWZpZWQgcHJvZmVzc2lvbmFsIGJlZm9yZSBiZWdpbm5pbmcgb3IgY2hhbmdpbmcgYSBmaXRuZXNzLCBudXRyaXRpb24sIG9yIHRyYWluaW5nIHByb2dyYW0uCjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjE4cHggMCAzNHB4IDAgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ0IzMWhvZy5qcGciIGFsdD0iUnlhbiBOb2xhbiBvZiBTcGl0ZSBGaXRuZXNzIGluIFNhbnRhIFJvc2EgQ2FsaWZvcm5pYSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NjIwcHggIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZThkZmNmICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMTJweCBhdXRvICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS41OCAhaW1wb3J0YW50OyBjb2xvcjojNmI2NDViICFpbXBvcnRhbnQ7IG1heC13aWR0aDo2MjBweCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+CjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5CdXNpbmVzcyBTbmFwc2hvdDo8L3NwYW4+IFNwaXRlIEZpdG5lc3MgaXMgcHJlc2VudGVkIGFzIGEgY29tbXVuaXR5LXBvd2VyZWQgZml0bmVzcyBmYWNpbGl0eSB3aGVyZSB0cmFpbmluZyBpcyBtZWFzdXJlZCBub3Qgb25seSBieSB3b3Jrb3V0cyBjb21wbGV0ZWQsIGJ1dCBieSB0aGUgaGFiaXRzLCBjb25maWRlbmNlLCByZWxhdGlvbnNoaXBzLCBhbmQgcXVhbGl0eS1vZi1saWZlIGNoYW5nZXMgbWVtYmVycyBidWlsZCBvdmVyIHRpbWUuCjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NXB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzozMnB4IDI4cHggMzBweCAyOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzRweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo4NDBweCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6I2NkYmQ5OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+RmVhdHVyZWQgUHVsbCBRdW90ZTwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozMnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyNXB4LCA2LjZ2dywgMzVweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4zNCAhaW1wb3J0YW50OyBjb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7IG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OyI+CuKAnENvbnNpc3RlbmN5IGJlYXRzIGludGVuc2l0eSBldmVyeSB0aW1lLuKAnQo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojYmRiNWFhICFpbXBvcnRhbnQ7Ij5SeWFuIE5vbGFuPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyOHB4IDIycHggMjhweCAyMnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG92ZXJmbG93OmhpZGRlbiAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJib3JkZXItbGVmdDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMCAwIDE2cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6M3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOSAhaW1wb3J0YW50OyBjb2xvcjojNzQ2ZDYzICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij5BdXRob3JpdHkgU3RhbmRhcmQ8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjI5cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI0cHgsIDYuNXZ3LCAzMXB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQyICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0wLjJweCAhaW1wb3J0YW50OyBjb2xvcjojMWMxYTE4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG92ZXJmbG93LXdyYXA6YnJlYWstd29yZCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyI+Ck5vbGFu4oCZcyBzdGFuZGFyZCBpcyBidWlsdCBhcm91bmQgYSBzaW1wbGUgYnV0IGRlbWFuZGluZyBpZGVhOiB0aGUgZ3ltIHNob3VsZCB0ZWFjaCBwZW9wbGUgaG93IHRvIHNob3cgdXAsIGxpZnQsIGVhdCwgbW92ZSwgYnVpbGQgY29uZmlkZW5jZSwgYW5kIGV2ZW50dWFsbHkga25vdyBlbm91Z2ggdG8gb3duIHRoZSBwcm9jZXNzIGZvciB0aGVtc2VsdmVzLgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6NzZweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7Ij5FZGl0b3JpYWwgQXNzZXNzbWVudCAvIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKI8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjg0MHB4ICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7Ij4KUnlhbiBOb2xhbuKAmXMgYXV0aG9yaXR5IGFzIGEgZml0bmVzcyBwcm9mZXNzaW9uYWwgY29tZXMgZnJvbSBtb3JlIHRoYW4gYSBwb2xpc2hlZCB0cmFpbmluZyBmbG9vci4gSXQgY29tZXMgZnJvbSBsaXZlZCBleHBlcmllbmNlLiBCZWZvcmUgU3BpdGUgRml0bmVzcyBiZWNhbWUgYSBTYW50YSBSb3NhIHRyYWluaW5nIGZhY2lsaXR5LCBOb2xhbiB3YXMgYSBoaWdoLWVuZCBjaGVmIHdobyBoYWQgYnVpbHQgYSBkZW1hbmRpbmcgY2FyZWVyIGFyb3VuZCBmb29kLCBob3NwaXRhbGl0eSwgYW5kIHNlcnZpY2UuIEhlIGFsc28ga25ldyB3aGF0IGl0IGZlbHQgbGlrZSB0byBiZSBzaWduaWZpY2FudGx5IG92ZXJ3ZWlnaHQsIG91dCBvZiBzaGFwZSwgaW50aW1pZGF0ZWQgYnkgZ3ltcywgYW5kIHVuc3VyZSB3aGVyZSB0byBiZWdpbi4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzOHB4IDAgIWltcG9ydGFudDsiPgpUaGF0IGV4cGVyaWVuY2UgYmVjYW1lIHRoZSBmb3VuZGF0aW9uIGZvciB0aGUgU3BpdGUgRml0bmVzcyBtZXRob2QuIE5vbGFuIGxvc3QgMTAwIHBvdW5kcywgbW92ZWQgaW50byB0cmFpbmluZyBhbmQgbnV0cml0aW9uLCBidWlsdCBhIGNvYWNoaW5nIHByYWN0aWNlLCBjb21wZXRlZCBpbiBuYXR1cmFsIGJvZHlidWlsZGluZywgYW5kIGV2ZW50dWFsbHkgb3BlbmVkIGEgbGFyZ2VyIGZhY2lsaXR5IGRlc2lnbmVkIHNwZWNpZmljYWxseSBmb3IgcGVvcGxlIHdobyBtYXkgbm90IGZlZWwgY29tZm9ydGFibGUgaW5zaWRlIG9yZGluYXJ5IGd5bXMuCjwvcD4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIDAgNDZweCAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjZweCAwIDE2cHggMCAhaW1wb3J0YW50OyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkNGNiYmIgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNXB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM1ZTU3NGIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5XaGF0IFlvdeKAmWxsIExlYXJuPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI5cHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5XaGF0IFRoaXMgQXV0aG9yaXR5IEZlYXR1cmUgQ292ZXJzPC9kaXY+Cgo8dWwgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDoyM3B4ICFpbXBvcnRhbnQ7IGZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyI+CjxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+SG93IFNwaXRlIEZpdG5lc3MgdXNlcyBzbWFsbC1ncm91cCB0cmFpbmluZywgb25lLW9uLW9uZSBjb2FjaGluZywgbnV0cml0aW9uIHN1cHBvcnQsIG9ubGluZSBzdXBwb3J0LCBhbmQgYm9keS1zY2FuIGRhdGEgdG8gY3JlYXRlIGEgc3RydWN0dXJlZCBzdGFydGluZyBwYXRoLjwvbGk+CjxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+V2h5IE5vbGFu4oCZcyBwaGlsb3NvcGh5IG9mIOKAnGNvbnNpc3RlbmN5IGJlYXRzIGludGVuc2l0eeKAnSBkcml2ZXMgdGhlIGd5beKAmXMgdHJhaW5pbmcgc3RhbmRhcmQuPC9saT4KPGxpIHN0eWxlPSJtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij5Ib3cgY29tbXVuaXR5IGFjY291bnRhYmlsaXR5IGhlbHBzIG1lbWJlcnMga2VlcCBzaG93aW5nIHVwIGV2ZW4gd2hlbiBtb3RpdmF0aW9uIGZhZGVzLjwvbGk+CjxsaSBzdHlsZT0ibWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+V2h5IFNwaXRlIEZpdG5lc3MgcG9zaXRpb25zIHN0cmVuZ3RoIHRyYWluaW5nIGFzIGEgbG9uZy10ZXJtIHF1YWxpdHktb2YtbGlmZSB0b29sLCBub3Qgb25seSBhbiBhZXN0aGV0aWMgZ29hbC48L2xpPgo8bGkgc3R5bGU9Im1hcmdpbjowICFpbXBvcnRhbnQ7Ij5Ib3cgdGhlIGd5beKAmXMgdGhpcmQtc3BhY2UgY3VsdHVyZSBoZWxwcyBwZW9wbGUgd2hvIGZlZWwgaW50aW1pZGF0ZWQgYnkgbm9ybWFsIGd5bXMgZmVlbCB3ZWxjb21lZCwga25vd24sIGFuZCBzdXBwb3J0ZWQuPC9saT4KPC91bD4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmJmYWY3ICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjRweCAyNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhN2E1OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDlweCAwICFpbXBvcnRhbnQ7Ij5XaHkgVGhpcyBGZWF0dXJlIFdhcyBTZWxlY3RlZDwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+Ck11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKIgc2VsZWN0ZWQgdGhpcyBzcG90bGlnaHQgYW5nbGUgYmVjYXVzZSBTcGl0ZSBGaXRuZXNzIGRlbW9uc3RyYXRlcyBhIGNsZWFyIGxvY2FsIGNvYWNoaW5nIG1vZGVsOiBzbWFsbC1ncm91cCB0cmFpbmluZywgcGVyc29uYWwgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBpbmNsdXNpdmUgY3VsdHVyZSwgYWNjb3VudGFiaWxpdHksIGNvbW11bml0eSBldmVudHMsIGFuZCBhIHNlcmlvdXMgYmVsaWVmIHRoYXQgZml0bmVzcyBzaG91bGQgYmUgYWNjZXNzaWJsZSB0byBwZW9wbGUgd2hvIGhhdmUgb2Z0ZW4gZmVsdCBvdmVybG9va2VkIG9yIG91dCBvZiBwbGFjZSBpbiB0cmFkaXRpb25hbCBneW0gZW52aXJvbm1lbnRzLgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgpUaGUgTWV0aG9kIEJlaGluZCB0aGUgUmVzdWx0cwo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KTm9sYW7igJlzIHRyYWluaW5nIHBoaWxvc29waHkgaXMgZGlyZWN0OiBjb25zaXN0ZW5jeSBiZWF0cyBpbnRlbnNpdHkuIEluIHByYWN0aWNhbCB0ZXJtcywgdGhhdCBtZWFucyBhIHBlcnNvbiB3aG8gc2hvd3MgdXAgd2l0aCBpbXBlcmZlY3QgZWZmb3J0IG9uIGEgcmVndWxhciBiYXNpcyBjYW4gb3V0cGFjZSB0aGUgcGVyc29uIHdobyB0cmFpbnMgYXQgZnVsbCBpbnRlbnNpdHkgb25seSB3aGVuIG1vdGl2YXRpb24gZmVlbHMgaGlnaC4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpUaGlzIHBoaWxvc29waHkgZ2l2ZXMgdGhlIFNwaXRlIEZpdG5lc3MgbW9kZWwgaXRzIHNlcmlvdXNuZXNzLiBUaGUgZ3ltIGlzIG5vdCBhc2tpbmcgbWVtYmVycyB0byBwZXJmb3JtIGZpdG5lc3MgZm9yIGEgc2hvcnQgd2luZG93IG9mIHRpbWUuIEl0IGlzIHRlYWNoaW5nIHRoZW0gaG93IHRvIGJlY29tZSB0aGUga2luZCBvZiBwZXJzb24gd2hvIHdvcmtzIG91dCwgcHJlcGFyZXMgZm9vZCwgYnVpbGRzIHN0cmVuZ3RoLCBrZWVwcyBtb3ZpbmcsIGFuZCBjb250aW51ZXMgbG9uZyBlbm91Z2ggZm9yIGhlYWx0aCB0byBiZWNvbWUgcGFydCBvZiBpZGVudGl0eS4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzOHB4IDAgIWltcG9ydGFudDsiPgpGb3Igb25lIG1lbWJlciwgcmVzdWx0cyBtYXkgbWVhbiBjbG90aGVzIGZpdHRpbmcgYmV0dGVyIGFuZCBtb3JlIGNvbmZpZGVuY2UgaW4gdGhlIG1pcnJvci4gRm9yIGFub3RoZXIsIGl0IG1heSBtZWFuIGNsaW1iaW5nIHN0YWlycyB3aXRob3V0IGdldHRpbmcgd2luZGVkLCBrZWVwaW5nIHVwIHdpdGggY2hpbGRyZW4gb24gdmFjYXRpb24sIGRhbmNpbmcgbGF0ZXIgaW4gbGlmZSwgb3Igc3RheWluZyBpbmRlcGVuZGVudCBpbnRvIG9sZGVyIGFnZS4gVGhhdCByYW5nZSBpcyBjZW50cmFsIHRvIHRoZSBTcGl0ZSBGaXRuZXNzIHN0YW5kYXJkLgo8L3A+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDozcHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFjOGI4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjZweCAwIDE2cHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgZm9udC1zaXplOjExcHggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi4zcHggIWltcG9ydGFudDsgY29sb3I6IzVlNTc0OSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPk1ldGhvZCBCcmllZjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMSAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50OyI+V2hhdCBEcml2ZXMgdGhlIFByb2dyZXNzPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDFjOGI4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDFjOGI4ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTdweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsiPlByaW1hcnkgTWV0aG9kPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+U21hbGwtZ3JvdXAgdHJhaW5pbmcsIG9uZS1vbi1vbmUgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBvbmxpbmUgZ3VpZGFuY2UsIGJvZHktc2NhbiBkYXRhLCBhbmQgY29tbXVuaXR5IGFjY291bnRhYmlsaXR5IGRlc2lnbmVkIHRvIGhlbHAgbWVtYmVycyBidWlsZCBzdXN0YWluYWJsZSBzdHJlbmd0aCBhbmQgaGFiaXRzLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkMWM4YjggIWltcG9ydGFudDsgcGFkZGluZzoxN3B4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS42ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA2cHggMCAhaW1wb3J0YW50OyI+V29ya291dCBTeXN0ZW08L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij5TbWFsbCBjbGFzc2VzIG9mIHJvdWdobHkgdGhyZWUgdG8gc2l4IHBlb3BsZSwgc3VwcG9ydGVkIGJ5IGNvYWNoIGF0dGVudGlvbiwgYWRhcHRhYmxlIHdvcmtvdXRzLCBvbmUtb24tb25lIHNlc3Npb25zLCBudXRyaXRpb24gcGxhbm5pbmcsIGFuZCBhIGdyYWR1YXRlZCBwYXRoIHRoYXQgY2FuIG1vdmUgbWVtYmVycyBmcm9tIHBlcnNvbmFsIGNvYWNoaW5nIGludG8gY2xhc3NlcyBhbmQgZ3JlYXRlciBpbmRlcGVuZGVuY2UuPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2QxYzhiOCAhaW1wb3J0YW50OyBwYWRkaW5nOjE3cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDZweCAwICFpbXBvcnRhbnQ7Ij5Qcm9ncmVzcyBEcml2ZXJzPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+Q29uc2lzdGVuY3ksIHN0cmVuZ3RoIHRyYWluaW5nLCBoYWJpdCBmb3JtYXRpb24sIGNvYWNoLWxlZCBhY2NvdW50YWJpbGl0eSwgbWVtYmVyIHJlY29nbml0aW9uLCBudXRyaXRpb24gc3VwcG9ydCwgY29tbXVuaXR5IGJlbG9uZ2luZywgYW5kIGEgdHJhaW5pbmcgZW52aXJvbm1lbnQgd2hlcmUgcGVvcGxlIGZlZWwgd2VsY29tZSBlbm91Z2ggdG8gcmV0dXJuLjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MTdweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNnB4IDAgIWltcG9ydGFudDsiPkNsaWVudCBSYW5nZTwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPkJlZ2lubmVycywgcmV0dXJuaW5nIGV4ZXJjaXNlcnMsIHBlb3BsZSBpbnRpbWlkYXRlZCBieSB0cmFkaXRpb25hbCBneW1zLCBtZW1iZXJzIHNlZWtpbmcgc3RyZW5ndGggYW5kIGFjY291bnRhYmlsaXR5LCBwZXJzb25hbCBjb2FjaGluZyBjbGllbnRzLCBudXRyaXRpb24gY2xpZW50cywgb2xkZXIgYWR1bHRzIHdobyB3YW50IHRvIHN0YXkgYWN0aXZlLCBhbmQgbWVtYmVycyB3aG8gd2FudCBhIHN1cHBvcnRpdmUgY29tbXVuaXR5IGFyb3VuZCB0aGVpciB0cmFpbmluZy48L2Rpdj4KPC9kaXY+Cgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZjhmNmYxICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAyNnB4IDE4cHggMjZweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQycHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi41cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM3YTcxNjcgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+U3RhbmRhcmRzIExlZGdlcjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyOHB4LCA3dncsIDM0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPlRoZSBPcGVyYXRpbmcgRGV0YWlscyBCZWhpbmQgdGhlIFN5c3RlbTwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q0Y2JiYiAhaW1wb3J0YW50OyBwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij5CdXNpbmVzcyBUeXBlPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPlNtYWxsLWdyb3VwIGZpdG5lc3MgZ3ltLCBwZXJzb25hbCBjb2FjaGluZyBmYWNpbGl0eSwgbnV0cml0aW9uIHN1cHBvcnQgcHJvdmlkZXIsIGFuZCBpbmNsdXNpdmUgY29tbXVuaXR5IHRyYWluaW5nIHNwYWNlIHNlcnZpbmcgU2FudGEgUm9zYSBhbmQgdGhlIHN1cnJvdW5kaW5nIFNvbm9tYSBDb3VudHkgYXJlYS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPlByaW1hcnkgQXVkaWVuY2U8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+UGVvcGxlIHdobyBmZWVsIGludGltaWRhdGVkIGJ5IG5vcm1hbCBneW1zLCBtZW1iZXJzIHdobyB3YW50IHBlcnNvbmFsIGF0dGVudGlvbiwgYmVnaW5uZXJzLCByZXR1cm5pbmcgZml0bmVzcyBjbGllbnRzLCBzdHJlbmd0aC1mb2N1c2VkIG1lbWJlcnMsIG51dHJpdGlvbiBjbGllbnRzLCBhbmQgcGVvcGxlIGxvb2tpbmcgZm9yIGEgd2VsY29taW5nIHRoaXJkIHNwYWNlIG91dHNpZGUgd29yayBhbmQgaG9tZS48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPlRyYWluaW5nIFBoaWxvc29waHk8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+Q29uc2lzdGVuY3kgYmVhdHMgaW50ZW5zaXR5LiBNZW1iZXJzIGFyZSBjb2FjaGVkIHRvIGJ1aWxkIHJlcGVhdGFibGUgaGFiaXRzLCBsaWZ0IHdlaWdodHMsIHRyYWluIGZvciBsb25nLXRlcm0gY2FwYWJpbGl0eSwgYW5kIGlkZW50aWZ5IGFzIHBlb3BsZSB3aG8gc2hvdyB1cCBmb3IgdGhlbXNlbHZlcy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPldvcmtvdXQgU3RhbmRhcmQ8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyI+U21hbGwtZ3JvdXAgY2xhc3Nlcywgb25lLW9uLW9uZSBjb2FjaGluZywgc3RyZW5ndGggdHJhaW5pbmcsIHNjYWxhYmxlIHNlc3Npb25zLCBudXRyaXRpb24gc3VwcG9ydCwgYW5kIG9ubGluZSBzdXBwb3J0IGRlc2lnbmVkIHRvIG1lZXQgdGhlIG1lbWJlciB3aGVyZSB0aGV5IGFyZSBhbmQgbW92ZSB0aGVtIHRvd2FyZCBzdXN0YWluYWJsZSBwcm9ncmVzcy48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDRjYmJiICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTVweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPlN1cHBvcnQgU3RydWN0dXJlPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPkNvYWNoIGF0dGVudGlvbiwgbWVtYmVyIGludHJvZHVjdGlvbnMsIHNtYWxsIGNsYXNzZXMsIHBlcnNvbmFsIHRyYWluaW5nLCBudXRyaXRpb24gcGxhbnMsIHJlY2lwZSBhbmQgbWVhbC1wcmVwIHN1cHBvcnQsIEFudGktUnVubmVycyBSdW4gQ2x1YiwgY29tbXVuaXR5IGV2ZW50cywgc29iZXIgZGFuY2UgcGFydGllcywgYW5kIGEgWmVuIERlbiBkZXNpZ25lZCBmb3IgY29ubmVjdGlvbi48L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJwYWRkaW5nOjE1cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjdweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij5Db3JlIFN0YW5kYXJkPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY1ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsiPkZpdG5lc3Mgc2hvdWxkIGJlIGFjY2Vzc2libGUsIHdlbGNvbWluZywgYW5kIHN1c3RhaW5hYmxlLCBlc3BlY2lhbGx5IGZvciBwZW9wbGUgd2hvIGhhdmUgbm90IGZlbHQgYXQgaG9tZSBpbiB0cmFkaXRpb25hbCBneW0gY3VsdHVyZS48L2Rpdj4KPC9kaXY+Cgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6M3B4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjMwcHggMCAzNHB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0NHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5JbnNpZGUgdGhlIE1ldGhvZDwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyOXB4LCA3dncsIDM4cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTIgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij4KRnJvbSBQZXJzb25hbCBUcmFuc2Zvcm1hdGlvbiB0byBDb2FjaGluZyBBdXRob3JpdHkKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJ3aWR0aDo5MnB4ICFpbXBvcnRhbnQ7IGhlaWdodDoycHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjJweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNlMmQ3YzggIWltcG9ydGFudDsgcGFkZGluZzoxOHB4IDE4cHggMjBweCAxOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMThweCBhdXRvICFpbXBvcnRhbnQ7IG1heC13aWR0aDo3NjBweCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DQ2tzeUhnLmpwZyIgYWx0PSJSeWFuIE5vbGFuIHRyYW5zZm9ybWF0aW9uIGFuZCBib2R5YnVpbGRpbmcgam91cm5leSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzIwcHggIWltcG9ydGFudDsgaGVpZ2h0OmF1dG8gIWltcG9ydGFudDsgYm9yZGVyOjAgIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byAhaW1wb3J0YW50OyI+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9Im1heC13aWR0aDo3NjBweCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjhweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhN2E1OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij4KVHJhbnNmb3JtYXRpb24gTGVkZ2VyCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzJhMjcyMyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgpOb2xhbuKAmXMgYmVmb3JlLWFuZC1hZnRlciBqb3VybmV5IGlzIG5vdCBwcmVzZW50ZWQgYXMgYSBnaW1taWNrLiBJdCBpcyBwYXJ0IG9mIHRoZSBhdXRob3JpdHkgYmVoaW5kIHRoZSBTcGl0ZSBGaXRuZXNzIG1ldGhvZDogYSBmb3VuZGVyIHdobyB1bmRlcnN0YW5kcyB3aGF0IGl0IGZlZWxzIGxpa2UgdG8gc3RhcnQgZnJvbSBkaXNjb21mb3J0LCByZWJ1aWxkIGhlYWx0aCB0aHJvdWdoIGNvbnNpc3RlbmN5LCBhbmQgdHVybiBwZXJzb25hbCBjaGFuZ2UgaW50byBhIGNvYWNoaW5nIHN5c3RlbSBmb3Igb3RoZXJzLgo8L2Rpdj4KCjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+CldoeSBTdHJlbmd0aCBJcyB0aGUgQW5jaG9yCjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpXaGVuIE5vbGFuIGlzIGFza2VkIHdoYXQgdHJhaW5pbmcgYXBwcm9hY2ggd29ya3MsIGhpcyBhbnN3ZXIgaXMgZGlyZWN0OiBsaWZ0IHdlaWdodHMuIEF0IFNwaXRlIEZpdG5lc3MsIHN0cmVuZ3RoIHRyYWluaW5nIGlzIG5vdCBmcmFtZWQgYXMgc29tZXRoaW5nIHJlc2VydmVkIG9ubHkgZm9yIGFkdmFuY2VkIGF0aGxldGVzLCBib2R5YnVpbGRlcnMsIG9yIHBlb3BsZSBhbHJlYWR5IGNvbWZvcnRhYmxlIGluIGEgZ3ltLiBJdCBpcyB0cmVhdGVkIGFzIGEgZm91bmRhdGlvbiBmb3IgZXZlcnlkYXkgY2FwYWJpbGl0eS4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpUaGUgcmVhc29uIGlzIHByYWN0aWNhbC4gU3RyZW5ndGggaGVscHMgcGVvcGxlIGtlZXAgZG9pbmcgdGhlIHRoaW5ncyB0aGV5IGxvdmUuIEl0IHN1cHBvcnRzIGNvbmZpZGVuY2UsIGJvZHkgY29tcG9zaXRpb24sIG1vdmVtZW50IHF1YWxpdHksIGFuZCBpbmRlcGVuZGVuY2UuIEl0IGNhbiBoZWxwIGFuIG9sZGVyIGNvdXBsZSBrZWVwIGRhbmNpbmcsIGEgcGFyZW50IHN0YXkgYWN0aXZlIHdpdGggY2hpbGRyZW4sIG9yIGEgYmVnaW5uZXIgYmVnaW4gdG8gbGlrZSB0aGUgZ3ltIGFmdGVyIHllYXJzIG9mIGF2b2lkaW5nIGl0Lgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM4cHggMCAhaW1wb3J0YW50OyI+ClRoaXMgaXMgd2hlcmUgU3BpdGUgRml0bmVzcyBzZXBhcmF0ZXMgaXRzZWxmIGZyb20gYSBuYXJyb3cgd2VpZ2h0LWxvc3MgbWVzc2FnZS4gVGhlIGd5bSBjYW4gc3VwcG9ydCBib2R5IGNvbXBvc2l0aW9uIGdvYWxzLCBidXQgaXRzIGxhcmdlciBzdGFuZGFyZCBpcyBjYXBhYmlsaXR5LCBjb25zaXN0ZW5jeSwgYW5kIGlkZW50aXR5LiBOb2xhbiB3YW50cyBtZW1iZXJzIHRvIGJlY29tZSBwZW9wbGUgd2hvIHRyYWluIGJlY2F1c2UgdGhleSB1bmRlcnN0YW5kIHdoYXQgdHJhaW5pbmcgZ2l2ZXMgYmFjayB0byB0aGVpciBsaWZlLgo8L3A+Cgo8ZGl2IGNsYXNzPSJzcGl0ZS1waG90by1sZWRnZXIiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWYgIWltcG9ydGFudDt0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzoyLjJweCAhaW1wb3J0YW50O2ZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Y29sb3I6Izc0NmQ2NSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij4KVHJhaW5pbmcgRmxvb3IgQ29udGV4dAo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsJ1RpbWVzIE5ldyBSb21hbicsc2VyaWYgIWltcG9ydGFudDtmb250LXNpemU6MzBweCAhaW1wb3J0YW50O2xpbmUtaGVpZ2h0OjEuMTggIWltcG9ydGFudDtjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7LXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50O2ZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50O21hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij4KV2hlcmUgQ29hY2hlZCBFZmZvcnQgQmVjb21lcyB0aGUgVHJhaW5pbmcgU3RhbmRhcmQKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCdUaW1lcyBOZXcgUm9tYW4nLHNlcmlmICFpbXBvcnRhbnQ7Zm9udC1zaXplOjE4cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjY2ICFpbXBvcnRhbnQ7Y29sb3I6IzM1MzAyYSAhaW1wb3J0YW50O21hcmdpbjowIDAgMjBweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIHRyYWluaW5nIGZsb29yIGF0IFNwaXRlIEZpdG5lc3MgcmVmbGVjdHMgYSBzZXJpb3VzIGJ1dCBhY2Nlc3NpYmxlIGVudmlyb25tZW50IHdoZXJlIGludGVuc2l0eSwgY29hY2hpbmcsIGFuZCBjb21tdW5pdHkgc3VwcG9ydCBhcmUgZGVzaWduZWQgdG8gd29yayB0b2dldGhlci4KPC9kaXY+Cgo8dGFibGUgY2xhc3M9InNwaXRlLXBob3RvLXRhYmxlIiByb2xlPSJwcmVzZW50YXRpb24iIHdpZHRoPSIxMDAlIiBjZWxsc3BhY2luZz0iMCIgY2VsbHBhZGRpbmc9IjAiIGJvcmRlcj0iMCI+Cjx0cj4KPHRkIGNsYXNzPSJzcGl0ZS1waG90by1sZWZ0IiBzdHlsZT0id2lkdGg6NTAlICFpbXBvcnRhbnQ7IHZlcnRpY2FsLWFsaWduOnRvcCAhaW1wb3J0YW50OyBwYWRkaW5nOjAgMTBweCAwIDAgIWltcG9ydGFudDsiPgo8ZGl2IGNsYXNzPSJzcGl0ZS1waG90by1jYXJkIj4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DbkVsd1dnLnBuZyIgYWx0PSJTcGl0ZSBGaXRuZXNzIG1lbWJlcnMgdXNpbmcgYmF0dGxlIHJvcGVzIGluIGEgU2FudGEgUm9zYSBzdHJlbmd0aCB0cmFpbmluZyBzZXNzaW9uIj4KPGRpdiBjbGFzcz0ic3BpdGUtcGhvdG8tY2FwdGlvbiI+CjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCxIZWx2ZXRpY2Esc2Fucy1zZXJpZiAhaW1wb3J0YW50O3RleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50O2xldHRlci1zcGFjaW5nOjEuNXB4ICFpbXBvcnRhbnQ7Zm9udC1zaXplOjkuNXB4ICFpbXBvcnRhbnQ7bGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7Zm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7Y29sb3I6IzdkNzU2YiAhaW1wb3J0YW50OyI+Q29hY2hlZCBFZmZvcnQ6PC9zcGFuPiBTdHJlbmd0aCB3b3JrIGlzIGd1aWRlZCwgc2NhbGVkLCBhbmQgcmVwZWF0ZWQgd2l0aCBzdXBwb3J0IGluc3RlYWQgb2YgbGVmdCB0byBndWVzc3dvcmsuCjwvZGl2Pgo8L2Rpdj4KPC90ZD4KPHRkIGNsYXNzPSJzcGl0ZS1waG90by1yaWdodCIgc3R5bGU9IndpZHRoOjUwJSAhaW1wb3J0YW50OyB2ZXJ0aWNhbC1hbGlnbjp0b3AgIWltcG9ydGFudDsgcGFkZGluZzowIDAgMCAxMHB4ICFpbXBvcnRhbnQ7Ij4KPGRpdiBjbGFzcz0ic3BpdGUtcGhvdG8tY2FyZCI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ25FbE5zYS5wbmciIGFsdD0iU3BpdGUgRml0bmVzcyBzbWFsbCBncm91cCB0cmFpbmluZyBjbGFzcyBpbiBTYW50YSBSb3NhIENhbGlmb3JuaWEiPgo8ZGl2IGNsYXNzPSJzcGl0ZS1waG90by1jYXB0aW9uIj4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLEhlbHZldGljYSxzYW5zLXNlcmlmICFpbXBvcnRhbnQ7dGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MS41cHggIWltcG9ydGFudDtmb250LXNpemU6OS41cHggIWltcG9ydGFudDtsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDtmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDtjb2xvcjojN2Q3NTZiICFpbXBvcnRhbnQ7Ij5TbWFsbC1Hcm91cCBTdGFuZGFyZDo8L3NwYW4+IENvYWNoZXMgY2FuIG9ic2VydmUsIGFkanVzdCwgYW5kIGtlZXAgdGhlIGV4cGVyaWVuY2UgcGVyc29uYWwgd2hpbGUgbWVtYmVycyB0cmFpbiB0b2dldGhlci4KPC9kaXY+CjwvZGl2Pgo8L3RkPgo8L3RyPgo8L3RhYmxlPgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjVweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzRweCAzMHB4IDMycHggMzBweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiNjZGJkOTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPlRoZSBTcGl0ZSBGaXRuZXNzIFN0YW5kYXJkPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI3cHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xOCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50OyI+U3RyZW5ndGggaXMgdGhlIGFuY2hvci4gQ29uc2lzdGVuY3kgaXMgdGhlIG1lYXN1cmUuIEJlbG9uZ2luZyBpcyB0aGUgY3VsdHVyZS48L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6ODhweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6I2U4ZTFkNSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+ClRoZSBjcmVkaWJpbGl0eSBvZiBOb2xhbuKAmXMgbWV0aG9kIGNvbWVzIGZyb20gdGhlIHdheSBoZSBjb25uZWN0cyB0cmFpbmluZyB0byB0aGUgcGVyc29uLiBNZW1iZXJzIGFyZSBlbmNvdXJhZ2VkIHRvIHdvcmssIGxpZnQsIGxlYXJuLCBhbmQgYnVpbGQgaGFiaXRzLCBidXQgdGhlIGxhcmdlciBzdGFuZGFyZCBpcyB0byBmZWVsIHN1cHBvcnRlZCBsb25nIGVub3VnaCBmb3IgZml0bmVzcyB0byBiZWNvbWUgcGFydCBvZiBsaWZlLgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgpIb3cgdGhlIFdvcmtvdXRzIEFyZSBCdWlsdAo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KU3BpdGUgRml0bmVzcyB1c2VzIHNtYWxsLWdyb3VwIGNsYXNzZXMgc28gdGhlIGNvYWNoIGNhbiBhY3R1YWxseSBjb2FjaC4gSW4gTm9sYW7igJlzIGRlc2NyaXB0aW9uLCBtb3N0IGNsYXNzZXMgYXJlIGludGVudGlvbmFsbHkgc21hbGwsIG9mdGVuIHRocmVlIHRvIHNpeCBwZW9wbGUsIHdoaWNoIGFsbG93cyB0aGUgY29hY2ggdG8gZ2l2ZSBjdWVzLCBhZGp1c3QgdGhlIHdvcmssIGFuZCBoZWxwIG1lbWJlcnMgZmVlbCBzZWVuIHJhdGhlciB0aGFuIGxvc3QgaW4gYSBjcm93ZC4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpUaGUgdHJhaW5pbmcgcGF0aCBjYW4gaW5jbHVkZSBvbmUtb24tb25lIGNvYWNoaW5nLCBzbWFsbC1ncm91cCBzZXNzaW9ucywgbnV0cml0aW9uIHN1cHBvcnQsIGJvZHktc2NhbiBkYXRhLCBhbmQgb25saW5lIGd1aWRhbmNlLiBUaGF0IG1peCBtYXR0ZXJzIGJlY2F1c2Ugbm90IGV2ZXJ5IG1lbWJlciBuZWVkcyB0aGUgc2FtZSBlbnRyeSBwb2ludC4gU29tZSBuZWVkIGNsb3NlIHBlcnNvbmFsIGNvYWNoaW5nIGZpcnN0LiBPdGhlcnMgY2FuIGJlZ2luIHdpdGggY2xhc3Nlcy4gTWFueSBiZW5lZml0IGZyb20gYm90aC4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzNnB4IDAgIWltcG9ydGFudDsiPgpOb2xhbiBkZXNjcmliZXMgdGhpcyBhcyBhIGtpbmQgb2YgZ3JhZHVhdGlvbiBwcm9jZXNzLiBBIG1lbWJlciBtYXkgYmVnaW4gd2l0aCBvbmUtb24tb25lIHN1cHBvcnQsIHRoZW4gYWRkIGNsYXNzZXMsIHRoZW4gdHJhbnNpdGlvbiBpbnRvIG1vcmUgaW5kZXBlbmRlbmNlIGFzIGNvbmZpZGVuY2UgZ3Jvd3MuIFRoYXQgcHJvZ3Jlc3Npb24gc3VwcG9ydHMgb25lIG9mIGhpcyBjbGVhcmVzdCBjb2FjaGluZyBiZWxpZWZzOiBhIGdvb2QgY29hY2ggc2hvdWxkIHRlYWNoIHBlb3BsZSBlbm91Z2ggdGhhdCB0aGV5IGRvIG5vdCBuZWVkIHRoZSBjb2FjaCBmb3JldmVyLgo8L3A+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzozMHB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjQwcHggMCA0NHB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuM3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNiAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTJweCAwICFpbXBvcnRhbnQ7Ij5UaGUgQ29hY2hpbmcgU3RhbmRhcmQ8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzFweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMjVweCwgNnZ3LCAzMXB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjQ2ICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgpUaGUgc2Vzc2lvbiBpcyB0aGUgdmlzaWJsZSBwaWVjZS4gVGhlIGRlZXBlciBzdGFuZGFyZCBpcyBjb2FjaCBhdHRlbnRpb24sIGFjY291bnRhYmlsaXR5LCBoYWJpdCBmb3JtYXRpb24sIGFuZCBhIHJvb20gd2hlcmUgcGVvcGxlIGZlZWwgd2VsY29tZSBlbm91Z2ggdG8ga2VlcCBjb21pbmcgYmFjay4KPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzZweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCAzNnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjE0ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIEZpcnN0IDYwIHRvIDkwIERheXM6IElkZW50aXR5IEJlZm9yZSBIeXBlCjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpOb2xhbiBkb2VzIG5vdCBmcmFtZSB0aGUgZmlyc3QgNjAgdG8gOTAgZGF5cyBhcyBhIGRyYW1hdGljIGJlZm9yZS1hbmQtYWZ0ZXIgcHJvbWlzZS4gSGUgZnJhbWVzIHRoYXQgZWFybHkgd2luZG93IGFzIGEgY2hhbmNlIHRvIGNoYW5nZSBpZGVudGl0eS4gVGhlIGdvYWwgaXMgdG8gaGVscCBhIG1lbWJlciBiZWdpbiBzZWVpbmcgdGhlbXNlbHZlcyBhcyBzb21lb25lIHdobyBzaG93cyB1cCwgdHJhaW5zLCBtZWFsIHByZXBzLCBhbmQgY2FyZXMgZm9yIHRoZWlyIGhlYWx0aCBpbiBhIHJlYWxpc3RpYyB3YXkuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KVGhhdCBkb2VzIG5vdCBtZWFuIHBoeXNpY2FsIGNoYW5nZXMgYXJlIGlnbm9yZWQuIE1lbWJlcnMgbWF5IGxvc2UgZmF0LCBnYWluIG11c2NsZSwgZmVlbCBiZXR0ZXIgaW4gY2xvdGhlcywgYW5kIGJlY29tZSBtb3JlIGNvbmZpZGVudCBpbiB0aGUgbWlycm9yLiBCdXQgdGhlIG1vcmUgZHVyYWJsZSByZXN1bHQgaXMgdGhlIGhhYml0IHN5c3RlbSB0aGF0IG1ha2VzIHRob3NlIGNoYW5nZXMgZWFzaWVyIHRvIHN1c3RhaW4uCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzZweCAwICFpbXBvcnRhbnQ7Ij4KSW4gdGhpcyBtb2RlbCwgdGhlIHBvaW50IGlzIG5vdCB0byBiZWNvbWUgcGVyZmVjdC4gVGhlIHBvaW50IGlzIHRvIHN0YXkgaW4gdGhlIHByb2Nlc3MgbG9uZyBlbm91Z2ggdGhhdCBmaXRuZXNzIGJlY29tZXMgZmFtaWxpYXIsIHBvc3NpYmxlLCBhbmQgZXZlbnR1YWxseSBwYXJ0IG9mIHdobyB0aGUgbWVtYmVyIGJlbGlldmVzIHRoZXkgYXJlLgo8L3A+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCBhdXRvIDQwcHggYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NCMzFPS3YuanBnIiBhbHQ9IlNwaXRlIEZpdG5lc3Mgc3RyZW5ndGggdHJhaW5pbmcgYW5kIG1lbWJlciBjb2FjaGluZyBlbnZpcm9ubWVudCIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7IGNvbG9yOiM2NjYxNTggIWltcG9ydGFudDsgbWFyZ2luOjEwcHggMCAwIDA7Ij4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPkxvY2FsIFBvc2l0aW9uOjwvc3Bhbj4gU3BpdGUgRml0bmVzcyBvY2N1cGllcyBhIHNwZWNpZmljIGxhbmUgaW4gdGhlIFNhbnRhIFJvc2EgZml0bmVzcyBtYXJrZXQ6IHN0cmVuZ3RoLWZvY3VzZWQgdHJhaW5pbmcgd2l0aCBhIHdlbGNvbWluZywgaW5jbHVzaXZlLCBjb21tdW5pdHktcG93ZXJlZCBjdWx0dXJlLgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgpSZXN1bHRzIFRoYXQgU2hvdyBVcCBPdXRzaWRlIHRoZSBHeW0KPC9kaXY+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+Ck5vbGFu4oCZcyBkZWZpbml0aW9uIG9mIHJlc3VsdHMgaXMgcHJhY3RpY2FsLiBIZSB0YWxrcyBhYm91dCBtZW1iZXJzIGZlZWxpbmcgYmV0dGVyIGluIHRoZWlyIGNsb3RoZXMsIGxpa2luZyB3aGF0IHRoZXkgc2VlIGluIHRoZSBtaXJyb3IsIGxvc2luZyBmYXQsIGdhaW5pbmcgbXVzY2xlLCBhbmQgZmVlbGluZyBtb3JlIGNhcGFibGUuIEhlIGFsc28gdGFsa3MgYWJvdXQgdGhlIG1vbWVudHMgdGhhdCBhcmUgZWFzaWVyIHRvIG92ZXJsb29rIGJ1dCBoYXJkZXIgdG8gcmVwbGFjZToga2VlcGluZyB1cCB3aXRoIGtpZHMsIGNsaW1iaW5nIHN0YWlycywgZ29pbmcgb24gdmFjYXRpb24gd2l0aG91dCBmZWVsaW5nIGxpbWl0ZWQsIHN0YXlpbmcgYWN0aXZlIGxhdGVyIGluIGxpZmUsIGFuZCBiZWluZyBhYmxlIHRvIGtlZXAgZG9pbmcgdGhlIHRoaW5ncyBhIHBlcnNvbiBsb3Zlcy4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpPbmUgb2YgdGhlIGNsZWFyZXN0IGV4YW1wbGVzIGZyb20gTm9sYW7igJlzIGludGVydmlldyB3YXMgYW4gb2xkZXIgY291cGxlIHdobyBjb250aW51ZWQgdHJhaW5pbmcgc28gdGhleSBjb3VsZCBrZWVwIGRhbmNpbmcgYW5kIHJlbWFpbiBhY3RpdmUuIEluIGhpcyB2aWV3LCB0aGF0IGlzIG5vdCBhIHNlY29uZGFyeSByZXN1bHQuIEl0IGlzIHRoZSByZXN1bHQuIFRoZSBib2R5IGlzIGJlaW5nIHRyYWluZWQgZm9yIGEgbGlmZSB0aGF0IHN0aWxsIGhhcyBtb3ZlbWVudCBpbiBpdC4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzOHB4IDAgIWltcG9ydGFudDsiPgpUaGlzIGlzIHdoeSB0aGUgU3BpdGUgRml0bmVzcyBtb2RlbCBhdm9pZHMgcmVkdWNpbmcgaGVhbHRoIHRvIGEgc2luZ2xlIG51bWJlci4gVGhlIHN0YW5kYXJkIGlzIGJyb2FkZXI6IGJ1aWxkIGEgYm9keSBhbmQgYSByb3V0aW5lIHRoYXQgY2FuIHN1cHBvcnQgdGhlIGxpZmUgYSBtZW1iZXIgd2FudHMgdG8ga2VlcCBsaXZpbmcuCjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNlMmQ3YzggIWltcG9ydGFudDsgYm9yZGVyLXRvcDo0cHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBwYWRkaW5nOjIwcHggMjBweCAyMnB4IDIwcHggIWltcG9ydGFudDsgbWFyZ2luOjAgYXV0byA0NHB4IGF1dG8gIWltcG9ydGFudDsgbWF4LXdpZHRoOjc5MHB4ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmxlZnQgIWltcG9ydGFudDsiPgoKPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DQjMxd2lKLmpwZyIgYWx0PSJTcGl0ZSBGaXRuZXNzIGZhbWlseS1mcmllbmRseSB0cmFpbmluZyBlbnZpcm9ubWVudCBpbiBTYW50YSBSb3NhIENhbGlmb3JuaWEiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjc1MHB4ICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGJvcmRlcjowICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMTRweCBhdXRvICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPgpUcmFpbmluZyBmb3IgUmVhbCBMaWZlCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjggIWltcG9ydGFudDsgY29sb3I6IzJhMjcyMyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+ClRoZSBsYXJnZXIgU3BpdGUgRml0bmVzcyBtZXNzYWdlIGlzIHRoYXQgdHJhaW5pbmcgc2hvdWxkIHN1cHBvcnQgdGhlIGxpZmUgbWVtYmVycyBhcmUgYWN0dWFsbHkgdHJ5aW5nIHRvIGxpdmU6IGZhbWlseSwgY29uZmlkZW5jZSwgbW92ZW1lbnQsIGluZGVwZW5kZW5jZSwgYW5kIHRoZSBhYmlsaXR5IHRvIGtlZXAgZG9pbmcgd2hhdCBtYXR0ZXJzIGJleW9uZCB0aGUgZ3ltIGZsb29yLgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZjdmNmYzICFpbXBvcnRhbnQ7IGJvcmRlci1sZWZ0OjRweCBzb2xpZCAjYzljMmI1ICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzBweCAyOHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjMxcHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI1cHgsIDZ2dywgMzFweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS40MiAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjFiICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij4K4oCcRml0bmVzcyBzaG91bGQgYmUgYWNjZXNzaWJsZSB0byBhbGwu4oCdCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MS43cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEycHggIWltcG9ydGFudDsgY29sb3I6IzdhN2E3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+4oCUIFJ5YW4gTm9sYW48L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM2cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTQgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPgpUaGUgTWVtYmVyIEV4cGVyaWVuY2U6IFdlbGNvbWluZywgU21hbGwsIGFuZCBQZXJzb25hbAo8L2Rpdj4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KU3BpdGUgRml0bmVzcyBpcyBpbnRlbnRpb25hbGx5IG5vdCBkZXNpZ25lZCB0byBmZWVsIGFub255bW91cy4gTm9sYW4gZGVzY3JpYmVkIGEgZ3ltIHdoZXJlIG5ldyBwZW9wbGUgYXJlIGdyZWV0ZWQsIGludHJvZHVjZWQsIHNob3duIHdoYXQgdG8gZG8sIGFuZCBtYWRlIHRvIGZlZWwgbGVzcyBvdmVyd2hlbG1lZC4gQ29hY2hlcyBsZWFybiBuYW1lcy4gTWVtYmVycyBhcmUgaW52aXRlZCBpbnRvIHRoZSBjb21tdW5pdHkuIFRoZSBnb2FsIGlzIHRvIHByZXZlbnQgdGhlIGNvbW1vbiBneW0gZXhwZXJpZW5jZSB3aGVyZSBzb21lb25lIHdhbGtzIGluLCBmZWVscyBsb3N0LCBhbmQgbGVhdmVzIGJlZm9yZSB0aGV5IGV2ZXIgYmVnaW4uCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjRweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIGZhY2lsaXR5IGl0c2VsZiByZWZsZWN0cyBhIGJyb2FkZXIgdmlzaW9uIHRoYW4gd29ya291dHMgYWxvbmUuIFNwaXRlIEZpdG5lc3MgaW5jbHVkZXMgc21hbGwtZ3JvdXAgY2xhc3Nlcywgb25lLW9uLW9uZSBjb2FjaGluZywgbGl2ZSBESiBkYW5jZSBmaXRuZXNzLCBjb21tdW5pdHkgZXZlbnRzLCBhbiBBbnRpLVJ1bm5lcnMgUnVuIENsdWIsIHNvYmVyIGRhbmNlIHBhcnRpZXMsIGFuZCBhIFplbiBEZW4gd2hlcmUgbWVtYmVycyBjYW4gZHJpbmsgY29mZmVlIG9yIHRlYSwgdXNlIFdpLUZpLCByZWxheCwgYW5kIGNvbm5lY3QuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIxcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44NCAhaW1wb3J0YW50OyBjb2xvcjojMWIxYjE5ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMzhweCAwICFpbXBvcnRhbnQ7Ij4KVGhhdCBkZWVwZXIgZXhwZXJpZW5jZSBpcyBhYm91dCBiZWxvbmdpbmcuIFNwaXRlIEZpdG5lc3MgaXMgbm90IG9ubHkgdHJ5aW5nIHRvIGJlIGEgcGxhY2Ugd2hlcmUgcGVvcGxlIGV4ZXJjaXNlLiBJdCBpcyB0cnlpbmcgdG8gYmVjb21lIGEgdGhpcmQgc3BhY2U6IHNvbWV3aGVyZSBvdXRzaWRlIHdvcmsgYW5kIGhvbWUgd2hlcmUgcGVvcGxlIHdhbnQgdG8gc3BlbmQgdGltZSwgY29ubmVjdCwgYW5kIGZlZWwga25vd24uCjwvcD4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyOHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+Q29tbXVuaXR5IFN0YW5kYXJkPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI4cHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xMiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE2cHggMCAhaW1wb3J0YW50OyI+QmVsb25naW5nIElzIEJ1aWx0IEludG8gdGhlIFJvb208L2Rpdj4KCjxkaXYgc3R5bGU9IndpZHRoOjkycHggIWltcG9ydGFudDsgaGVpZ2h0OjJweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DbkVsZXFKLnBuZyIgYWx0PSJTcGl0ZSBGaXRuZXNzIGNvbW11bml0eSBncm91cCB0cmFpbmluZyBpbiBTYW50YSBSb3NhIENhbGlmb3JuaWEiIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjc2MHB4ICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGJvcmRlcjowICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gMTRweCBhdXRvICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MThweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMyYTI3MjMgIWltcG9ydGFudDsgbWF4LXdpZHRoOjc2MHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KU3BpdGUgRml0bmVzcyB1c2VzIGNvbW11bml0eSBub3QgYXMgZGVjb3JhdGlvbiwgYnV0IGFzIHBhcnQgb2YgdGhlIHRyYWluaW5nIGVudmlyb25tZW50LiBTbWFsbCBjbGFzc2VzLCBtZW1iZXIgaW50cm9kdWN0aW9ucywgZXZlbnRzLCBzaGFyZWQgYWNjb3VudGFiaWxpdHksIGFuZCBhIHdlbGNvbWluZyByb29tIGhlbHAgbWFrZSBjb25zaXN0ZW5jeSBmZWVsIG1vcmUgcG9zc2libGUuCjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM2cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDMwcHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xNCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+CldoYXQgU2V0cyBTcGl0ZSBGaXRuZXNzIEFwYXJ0CjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpTcGl0ZSBGaXRuZXNzIHN0YW5kcyBhcGFydCBiZWNhdXNlIGl0IGhhcyBhIGNsZWFyIGFuc3dlciBmb3IgYSBzcGVjaWZpYyBraW5kIG9mIHBlcnNvbjogdGhlIHBlcnNvbiB3aG8gZmVlbHMgaW50aW1pZGF0ZWQgYnkgbm9ybWFsIGd5bXMuIFRoYXQgcG9zaXRpb25pbmcgaXMgbm90IGEgc2xvZ2FuIGFkZGVkIGFmdGVyIHRoZSBmYWN0LiBJdCBncm93cyBkaXJlY3RseSBmcm9tIE5vbGFu4oCZcyBvd24gZXhwZXJpZW5jZSBvZiBiZWdpbm5pbmcgZnJvbSB0aGUgb3V0c2lkZS4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpUaGUgZ3lt4oCZcyBhdXRob3JpdHkgY29tZXMgZnJvbSBjb21iaW5pbmcgcGVyc29uYWwgY3JlZGliaWxpdHkgd2l0aCBwcmFjdGljYWwgc3RydWN0dXJlLiBOb2xhbiBoYXMgbGl2ZWQgYSBtYWpvciB0cmFuc2Zvcm1hdGlvbiwgc3R1ZGllZCB0aGUgc2NpZW5jZSwgY29hY2hlZCBjbGllbnRzLCBidWlsdCBwcm9ncmFtcywgYWRkZWQgbnV0cml0aW9uIHN1cHBvcnQsIGNvbXBldGVkIGluIG5hdHVyYWwgYm9keWJ1aWxkaW5nLCBhbmQgZ3Jvd24gYSB0ZWFtLiBZZXQgdGhlIG1ldGhvZCByZW1haW5zIGdyb3VuZGVkIGluIHNvbWV0aGluZyBzaW1wbGU6IHBlb3BsZSBuZWVkIGEgcGxhY2Ugd2hlcmUgdGhleSBmZWVsIHdlbGNvbWUgZW5vdWdoIHRvIHJldHVybi4KPC9wPgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0MHB4IDAgIWltcG9ydGFudDsiPgpGb3IgU2FudGEgUm9zYSByZXNpZGVudHMgd2hvIHdhbnQgc2VyaW91cyBjb2FjaGluZyB3aXRob3V0IHRoZSBjb2xkIGZlZWxpbmcgb2YgYSB0cmFkaXRpb25hbCBneW0sIHRoYXQgZGlmZmVyZW5jZSBtYXR0ZXJzLiBUaGUgdHJhaW5pbmcgaXMgc3RydWN0dXJlZC4gVGhlIGNvYWNoaW5nIGlzIHBlcnNvbmFsLiBUaGUgY3VsdHVyZSBpcyBpbnRlbnRpb25hbC4gQW5kIHRoZSBnb2FsIGlzIG5vdCB0byBpbXByZXNzIHRoZSBhbHJlYWR5LWNvbmZpZGVudC4gSXQgaXMgdG8gaGVscCBwZW9wbGUgYnVpbGQgY29uZmlkZW5jZSBmcm9tIHdoZXJlIHRoZXkgYXJlLgo8L3A+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCBhdXRvIDQycHggYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzYwcHggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8aW1nIHNyYz0iaHR0cHM6Ly9paWxpLmlvL0NCMzFqVmEuanBnIiBhbHQ9IlNwaXRlIEZpdG5lc3MgY29tbXVuaXR5IGFuZCB0cmFpbmluZyBzcGFjZSIgc3R5bGU9ImRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTNweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7IGNvbG9yOiM2NjYxNTggIWltcG9ydGFudDsgbWFyZ2luOjEwcHggMCAwIDA7Ij4KPHNwYW4gc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsiPkNvbW11bml0eSBTdGFuZGFyZDo8L3NwYW4+IFRoZSBTcGl0ZSBGaXRuZXNzIGV4cGVyaWVuY2UgaXMgZGVzaWduZWQgdG8gaGVscCBtZW1iZXJzIGZlZWwgaW50cm9kdWNlZCwgc3VwcG9ydGVkLCBhY2NvdW50YWJsZSwgYW5kIHBhcnQgb2Ygc29tZXRoaW5nIGJleW9uZCB0aGUgd29ya291dC4KPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZmZmZmZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjNweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgcGFkZGluZzoyOHB4IDAgMjZweCAwICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDRweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjRweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzdhNzE2NyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+TWFya2V0IFBvc2l0aW9uPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjMycHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI2cHgsIDYuNXZ3LCAzNHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjIyICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTZweCAwICFpbXBvcnRhbnQ7Ij4KSW4gdGhlIFNhbnRhIFJvc2EgZml0bmVzcyBsYW5kc2NhcGUsIFNwaXRlIEZpdG5lc3Mgb2NjdXBpZXMgYSBzcGVjaWZpYyBsYW5lOiBzbWFsbC1ncm91cCBhbmQgcGVyc29uYWwgY29hY2hpbmcgZm9yIHBlb3BsZSB3aG8gd2FudCByZWFsIHN0cnVjdHVyZSwgcmVhbCBhY2NvdW50YWJpbGl0eSwgYW5kIGEgZ3ltIGN1bHR1cmUgdGhhdCBmZWVscyB3ZWxjb21pbmcgcmF0aGVyIHRoYW4gaW50aW1pZGF0aW5nLgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgd2lkdGg6OTBweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzYgIWltcG9ydGFudDsgY29sb3I6IzJhMjcyMyAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+Ckl0cyBwb3NpdGlvbiBpcyBub3QgYnVpbHQgb24gZ2VuZXJpYyBmaXRuZXNzIGNsYWltcy4gSXQgaXMgYnVpbHQgb24gYSBsaXZlZCB0cmFuc2Zvcm1hdGlvbiBzdG9yeSwgc3RyZW5ndGggdHJhaW5pbmcsIHNtYWxsIGNsYXNzZXMsIGNvYWNoIGF0dGVudGlvbiwgbnV0cml0aW9uIHN1cHBvcnQsIGNvbW11bml0eSBldmVudHMsIGFuZCBhIGN1bHR1cmUgdGhhdCB0cmVhdHMgYmVsb25naW5nIGFzIHBhcnQgb2YgdGhlIHRyYWluaW5nIHN5c3RlbS4KPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXI6MXB4IHNvbGlkICNkOGNmYmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDo1cHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBwYWRkaW5nOjMycHggMjhweCAyNnB4IDI4cHggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0NnB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjNweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6Izc0NmQ2MyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+RXhlY3V0aXZlIFN1bW1hcnk8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6NDBweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgN3Z3LCA0MnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDIwcHggMCAhaW1wb3J0YW50OyI+CktleSBBdXRob3JpdHkgVGFrZWF3YXlzCjwvZGl2PgoKPHVsIHN0eWxlPSJtYXJnaW46MCAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6MjJweCAhaW1wb3J0YW50OyBmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43OCAhaW1wb3J0YW50OyBjb2xvcjojMWYxZjFkICFpbXBvcnRhbnQ7Ij4KPGxpIHN0eWxlPSJtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+U3BpdGUgRml0bmVzcyBpcyBhIFNhbnRhIFJvc2EgZml0bmVzcyBidXNpbmVzcyBsZWQgYnkgZm91bmRlciBhbmQgdHJhaW5pbmcgbGVhZCBSeWFuIE5vbGFuLjwvbGk+CjxsaSBzdHlsZT0ibWFyZ2luOjAgMCAxNHB4IDAgIWltcG9ydGFudDsiPlRoZSB0cmFpbmluZyBtb2RlbCBlbXBoYXNpemVzIHNtYWxsLWdyb3VwIGZpdG5lc3MsIG9uZS1vbi1vbmUgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBvbmxpbmUgc3VwcG9ydCwgYWNjb3VudGFiaWxpdHksIGFuZCBzdHJlbmd0aCB0cmFpbmluZy48L2xpPgo8bGkgc3R5bGU9Im1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij5Ob2xhbuKAmXMgcGhpbG9zb3BoeSBjZW50ZXJzIG9uIGNvbnNpc3RlbmN5IG92ZXIgaW50ZW5zaXR5LCBoZWxwaW5nIG1lbWJlcnMgYnVpbGQgc3VzdGFpbmFibGUgaGFiaXRzIHJhdGhlciB0aGFuIHJlbHlpbmcgb24gc2hvcnQgYnVyc3RzIG9mIG1vdGl2YXRpb24uPC9saT4KPGxpIHN0eWxlPSJtYXJnaW46MCAwIDE0cHggMCAhaW1wb3J0YW50OyI+VGhlIGd5beKAmXMgY3VsdHVyZSBpcyBpbnRlbnRpb25hbGx5IHdlbGNvbWluZywgcXVlZXItaW5jbHVzaXZlLCBjb21tdW5pdHktcG93ZXJlZCwgYW5kIGJ1aWx0IGZvciBwZW9wbGUgd2hvIGZlZWwgaW50aW1pZGF0ZWQgYnkgbm9ybWFsIGd5bXMuPC9saT4KPGxpIHN0eWxlPSJtYXJnaW46MCAhaW1wb3J0YW50OyI+VGhlIGNvcmUgcHJvbWlzZSBpcyBub3QgZ2VuZXJpYyBmaXRuZXNzLiBJdCBpcyBoZWxwaW5nIG1lbWJlcnMgYmVjb21lIHN0cm9uZ2VyLCBtb3JlIGNvbmZpZGVudCwgbW9yZSBjYXBhYmxlLCBhbmQgbW9yZSBjb25uZWN0ZWQgdG8gdGhlIGxpZmUgdGhleSBhcmUgdHJhaW5pbmcgdG8gbGl2ZS48L2xpPgo8L3VsPgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBwYWRkaW5nOjMycHggMCA4cHggMCAhaW1wb3J0YW50OyBib3JkZXItdG9wOjJweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjVweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+Q2xvc2luZzwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozNnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDM4cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMTMgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxOHB4IDAgIWltcG9ydGFudDsiPldoZXJlIHRoZSBTdGFuZGFyZCBMZWFkczwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjg0ICFpbXBvcnRhbnQ7IGNvbG9yOiMxYjFiMTkgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPgpTcGl0ZSBGaXRuZXNzIGlzIG5vdCBtZXJlbHkgYSBwbGFjZSB3aGVyZSBwZW9wbGUgY29tcGxldGUgd29ya291dHMuIEl0IGlzIGEgY29tbXVuaXR5LXBvd2VyZWQgdHJhaW5pbmcgZW52aXJvbm1lbnQgYnVpbHQgYXJvdW5kIHRoZSBpZGVhIHRoYXQgZml0bmVzcyBzaG91bGQgaGVscCBwZW9wbGUgYmVjb21lIHN0cm9uZ2VyLCBtb3JlIGNvbmZpZGVudCwgbW9yZSBjb25zaXN0ZW50LCBhbmQgbW9yZSBjYXBhYmxlIGluIHRoZSBsaWZlIHRoZXkgd2FudCB0byBsaXZlLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuODQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CkZvciByZWFkZXJzIGxvb2tpbmcgZm9yIGEgc2VyaW91cyBidXQgd2VsY29taW5nIGxvY2FsIGZpdG5lc3MgZW52aXJvbm1lbnQsIHRoZSBtZXNzYWdlIGlzIGNsZWFyLiBUaGUgd29ya291dHMgaGF2ZSBzdHJ1Y3R1cmUuIFRoZSBjb2FjaGVzIGhhdmUgc3RhbmRhcmRzLiBUaGUgY3VsdHVyZSBpcyBwZXJzb25hbC4gQW5kIHRoZSBnb2FsIGlzIG5vdCBzaW1wbHkgdG8gdHJhaW4gaGFyZGVyLCBidXQgdG8gYnVpbGQgc3RyZW5ndGggYW5kIGhhYml0cyB0aGF0IGxhc3QgYmV5b25kIHRoZSBzZXNzaW9uLgo8L3A+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6IzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItdG9wOjVweCBzb2xpZCAjYjg5YTVmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzhweCAyOHB4IDM4cHggMjhweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDQ0cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6M3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojY2RiZDk4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTRweCAwICFpbXBvcnRhbnQ7Ij4KVGhlIFN0YW5kYXJkIG9mIE1lbWJlcnNoaXAgLyBUaGUgRmlyc3QgU3RlcAo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzhweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMzBweCwgNnZ3LCA0MnB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjEyICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6I2ZmZmZmZiAhaW1wb3J0YW50OyAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjojZmZmZmZmICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7IG1heC13aWR0aDo5ODBweCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgpCZWdpbiBXaXRoIGEgQ29uc3VsdGF0aW9uLiBMZWFybiB0aGUgU3RhbmRhcmQgRnJvbSBUaGVyZS4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJ3aWR0aDoxNjBweCAhaW1wb3J0YW50OyBoZWlnaHQ6MXB4ICFpbXBvcnRhbnQ7IGJhY2tncm91bmQ6I2I4OWE1ZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+PC9kaXY+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgxOHB4LCAzLjJ2dywgMjJweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojZjBlY2UzICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmMGVjZTMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMDBweCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgpGb3IgcmVhZGVycyB3aG8gZmVlbCBjb25uZWN0ZWQgdG8gU3BpdGUgRml0bmVzcywgdGhlIGZpcnN0IHN0ZXAgaXMgbm90IHRvIGV2YWx1YXRlIHRoZSBneW0gZnJvbSBhIGRpc3RhbmNlLiBJdCBpcyB0byB2aXNpdCB0aGUgb2ZmaWNpYWwgd2Vic2l0ZSwgYm9vayBhIGNvbXBsaW1lbnRhcnkgY29uc3VsdGF0aW9uLCBzZWUgdGhlIHNwYWNlLCBtZWV0IHRoZSBjb2FjaGluZyBlbnZpcm9ubWVudCwgYW5kIHVuZGVyc3RhbmQgd2hldGhlciB0aGUgZ3ltIGZlZWxzIGxpa2UgdGhlIHJpZ2h0IHBsYWNlIHRvIGJlZ2luLgo8L3A+Cgo8cCBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyMXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgxOHB4LCAzLjJ2dywgMjJweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43NiAhaW1wb3J0YW50OyBjb2xvcjojZjBlY2UzICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiNmMGVjZTMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAzMnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjEwMDBweCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsiPgpOb2xhbiBhbHNvIGRlc2NyaWJlZCBhIHRocmVlLXdlZWsgS2lja3N0YXJ0IG9wdGlvbiB0aGF0IGluY2x1ZGVzIHBlcnNvbmFsIHRyYWluaW5nIHNlc3Npb25zIGFuZCBjbGFzc2VzLiBJdCBnaXZlcyBwcm9zcGVjdGl2ZSBtZW1iZXJzIGEgcHJhY3RpY2FsIHdheSB0byBleHBlcmllbmNlIHRoZSBjb2FjaGluZywgdGhlIGNvbW11bml0eSwgYW5kIHRoZSByaHl0aG0gb2YgdGhlIGd5bSBiZWZvcmUgY2hvb3NpbmcgYSBsb25nZXItdGVybSBwYXRoLgo8L3A+Cgo8YSBocmVmPSJodHRwczovL3NwaXRlZml0bmVzcy5jb20iIHRhcmdldD0iX2JsYW5rIiByZWw9Im5vb3BlbmVyIiBzdHlsZT0iZGlzcGxheTppbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgYmFja2dyb3VuZDojYjg5YTVmICFpbXBvcnRhbnQ7IGNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb246bm9uZSAhaW1wb3J0YW50OyBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjZweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjMgIWltcG9ydGFudDsgZm9udC13ZWlnaHQ6NzAwICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTZweCAyOHB4ICFpbXBvcnRhbnQ7IGJvcmRlci1yYWRpdXM6MnB4ICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CjxzcGFuIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOm5vbmUgIWltcG9ydGFudDsiPlZpc2l0IFNwaXRlIEZpdG5lc3M8L3NwYW4+CjwvYT4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlcjoxcHggc29saWQgI2U4ZGZjZiAhaW1wb3J0YW50OyBib3JkZXItdG9wOjRweCBzb2xpZCAjMTExMTExICFpbXBvcnRhbnQ7IHBhZGRpbmc6MzhweCAyNHB4IDQwcHggMjRweCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsgdGV4dC1hbGlnbjpjZW50ZXIgIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0ibWF4LXdpZHRoOjgyMHB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuOCAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMThweCAwICFpbXBvcnRhbnQ7Ij4KRmVhdHVyZWQgRml0bmVzcyBBdXRob3JpdHkKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJtYXJnaW46MCBhdXRvIDI0cHggYXV0byAhaW1wb3J0YW50OyB0ZXh0LWFsaWduOmNlbnRlciAhaW1wb3J0YW50OyI+CjxpbWcgc3JjPSJodHRwczovL2lpbGkuaW8vQ24ybmI1Yi5wbmciIGFsdD0iUnlhbiBOb2xhbiBvZiBTcGl0ZSBGaXRuZXNzIiBzdHlsZT0iZGlzcGxheTpibG9jayAhaW1wb3J0YW50OyB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7IG1heC13aWR0aDo1MjBweCAhaW1wb3J0YW50OyBoZWlnaHQ6YXV0byAhaW1wb3J0YW50OyBib3JkZXI6MCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvICFpbXBvcnRhbnQ7Ij4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjFweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEycHggMCAhaW1wb3J0YW50OyI+CkZvdW5kZXIgLyBUcmFpbmluZyBMZWFkCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTozOHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgzMHB4LCA3dncsIDQwcHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuMDggIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6LTAuN3B4ICFpbXBvcnRhbnQ7IGZvbnQtd2VpZ2h0OjcwMCAhaW1wb3J0YW50OyBjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsgb3ZlcmZsb3ctd3JhcDpicmVhay13b3JkICFpbXBvcnRhbnQ7Ij4KUnlhbiBOb2xhbgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjU1ICFpbXBvcnRhbnQ7IGNvbG9yOiMyYTI3MjMgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+CkZvdW5kZXIgLyBUcmFpbmluZyBMZWFkLCBTcGl0ZSBGaXRuZXNzCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMjhweCAwICFpbXBvcnRhbnQ7Ij4KU2FudGEgUm9zYSwgQ2FsaWZvcm5pYQo8L2Rpdj4KCjxkaXYgc3R5bGU9ImJhY2tncm91bmQ6I2ZiZmFmNyAhaW1wb3J0YW50OyBib3JkZXItbGVmdDo0cHggc29saWQgI2I4OWE1ZiAhaW1wb3J0YW50OyBwYWRkaW5nOjIwcHggMjRweCAhaW1wb3J0YW50OyBtYXJnaW46MCBhdXRvIDI4cHggYXV0byAhaW1wb3J0YW50OyBtYXgtd2lkdGg6NzAwcHggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+CkZvdW5kaW5nIFN0YW5kYXJkCjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToyM3B4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZTpjbGFtcCgyMHB4LCA1dncsIDI0cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNTUgIWltcG9ydGFudDsgY29sb3I6IzFmMWYxZCAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CkJ1aWxkIHRoZSBneW0gZm9yIHBlb3BsZSB3aG8gZmVlbCBpbnRpbWlkYXRlZCBieSBub3JtYWwgZ3ltcy4gVGhlbiBnaXZlIHRoZW0gdGhlIGNvYWNoaW5nLCBhY2NvdW50YWJpbGl0eSwgbnV0cml0aW9uIHN1cHBvcnQsIGFuZCBjb21tdW5pdHkgdGhleSBuZWVkIHRvIGtlZXAgc2hvd2luZyB1cC4KPC9kaXY+Cgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImhlaWdodDoxcHggIWltcG9ydGFudDsgYmFja2dyb3VuZDojZThkZmNmICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMTdweCwgNC42dncsIDE5cHgpICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzQgIWltcG9ydGFudDsgY29sb3I6IzFiMWIxOSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyB3b3JkLWJyZWFrOm5vcm1hbCAhaW1wb3J0YW50OyBvdmVyZmxvdy13cmFwOmJyZWFrLXdvcmQgIWltcG9ydGFudDsgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7Ij4KUnlhbiBOb2xhbiBpcyB0aGUgZm91bmRlciBhbmQgdHJhaW5pbmcgbGVhZCBiZWhpbmQgU3BpdGUgRml0bmVzcyBpbiBTYW50YSBSb3NhLCBDYWxpZm9ybmlhLiBIaXMgYXV0aG9yaXR5IHJlZmxlY3RzIHBlcnNvbmFsIHRyYW5zZm9ybWF0aW9uLCBhIDEwMC1wb3VuZCB3ZWlnaHQtbG9zcyBqb3VybmV5LCBhIGJhY2tncm91bmQgaW4gcHJvZmVzc2lvbmFsIGNvb2tpbmcgYW5kIG51dHJpdGlvbiwgZXhwZXJpZW5jZSBhcyBhIGNvYWNoIGFuZCBidXNpbmVzcyBvd25lciwgbmF0dXJhbCBib2R5YnVpbGRpbmcgY29tcGV0aXRpb24gZXhwZXJpZW5jZSwgYW5kIGEgY2xlYXIgY29tbWl0bWVudCB0byBidWlsZGluZyBhIGd5bSB3aGVyZSBwZW9wbGUgd2hvIGhhdmUgZmVsdCBpbnRpbWlkYXRlZCBieSB0cmFkaXRpb25hbCBmaXRuZXNzIHNwYWNlcyBjYW4gdHJhaW4gd2l0aCBjb25maWRlbmNlLgo8L3A+Cgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0iYmFja2dyb3VuZDojZmZmZmZmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6M3B4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjI4cHggMCAyNnB4IDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCA0MnB4IDAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuNHB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgMTBweCAwICFpbXBvcnRhbnQ7Ij5NdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5l4oSiIFNwb3RsaWdodCBOb3RlPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IG1heC13aWR0aDo4NDBweCAhaW1wb3J0YW50OyI+ClRoaXMgZmVhdHVyZSBpcyBwYXJ0IG9mIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKLigJlzIGF1dGhvcml0eSBzcG90bGlnaHQgc2VyaWVzLCBjcmVhdGVkIHRvIGhpZ2hsaWdodCBzdGFuZG91dCBmaXRuZXNzIHByb2Zlc3Npb25hbHMsIGd5bSBvd25lcnMsIGNvYWNoZXMsIHRyYWluaW5nIGJ1c2luZXNzZXMsIGFuZCBsb2NhbCBmaXRuZXNzIGxlYWRlcnMgd2l0aCBjcmVkaWJsZSBtZXRob2RzIGFuZCBtZWFuaW5nZnVsIGNvbW11bml0eSBpbXBhY3QuCjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6NXB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzozMnB4IDI2cHggMjhweCAyNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDJweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjhweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzhhN2E1OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij5SZWFkZXIgQnJpZWZpbmc8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MzhweCAhaW1wb3J0YW50OyBmb250LXNpemU6Y2xhbXAoMjlweCwgN3Z3LCA0MHB4KSAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjA4ICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOi0wLjhweCAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+TWV0aG9kLCBBY2Nlc3MsIGFuZCBMb2NhbCBQb3NpdGlvbjwvZGl2PgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNjUgIWltcG9ydGFudDsgY29sb3I6IzNhMzUyZiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDE4cHggMCAhaW1wb3J0YW50OyI+CkEgY29uY2lzZSBlZGl0b3JpYWwgYnJpZWZpbmcgb24gaG93IFNwaXRlIEZpdG5lc3MgYXBwcm9hY2hlcyB0cmFpbmluZywgd2h5IGl0cyBjb21tdW5pdHkgbW9kZWwgbWF0dGVycywgYW5kIHdoYXQgcHJvc3BlY3RpdmUgbWVtYmVycyBzaG91bGQgdW5kZXJzdGFuZCBiZWZvcmUgZ2V0dGluZyBzdGFydGVkLgo8L2Rpdj4KCjxkaXYgc3R5bGU9IndpZHRoOjg2cHggIWltcG9ydGFudDsgaGVpZ2h0OjJweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNiODlhNWYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyNHB4IDAgIWltcG9ydGFudDsiPjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjIwcHggMCAwIDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+MDEgLyBUcmFpbmluZyBNZXRob2Q8L2Rpdj4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6R2VvcmdpYSwgJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxOXB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNzIgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+ClNwaXRlIEZpdG5lc3MgdXNlcyBzbWFsbC1ncm91cCB0cmFpbmluZywgcGVyc29uYWwgY29hY2hpbmcsIG51dHJpdGlvbiBzdXBwb3J0LCBvbmxpbmUgc3VwcG9ydCwgYm9keS1zY2FuIGRhdGEsIGFuZCBjb21tdW5pdHkgYWNjb3VudGFiaWxpdHkuIFRoZSB0cmFpbmluZyBwaGlsb3NvcGh5IGVtcGhhc2l6ZXMgY29uc2lzdGVuY3kgb3ZlciBpbnRlbnNpdHkgYW5kIHN0cmVuZ3RoIHRyYWluaW5nIGFzIGEgbG9uZy10ZXJtIHF1YWxpdHktb2YtbGlmZSBzdGFuZGFyZC4KPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLXRvcDoxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjIwcHggMCAwIDAgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAyMHB4IDAgIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoycHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS44ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTdhNTggIWltcG9ydGFudDsgbWFyZ2luOjAgMCA4cHggMCAhaW1wb3J0YW50OyI+MDIgLyBMb2NhbCBEaWZmZXJlbmNlPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgpUaGUgZ3ltIGlzIHBvc2l0aW9uZWQgZm9yIHBlb3BsZSB3aG8gZmVlbCBpbnRpbWlkYXRlZCBieSBub3JtYWwgZ3ltcy4gSXRzIGRpZmZlcmVuY2UgaXMgbm90IG9ubHkgcHJvZ3JhbW1pbmcsIGJ1dCB0aGUgd2VsY29taW5nIHRoaXJkLXNwYWNlIGN1bHR1cmUsIHNtYWxsIGNsYXNzIHN0cnVjdHVyZSwgY29tbXVuaXR5IGV2ZW50cywgYW5kIGNvYWNoLWxlZCBhY2NvdW50YWJpbGl0eSB0aGF0IGhlbHAgbWVtYmVycyBmZWVsIHRoZXkgYmVsb25nLgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItdG9wOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjBweCAwIDAgMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDI0cHggMCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjJweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzhhN2E1OCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij4wMyAvIE5leHQgU3RlcDwvZGl2Pgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7Ij4KVGhlIHJlY29tbWVuZGVkIGZpcnN0IHN0ZXAgaXMgdG8gdmlzaXQgdGhlIFNwaXRlIEZpdG5lc3Mgd2Vic2l0ZSBhbmQgYm9vayBhIGNvbXBsaW1lbnRhcnkgY29uc3VsdGF0aW9uLiBOZXcgbWVtYmVycyBtYXkgYWxzbyBleHBsb3JlIHRoZSB0aHJlZS13ZWVrIEtpY2tzdGFydCBvcHRpb24sIHdoaWNoIGluY2x1ZGVzIHBlcnNvbmFsIHRyYWluaW5nIHNlc3Npb25zIGFuZCBjbGFzc2VzLgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLWxlZnQ6NHB4IHNvbGlkICNiODlhNWYgIWltcG9ydGFudDsgcGFkZGluZzoxOHB4IDE4cHggIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7Ij4KPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6MnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE3YTU4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPkJyaWVmaW5nIFRha2Vhd2F5PC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjY4ICFpbXBvcnRhbnQ7IGNvbG9yOiMxZjFmMWQgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsiPgpTcGl0ZSBGaXRuZXNz4oCZcyBhdXRob3JpdHkgY29tZXMgZnJvbSB0aGUgd2F5IGl0IGNvbm5lY3RzIHN0cmVuZ3RoLCBjb25zaXN0ZW5jeSwgY29hY2hpbmcsIG51dHJpdGlvbiwgYWNjb3VudGFiaWxpdHksIGFuZCBiZWxvbmdpbmcgaW50byBvbmUgbWVtYmVyLWNlbnRlcmVkIGZpdG5lc3MgZXhwZXJpZW5jZS4KPC9kaXY+CjwvZGl2PgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmZmZmZmYgIWltcG9ydGFudDsgYm9yZGVyLXRvcDozcHggc29saWQgIzExMTExMSAhaW1wb3J0YW50OyBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MjhweCAwIDI2cHggMCAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDM2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgoKPGRpdiBzdHlsZT0iZm9udC1mYW1pbHk6QXJpYWwsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2UgIWltcG9ydGFudDsgbGV0dGVyLXNwYWNpbmc6Mi40cHggIWltcG9ydGFudDsgZm9udC1zaXplOjEwcHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43ICFpbXBvcnRhbnQ7IGNvbG9yOiM4YTgxNzYgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxMHB4IDAgIWltcG9ydGFudDsiPkVkaXRvcmlhbCBTdGFuZGFyZHMgJmFtcDsgU291cmNlIFRyYW5zcGFyZW5jeTwvZGl2PgoKPHAgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTlweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcyICFpbXBvcnRhbnQ7IGNvbG9yOiMyNDIxMWUgIWltcG9ydGFudDsgbWFyZ2luOjAgMCAxNnB4IDAgIWltcG9ydGFudDsgbWF4LXdpZHRoOjg2MHB4ICFpbXBvcnRhbnQ7Ij4KVGhpcyBNdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5l4oSiIGZlYXR1cmUgd2FzIGVkaXRvcmlhbGx5IHByZXBhcmVkIGZyb20gYSByZWNvcmRlZCBGaXRuZXNzIExpdmluZyBNYWdhemluZeKEoiBpbnRlcnZpZXcgd2l0aCBSeWFuIE5vbGFuLCBvZmZpY2lhbCBTcGl0ZSBGaXRuZXNzIHNvdXJjZSBtYXRlcmlhbCwgdGhlIG9mZmljaWFsIFNwaXRlIEZpdG5lc3Mgd2Vic2l0ZSwgYW5kIHByb3ZpZGVkIHZpc3VhbCBhc3NldHMuIFRoZSBhcnRpY2xlIGZvY3VzZXMgb24gdHJhaW5pbmcgcGhpbG9zb3BoeSwgY29hY2hpbmcgc3RhbmRhcmRzLCBtZW1iZXIgZXhwZXJpZW5jZSwgcHJvZ3JhbSBzdHJ1Y3R1cmUsIGFuZCBsb2NhbCBhdXRob3JpdHkuCjwvcD4KCjxwIHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjE5cHggIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS43MiAhaW1wb3J0YW50OyBjb2xvcjojMjQyMTFlICFpbXBvcnRhbnQ7IG1hcmdpbjowICFpbXBvcnRhbnQ7IG1heC13aWR0aDo4NjBweCAhaW1wb3J0YW50OyI+ClRyYWluaW5nIGRlc2NyaXB0aW9ucywgY29hY2hpbmcgcGhpbG9zb3BoeSwgbWVtYmVyLWV4cGVyaWVuY2UgZGV0YWlscywgcHJvZ3JhbSByZWZlcmVuY2VzLCBhbmQgZmlyc3Qtc3RlcCByZWNvbW1lbmRhdGlvbnMgcmVmbGVjdCB0aGUgaW50ZXJ2aWV3LCB0aGUgYnVzaW5lc3MtcHJvdmlkZWQgY29udGV4dCwgYW5kIHB1YmxpYy1mYWNpbmcgd2Vic2l0ZSBpbmZvcm1hdGlvbiByZXZpZXdlZCBmb3IgZWRpdG9yaWFsIGNsYXJpdHkuIFRoaXMgYXJ0aWNsZSBpcyBlZGl0b3JpYWwgaW4gbmF0dXJlIGFuZCBkb2VzIG5vdCBwcm92aWRlIG1lZGljYWwsIHJlaGFiaWxpdGF0aW9uLCBudXRyaXRpb24sIG9yIGluZGl2aWR1YWxpemVkIHRyYWluaW5nIGFkdmljZS4gTm8gbWVkaWNhbCBjbGFpbXMsIGd1YXJhbnRlZWQgb3V0Y29tZXMsIGZhYnJpY2F0ZWQgY3JlZGVudGlhbHMsIGZha2UgdGVzdGltb25pYWxzLCBvciB1bnN1cHBvcnRlZCB0cmFuc2Zvcm1hdGlvbiBwcm9taXNlcyBhcmUgbWFkZS4KPC9wPgoKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJiYWNrZ3JvdW5kOiNmYmZhZjcgIWltcG9ydGFudDsgYm9yZGVyOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IGJvcmRlci10b3A6NHB4IHNvbGlkICMxMTExMTEgIWltcG9ydGFudDsgcGFkZGluZzozMHB4IDI2cHggMjhweCAyNnB4ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNDBweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoyLjhweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjggIWltcG9ydGFudDsgY29sb3I6IzdhNzE2NyAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+ClNvdXJjZXMKPC9kaXY+Cgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpHZW9yZ2lhLCAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWYgIWltcG9ydGFudDsgZm9udC1zaXplOjM0cHggIWltcG9ydGFudDsgZm9udC1zaXplOmNsYW1wKDI4cHgsIDd2dywgMzZweCkgIWltcG9ydGFudDsgbGluZS1oZWlnaHQ6MS4xMiAhaW1wb3J0YW50OyBmb250LXdlaWdodDo3MDAgIWltcG9ydGFudDsgY29sb3I6IzExMTExMSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDEwcHggMCAhaW1wb3J0YW50OyI+CkVkaXRvcmlhbCBTb3VyY2UgTGVkZ2VyCjwvZGl2PgoKPGRpdiBzdHlsZT0iaGVpZ2h0OjFweCAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kOiNkOGNmYmYgIWltcG9ydGFudDsgd2lkdGg6MTAwJSAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDhweCAwICFpbXBvcnRhbnQ7Ij48L2Rpdj4KCjxkaXYgc3R5bGU9ImJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPgowMSAvIEludGVydmlldyBTb3VyY2UKPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+ClJlY29yZGVkIEZpdG5lc3MgTGl2aW5nIE1hZ2F6aW5l4oSiIGludGVydmlldyB3aXRoIFJ5YW4gTm9sYW4gb2YgU3BpdGUgRml0bmVzcy4KPC9kaXY+CjwvZGl2PgoKPGRpdiBzdHlsZT0iYm9yZGVyLWJvdHRvbToxcHggc29saWQgI2Q4Y2ZiZiAhaW1wb3J0YW50OyBwYWRkaW5nOjE2cHggMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjlweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij4KMDIgLyBCdXNpbmVzcyBTb3VyY2UgTWF0ZXJpYWwKPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CkJ1c2luZXNzLXByb3ZpZGVkIGludGVydmlldyBkZXRhaWxzLCB2aXN1YWwgYXNzZXRzLCBsb2dvIGFzc2V0cywgYW5kIHByb2dyYW0gY29udGV4dCBzdXBwbGllZCBmb3IgZWRpdG9yaWFsIHByZXBhcmF0aW9uLgo8L2Rpdj4KPC9kaXY+Cgo8ZGl2IHN0eWxlPSJib3JkZXItYm90dG9tOjFweCBzb2xpZCAjZDhjZmJmICFpbXBvcnRhbnQ7IHBhZGRpbmc6MTZweCAwICFpbXBvcnRhbnQ7IGJveC1zaXppbmc6Ym9yZGVyLWJveCAhaW1wb3J0YW50OyI+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjEuOXB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgNXB4IDAgIWltcG9ydGFudDsiPgowMyAvIE9mZmljaWFsIFdlYnNpdGUKPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CjxhIGhyZWY9Imh0dHBzOi8vc3BpdGVmaXRuZXNzLmNvbSIgdGFyZ2V0PSJfYmxhbmsiIHJlbD0ibm9vcGVuZXIiIHN0eWxlPSJjb2xvcjojMTExMTExICFpbXBvcnRhbnQ7IC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiMxMTExMTEgIWltcG9ydGFudDsgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZSAhaW1wb3J0YW50OyB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOjFweCAhaW1wb3J0YW50OyB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6M3B4ICFpbXBvcnRhbnQ7Ij5TcGl0ZSBGaXRuZXNzIG9mZmljaWFsIHdlYnNpdGU8L2E+CjwvZGl2Pgo8L2Rpdj4KCjxkaXYgc3R5bGU9InBhZGRpbmc6MTZweCAwIDAgMCAhaW1wb3J0YW50OyBib3gtc2l6aW5nOmJvcmRlci1ib3ggIWltcG9ydGFudDsiPgo8ZGl2IHN0eWxlPSJmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7IHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZSAhaW1wb3J0YW50OyBsZXR0ZXItc3BhY2luZzoxLjlweCAhaW1wb3J0YW50OyBmb250LXNpemU6MTBweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjcgIWltcG9ydGFudDsgY29sb3I6IzhhODE3NiAhaW1wb3J0YW50OyBtYXJnaW46MCAwIDVweCAwICFpbXBvcnRhbnQ7Ij4KMDQgLyBQdWJsaWNhdGlvbiBBc3NldHMKPC9kaXY+CjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MjFweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzI0MjExZSAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+ClByb3ZpZGVkIGltYWdlIGFuZCBsb2dvIGFzc2V0cyB1c2VkIGZvciBlZGl0b3JpYWwgcHJlc2VudGF0aW9uLgo8L2Rpdj4KPC9kaXY+Cgo8L2Rpdj4KCjwvZGl2PgoKPGRpdiBzdHlsZT0icGFkZGluZzoycHggMCAwIDAgIWltcG9ydGFudDsgbWFyZ2luOjAgIWltcG9ydGFudDsgYm94LXNpemluZzpib3JkZXItYm94ICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7Ij4KCjxkaXYgc3R5bGU9Im1hcmdpbjowIGF1dG8gMTJweCBhdXRvICFpbXBvcnRhbnQ7IHRleHQtYWxpZ246Y2VudGVyICFpbXBvcnRhbnQ7Ij4KPGltZyBzcmM9Imh0dHBzOi8vaWlsaS5pby9DbjBQTXJ2LnBuZyIgYWx0PSJTcGl0ZSBGaXRuZXNzIGxvZ28iIHN0eWxlPSJkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7IHdpZHRoOjEwMCUgIWltcG9ydGFudDsgbWF4LXdpZHRoOjE0NXB4ICFpbXBvcnRhbnQ7IGhlaWdodDphdXRvICFpbXBvcnRhbnQ7IGJvcmRlcjowICFpbXBvcnRhbnQ7IG1hcmdpbjowIGF1dG8gIWltcG9ydGFudDsiPgo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlICFpbXBvcnRhbnQ7IGxldHRlci1zcGFjaW5nOjIuMnB4ICFpbXBvcnRhbnQ7IGZvbnQtc2l6ZToxMHB4ICFpbXBvcnRhbnQ7IGxpbmUtaGVpZ2h0OjEuNyAhaW1wb3J0YW50OyBjb2xvcjojOGE4MTc2ICFpbXBvcnRhbnQ7IG1hcmdpbjowIDAgOHB4IDAgIWltcG9ydGFudDsiPgpNdXNjbGUgJmFtcDsgQXV0aG9yaXR5IE1hZ2F6aW5l4oSiIC8gQXV0aG9yaXR5IFNwb3RsaWdodAo8L2Rpdj4KCjxkaXYgc3R5bGU9ImZvbnQtZmFtaWx5Okdlb3JnaWEsICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZiAhaW1wb3J0YW50OyBmb250LXNpemU6MTRweCAhaW1wb3J0YW50OyBsaW5lLWhlaWdodDoxLjYgIWltcG9ydGFudDsgY29sb3I6IzZiNjQ1YiAhaW1wb3J0YW50OyBtYXJnaW46MCAhaW1wb3J0YW50OyI+CsKpIE11c2NsZSAmYW1wOyBBdXRob3JpdHkgTWFnYXppbmXihKIuIEFsbCByaWdodHMgcmVzZXJ2ZWQuIEVkaXRvcmlhbCBmZWF0dXJlIHByZXBhcmVkIGZvciBTcGl0ZSBGaXRuZXNzLgo8L2Rpdj4KCjwvZGl2PgoKPC9kaXY+Cgo8L2Rpdj4KCjwvZGl2Pg==
Spite Fitness: Inside the Training Methods Driving Real Results in Santa Rosa | Muscle & Authority Magazine
Authority Spotlight
Muscle & Authority MagazineTM
Training Methods / Coaching Standards / Local Fitness Leadership
Premium Editorial Feature
By Daniel Ford
Editorially prepared from a Fitness Living Magazine™ interview with Ryan Nolan
The Authority Standard

Spite Fitness: Inside the Training Methods Driving Real Results in Santa Rosa

In Santa Rosa, California, Ryan Nolan has built Spite Fitness around small-group training, personal coaching, nutrition support, accountability, and a community-powered model designed for people who want strength, confidence, and sustainable fitness without the intimidation of a traditional gym.
Santa Rosa, California   /   Small-Group Training   /   Personal Coaching   /   Nutrition Support   /   Community-Powered Fitness
METHOD
With Belonging
A closer look at how Spite Fitness uses strength training, small-group coaching, one-on-one support, nutrition guidance, body-scan data, online support, and community accountability to help members build consistency inside and outside the gym.
Editor’s Authority Note
Nolan’s model is not built around intimidation, spectacle, or short-term transformation language. It is built around the practical mechanics of showing up consistently, lifting weights, learning sustainable habits, and being supported by coaches and members who know the person behind the workout.
Training Dossier
Business: Spite Fitness
Location: Santa Rosa, California
Founder / Training Lead: Ryan Nolan
Training Lead / Interview Source: Ryan Nolan
Business Type: Small-group fitness gym, personal coaching facility, nutrition support provider, and community-powered training space
Training Focus: Strength training, small-group fitness, one-on-one personal coaching, nutrition support, accountability, sustainable habits, confidence, body composition, inclusive fitness, and long-term quality of life.
Editorial Trust Note
This feature is based on a recorded Fitness Living Magazine™ interview with Ryan Nolan, official Spite Fitness source material, the official Spite Fitness website, and provided image and logo assets. It highlights training philosophy, workout structure, coaching standards, member experience, program design, and local authority. It is not medical advice, and readers should consult a qualified professional before beginning or changing a fitness, nutrition, or training program.
Ryan Nolan of Spite Fitness in Santa Rosa California
Business Snapshot: Spite Fitness is presented as a community-powered fitness facility where training is measured not only by workouts completed, but by the habits, confidence, relationships, and quality-of-life changes members build over time.
Featured Pull Quote
“Consistency beats intensity every time.”
Ryan Nolan
Authority Standard
Nolan’s standard is built around a simple but demanding idea: the gym should teach people how to show up, lift, eat, move, build confidence, and eventually know enough to own the process for themselves.
Editorial Assessment / Muscle & Authority Magazine™

Ryan Nolan’s authority as a fitness professional comes from more than a polished training floor. It comes from lived experience. Before Spite Fitness became a Santa Rosa training facility, Nolan was a high-end chef who had built a demanding career around food, hospitality, and service. He also knew what it felt like to be significantly overweight, out of shape, intimidated by gyms, and unsure where to begin.

That experience became the foundation for the Spite Fitness method. Nolan lost 100 pounds, moved into training and nutrition, built a coaching practice, competed in natural bodybuilding, and eventually opened a larger facility designed specifically for people who may not feel comfortable inside ordinary gyms.

What You’ll Learn
What This Authority Feature Covers
  • How Spite Fitness uses small-group training, one-on-one coaching, nutrition support, online support, and body-scan data to create a structured starting path.
  • Why Nolan’s philosophy of “consistency beats intensity” drives the gym’s training standard.
  • How community accountability helps members keep showing up even when motivation fades.
  • Why Spite Fitness positions strength training as a long-term quality-of-life tool, not only an aesthetic goal.
  • How the gym’s third-space culture helps people who feel intimidated by normal gyms feel welcomed, known, and supported.
Why This Feature Was Selected
Muscle & Authority Magazine™ selected this spotlight angle because Spite Fitness demonstrates a clear local coaching model: small-group training, personal coaching, nutrition support, inclusive culture, accountability, community events, and a serious belief that fitness should be accessible to people who have often felt overlooked or out of place in traditional gym environments.
The Method Behind the Results

Nolan’s training philosophy is direct: consistency beats intensity. In practical terms, that means a person who shows up with imperfect effort on a regular basis can outpace the person who trains at full intensity only when motivation feels high.

This philosophy gives the Spite Fitness model its seriousness. The gym is not asking members to perform fitness for a short window of time. It is teaching them how to become the kind of person who works out, prepares food, builds strength, keeps moving, and continues long enough for health to become part of identity.

For one member, results may mean clothes fitting better and more confidence in the mirror. For another, it may mean climbing stairs without getting winded, keeping up with children on vacation, dancing later in life, or staying independent into older age. That range is central to the Spite Fitness standard.

Method Brief
What Drives the Progress
Primary Method
Small-group training, one-on-one coaching, nutrition support, online guidance, body-scan data, and community accountability designed to help members build sustainable strength and habits.
Workout System
Small classes of roughly three to six people, supported by coach attention, adaptable workouts, one-on-one sessions, nutrition planning, and a graduated path that can move members from personal coaching into classes and greater independence.
Progress Drivers
Consistency, strength training, habit formation, coach-led accountability, member recognition, nutrition support, community belonging, and a training environment where people feel welcome enough to return.
Client Range
Beginners, returning exercisers, people intimidated by traditional gyms, members seeking strength and accountability, personal coaching clients, nutrition clients, older adults who want to stay active, and members who want a supportive community around their training.
Standards Ledger
The Operating Details Behind the System
Business Type
Small-group fitness gym, personal coaching facility, nutrition support provider, and inclusive community training space serving Santa Rosa and the surrounding Sonoma County area.
Primary Audience
People who feel intimidated by normal gyms, members who want personal attention, beginners, returning fitness clients, strength-focused members, nutrition clients, and people looking for a welcoming third space outside work and home.
Training Philosophy
Consistency beats intensity. Members are coached to build repeatable habits, lift weights, train for long-term capability, and identify as people who show up for themselves.
Workout Standard
Small-group classes, one-on-one coaching, strength training, scalable sessions, nutrition support, and online support designed to meet the member where they are and move them toward sustainable progress.
Support Structure
Coach attention, member introductions, small classes, personal training, nutrition plans, recipe and meal-prep support, Anti-Runners Run Club, community events, sober dance parties, and a Zen Den designed for connection.
Core Standard
Fitness should be accessible, welcoming, and sustainable, especially for people who have not felt at home in traditional gym culture.
Inside the Method
From Personal Transformation to Coaching Authority
Ryan Nolan transformation and bodybuilding journey
Transformation Ledger
Nolan’s before-and-after journey is not presented as a gimmick. It is part of the authority behind the Spite Fitness method: a founder who understands what it feels like to start from discomfort, rebuild health through consistency, and turn personal change into a coaching system for others.
Why Strength Is the Anchor

When Nolan is asked what training approach works, his answer is direct: lift weights. At Spite Fitness, strength training is not framed as something reserved only for advanced athletes, bodybuilders, or people already comfortable in a gym. It is treated as a foundation for everyday capability.

The reason is practical. Strength helps people keep doing the things they love. It supports confidence, body composition, movement quality, and independence. It can help an older couple keep dancing, a parent stay active with children, or a beginner begin to like the gym after years of avoiding it.

This is where Spite Fitness separates itself from a narrow weight-loss message. The gym can support body composition goals, but its larger standard is capability, consistency, and identity. Nolan wants members to become people who train because they understand what training gives back to their life.

Training Floor Context
Where Coached Effort Becomes the Training Standard
The training floor at Spite Fitness reflects a serious but accessible environment where intensity, coaching, and community support are designed to work together.
Spite Fitness members using battle ropes in a Santa Rosa strength training session
Coached Effort: Strength work is guided, scaled, and repeated with support instead of left to guesswork.
Spite Fitness small group training class in Santa Rosa California
Small-Group Standard: Coaches can observe, adjust, and keep the experience personal while members train together.
The Spite Fitness Standard
Strength is the anchor. Consistency is the measure. Belonging is the culture.
The credibility of Nolan’s method comes from the way he connects training to the person. Members are encouraged to work, lift, learn, and build habits, but the larger standard is to feel supported long enough for fitness to become part of life.
How the Workouts Are Built

Spite Fitness uses small-group classes so the coach can actually coach. In Nolan’s description, most classes are intentionally small, often three to six people, which allows the coach to give cues, adjust the work, and help members feel seen rather than lost in a crowd.

The training path can include one-on-one coaching, small-group sessions, nutrition support, body-scan data, and online guidance. That mix matters because not every member needs the same entry point. Some need close personal coaching first. Others can begin with classes. Many benefit from both.

Nolan describes this as a kind of graduation process. A member may begin with one-on-one support, then add classes, then transition into more independence as confidence grows. That progression supports one of his clearest coaching beliefs: a good coach should teach people enough that they do not need the coach forever.

The Coaching Standard
The session is the visible piece. The deeper standard is coach attention, accountability, habit formation, and a room where people feel welcome enough to keep coming back.
The First 60 to 90 Days: Identity Before Hype

Nolan does not frame the first 60 to 90 days as a dramatic before-and-after promise. He frames that early window as a chance to change identity. The goal is to help a member begin seeing themselves as someone who shows up, trains, meal preps, and cares for their health in a realistic way.

That does not mean physical changes are ignored. Members may lose fat, gain muscle, feel better in clothes, and become more confident in the mirror. But the more durable result is the habit system that makes those changes easier to sustain.

In this model, the point is not to become perfect. The point is to stay in the process long enough that fitness becomes familiar, possible, and eventually part of who the member believes they are.

Spite Fitness strength training and member coaching environment
Local Position: Spite Fitness occupies a specific lane in the Santa Rosa fitness market: strength-focused training with a welcoming, inclusive, community-powered culture.
Results That Show Up Outside the Gym

Nolan’s definition of results is practical. He talks about members feeling better in their clothes, liking what they see in the mirror, losing fat, gaining muscle, and feeling more capable. He also talks about the moments that are easier to overlook but harder to replace: keeping up with kids, climbing stairs, going on vacation without feeling limited, staying active later in life, and being able to keep doing the things a person loves.

One of the clearest examples from Nolan’s interview was an older couple who continued training so they could keep dancing and remain active. In his view, that is not a secondary result. It is the result. The body is being trained for a life that still has movement in it.

This is why the Spite Fitness model avoids reducing health to a single number. The standard is broader: build a body and a routine that can support the life a member wants to keep living.

Spite Fitness family-friendly training environment in Santa Rosa California
Training for Real Life
The larger Spite Fitness message is that training should support the life members are actually trying to live: family, confidence, movement, independence, and the ability to keep doing what matters beyond the gym floor.
“Fitness should be accessible to all.”
— Ryan Nolan
The Member Experience: Welcoming, Small, and Personal

Spite Fitness is intentionally not designed to feel anonymous. Nolan described a gym where new people are greeted, introduced, shown what to do, and made to feel less overwhelmed. Coaches learn names. Members are invited into the community. The goal is to prevent the common gym experience where someone walks in, feels lost, and leaves before they ever begin.

The facility itself reflects a broader vision than workouts alone. Spite Fitness includes small-group classes, one-on-one coaching, live DJ dance fitness, community events, an Anti-Runners Run Club, sober dance parties, and a Zen Den where members can drink coffee or tea, use Wi-Fi, relax, and connect.

That deeper experience is about belonging. Spite Fitness is not only trying to be a place where people exercise. It is trying to become a third space: somewhere outside work and home where people want to spend time, connect, and feel known.

Community Standard
Belonging Is Built Into the Room
Spite Fitness community group training in Santa Rosa California
Spite Fitness uses community not as decoration, but as part of the training environment. Small classes, member introductions, events, shared accountability, and a welcoming room help make consistency feel more possible.
What Sets Spite Fitness Apart

Spite Fitness stands apart because it has a clear answer for a specific kind of person: the person who feels intimidated by normal gyms. That positioning is not a slogan added after the fact. It grows directly from Nolan’s own experience of beginning from the outside.

The gym’s authority comes from combining personal credibility with practical structure. Nolan has lived a major transformation, studied the science, coached clients, built programs, added nutrition support, competed in natural bodybuilding, and grown a team. Yet the method remains grounded in something simple: people need a place where they feel welcome enough to return.

For Santa Rosa residents who want serious coaching without the cold feeling of a traditional gym, that difference matters. The training is structured. The coaching is personal. The culture is intentional. And the goal is not to impress the already-confident. It is to help people build confidence from where they are.

Spite Fitness community and training space
Community Standard: The Spite Fitness experience is designed to help members feel introduced, supported, accountable, and part of something beyond the workout.
Market Position
In the Santa Rosa fitness landscape, Spite Fitness occupies a specific lane: small-group and personal coaching for people who want real structure, real accountability, and a gym culture that feels welcoming rather than intimidating.
Its position is not built on generic fitness claims. It is built on a lived transformation story, strength training, small classes, coach attention, nutrition support, community events, and a culture that treats belonging as part of the training system.
Executive Summary
Key Authority Takeaways
  • Spite Fitness is a Santa Rosa fitness business led by founder and training lead Ryan Nolan.
  • The training model emphasizes small-group fitness, one-on-one coaching, nutrition support, online support, accountability, and strength training.
  • Nolan’s philosophy centers on consistency over intensity, helping members build sustainable habits rather than relying on short bursts of motivation.
  • The gym’s culture is intentionally welcoming, queer-inclusive, community-powered, and built for people who feel intimidated by normal gyms.
  • The core promise is not generic fitness. It is helping members become stronger, more confident, more capable, and more connected to the life they are training to live.
Closing
Where the Standard Leads

Spite Fitness is not merely a place where people complete workouts. It is a community-powered training environment built around the idea that fitness should help people become stronger, more confident, more consistent, and more capable in the life they want to live.

For readers looking for a serious but welcoming local fitness environment, the message is clear. The workouts have structure. The coaches have standards. The culture is personal. And the goal is not simply to train harder, but to build strength and habits that last beyond the session.

The Standard of Membership / The First Step
Begin With a Consultation. Learn the Standard From There.

For readers who feel connected to Spite Fitness, the first step is not to evaluate the gym from a distance. It is to visit the official website, book a complimentary consultation, see the space, meet the coaching environment, and understand whether the gym feels like the right place to begin.

Nolan also described a three-week Kickstart option that includes personal training sessions and classes. It gives prospective members a practical way to experience the coaching, the community, and the rhythm of the gym before choosing a longer-term path.

Visit Spite Fitness
Featured Fitness Authority
Ryan Nolan of Spite Fitness
Founder / Training Lead
Ryan Nolan
Founder / Training Lead, Spite Fitness
Santa Rosa, California
Founding Standard
Build the gym for people who feel intimidated by normal gyms. Then give them the coaching, accountability, nutrition support, and community they need to keep showing up.

Ryan Nolan is the founder and training lead behind Spite Fitness in Santa Rosa, California. His authority reflects personal transformation, a 100-pound weight-loss journey, a background in professional cooking and nutrition, experience as a coach and business owner, natural bodybuilding competition experience, and a clear commitment to building a gym where people who have felt intimidated by traditional fitness spaces can train with confidence.

Muscle & Authority Magazine™ Spotlight Note
This feature is part of Muscle & Authority Magazine™’s authority spotlight series, created to highlight standout fitness professionals, gym owners, coaches, training businesses, and local fitness leaders with credible methods and meaningful community impact.
Reader Briefing
Method, Access, and Local Position
A concise editorial briefing on how Spite Fitness approaches training, why its community model matters, and what prospective members should understand before getting started.
01 / Training Method
Spite Fitness uses small-group training, personal coaching, nutrition support, online support, body-scan data, and community accountability. The training philosophy emphasizes consistency over intensity and strength training as a long-term quality-of-life standard.
02 / Local Difference
The gym is positioned for people who feel intimidated by normal gyms. Its difference is not only programming, but the welcoming third-space culture, small class structure, community events, and coach-led accountability that help members feel they belong.
03 / Next Step
The recommended first step is to visit the Spite Fitness website and book a complimentary consultation. New members may also explore the three-week Kickstart option, which includes personal training sessions and classes.
Briefing Takeaway
Spite Fitness’s authority comes from the way it connects strength, consistency, coaching, nutrition, accountability, and belonging into one member-centered fitness experience.
Editorial Standards & Source Transparency

This Muscle & Authority Magazine™ feature was editorially prepared from a recorded Fitness Living Magazine™ interview with Ryan Nolan, official Spite Fitness source material, the official Spite Fitness website, and provided visual assets. The article focuses on training philosophy, coaching standards, member experience, program structure, and local authority.

Training descriptions, coaching philosophy, member-experience details, program references, and first-step recommendations reflect the interview, the business-provided context, and public-facing website information reviewed for editorial clarity. This article is editorial in nature and does not provide medical, rehabilitation, nutrition, or individualized training advice. No medical claims, guaranteed outcomes, fabricated credentials, fake testimonials, or unsupported transformation promises are made.

Sources
Editorial Source Ledger
01 / Interview Source
Recorded Fitness Living Magazine™ interview with Ryan Nolan of Spite Fitness.
02 / Business Source Material
Business-provided interview details, visual assets, logo assets, and program context supplied for editorial preparation.
03 / Official Website
Spite Fitness official website
04 / Publication Assets
Provided image and logo assets used for editorial presentation.
Spite Fitness logo
Muscle & Authority Magazine™ / Authority Spotlight
© Muscle & Authority Magazine™. All rights reserved. Editorial feature prepared for Spite Fitness.
Strength Systems

0 Comments

Write A Comment

*
*
Please complete the captcha to submit your comment.
Related Posts All Posts
05.22.2026

How IBFit Builds Strength, Accountability, and Sustainable Fitness Habits

AJ Passmore has built IBFit around a direct but serious training standard: strength work, habit coaching, nutrition accountability, and a gym culture designed to help people move from short-term motiv

05.15.2026

Fort Mill Gym Review: Women-Only Strength Training With Accountability at Love Life Fitness

In Fort Mill, South Carolina, Kay Baker has built a women-only training model around form-first strength work, structured cardio, small-group accountability, and a practical belief that progress begin

05.07.2026

Forge CHS: Strength, Structure, and the Coaching Standard Behind Better Training

Tiffany Dennis and Christian Wolf are the co-founders of Forge CHS. The training philosophy featured in this article comes from Dennis’s Fitness Living Magazine interview, where she described a gym...

Terms of Service

Privacy Policy

Core Modal Title

Sorry, no results found

You Might Find These Articles Interesting

T
Please Check Your Email
We Will Be Following Up Shortly
*
*
*