REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 360.91 KB
Close
/proc/self/root/opt/alt/python311/lib/python3.11/site-packages/pip/_vendor/__pycache__/pyparsing.cpython-311.pyc
Text
Base64
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aWx0IHVwIHVzaW5nIDpjbGFzczpgV29yZGAsCjpjbGFzczpgTGl0ZXJhbGAsIGFuZCA6Y2xhc3M6YEFuZGAgZWxlbWVudHMKKHRoZSA6Y2xhc3M6YCcrJzxQYXJzZXJFbGVtZW50Ll9fYWRkX18+YCBvcGVyYXRvcnMgY3JlYXRlIDpjbGFzczpgQW5kYCBleHByZXNzaW9ucywKYW5kIHRoZSBzdHJpbmdzIGFyZSBhdXRvLWNvbnZlcnRlZCB0byA6Y2xhc3M6YExpdGVyYWxgIGV4cHJlc3Npb25zKTo6CgogICAgZnJvbSBwaXAuX3ZlbmRvci5weXBhcnNpbmcgaW1wb3J0IFdvcmQsIGFscGhhcwoKICAgICMgZGVmaW5lIGdyYW1tYXIgb2YgYSBncmVldGluZwogICAgZ3JlZXQgPSBXb3JkKGFscGhhcykgKyAiLCIgKyBXb3JkKGFscGhhcykgKyAiISIKCiAgICBoZWxsbyA9ICJIZWxsbywgV29ybGQhIgogICAgcHJpbnQgKGhlbGxvLCAiLT4iLCBncmVldC5wYXJzZVN0cmluZyhoZWxsbykpCgpUaGUgcHJvZ3JhbSBvdXRwdXRzIHRoZSBmb2xsb3dpbmc6OgoKICAgIEhlbGxvLCBXb3JsZCEgLT4gWydIZWxsbycsICcsJywgJ1dvcmxkJywgJyEnXQoKVGhlIFB5dGhvbiByZXByZXNlbnRhdGlvbiBvZiB0aGUgZ3JhbW1hciBpcyBxdWl0ZSByZWFkYWJsZSwgb3dpbmcgdG8gdGhlCnNlbGYtZXhwbGFuYXRvcnkgY2xhc3MgbmFtZXMsIGFuZCB0aGUgdXNlIG9mICcrJywgJ3wnIGFuZCAnXicgb3BlcmF0b3JzLgoKVGhlIDpjbGFzczpgUGFyc2VSZXN1bHRzYCBvYmplY3QgcmV0dXJuZWQgZnJvbQo6Y2xhc3M6YFBhcnNlckVsZW1lbnQucGFyc2VTdHJpbmdgIGNhbiBiZQphY2Nlc3NlZCBhcyBhIG5lc3RlZCBsaXN0LCBhIGRpY3Rpb25hcnksIG9yIGFuIG9iamVjdCB3aXRoIG5hbWVkCmF0dHJpYnV0ZXMuCgpUaGUgcHlwYXJzaW5nIG1vZHVsZSBoYW5kbGVzIHNvbWUgb2YgdGhlIHByb2JsZW1zIHRoYXQgYXJlIHR5cGljYWxseQp2ZXhpbmcgd2hlbiB3cml0aW5nIHRleHQgcGFyc2VyczoKCiAgLSBleHRyYSBvciBtaXNzaW5nIHdoaXRlc3BhY2UgKHRoZSBhYm92ZSBwcm9ncmFtIHdpbGwgYWxzbyBoYW5kbGUKICAgICJIZWxsbyxXb3JsZCEiLCAiSGVsbG8gICwgIFdvcmxkICAhIiwgZXRjLikKICAtIHF1b3RlZCBzdHJpbmdzCiAgLSBlbWJlZGRlZCBjb21tZW50cwoKCkdldHRpbmcgU3RhcnRlZCAtCi0tLS0tLS0tLS0tLS0tLS0tClZpc2l0IHRoZSBjbGFzc2VzIDpjbGFzczpgUGFyc2VyRWxlbWVudGAgYW5kIDpjbGFzczpgUGFyc2VSZXN1bHRzYCB0bwpzZWUgdGhlIGJhc2UgY2xhc3NlcyB0aGF0IG1vc3Qgb3RoZXIgcHlwYXJzaW5nCmNsYXNzZXMgaW5oZXJpdCBmcm9tLiBVc2UgdGhlIGRvY3N0cmluZ3MgZm9yIGV4YW1wbGVzIG9mIGhvdyB0bzoKCiAtIGNvbnN0cnVjdCBsaXRlcmFsIG1hdGNoIGV4cHJlc3Npb25zIGZyb20gOmNsYXNzOmBMaXRlcmFsYCBhbmQKICAgOmNsYXNzOmBDYXNlbGVzc0xpdGVyYWxgIGNsYXNzZXMKIC0gY29uc3RydWN0IGNoYXJhY3RlciB3b3JkLWdyb3VwIGV4cHJlc3Npb25zIHVzaW5nIHRoZSA6Y2xhc3M6YFdvcmRgCiAgIGNsYXNzCiAtIHNlZSBob3cgdG8gY3JlYXRlIHJlcGV0aXRpdmUgZXhwcmVzc2lvbnMgdXNpbmcgOmNsYXNzOmBaZXJvT3JNb3JlYAogICBhbmQgOmNsYXNzOmBPbmVPck1vcmVgIGNsYXNzZXMKIC0gdXNlIDpjbGFzczpgJysnPEFuZD5gLCA6Y2xhc3M6YCd8JzxNYXRjaEZpcnN0PmAsIDpjbGFzczpgJ14nPE9yPmAsCiAgIGFuZCA6Y2xhc3M6YCcmJzxFYWNoPmAgb3BlcmF0b3JzIHRvIGNvbWJpbmUgc2ltcGxlIGV4cHJlc3Npb25zIGludG8KICAgbW9yZSBjb21wbGV4IG9uZXMKIC0gYXNzb2NpYXRlIG5hbWVzIHdpdGggeW91ciBwYXJzZWQgcmVzdWx0cyB1c2luZwogICA6Y2xhc3M6YFBhcnNlckVsZW1lbnQuc2V0UmVzdWx0c05hbWVgCiAtIGFjY2VzcyB0aGUgcGFyc2VkIGRhdGEsIHdoaWNoIGlzIHJldHVybmVkIGFzIGEgOmNsYXNzOmBQYXJzZVJlc3VsdHNgCiAgIG9iamVjdAogLSBmaW5kIHNvbWUgaGVscGZ1bCBleHByZXNzaW9uIHNob3J0LWN1dHMgbGlrZSA6Y2xhc3M6YGRlbGltaXRlZExpc3RgCiAgIGFuZCA6Y2xhc3M6YG9uZU9mYAogLSBmaW5kIG1vcmUgdXNlZnVsIGNvbW1vbiBleHByZXNzaW9ucyBpbiB0aGUgOmNsYXNzOmBweXBhcnNpbmdfY29tbW9uYAogICBuYW1lc3BhY2UgY2xhc3MKegUyLjQuN3oVMzAgTWFyIDIwMjAgMDA6NDMgVVRDeipQYXVsIE1jR3VpcmUgPHB0bWNnQHVzZXJzLnNvdXJjZWZvcmdlLm5ldD7pAAAAAE4pAdoDcmVmKQHaCGRhdGV0aW1lKQHaCml0ZW1nZXR0ZXIpAdoFd3JhcHMpAdoOY29udGV4dG1hbmFnZXIpAdoLZmlsdGVyZmFsc2UpAdoMaWZpbHRlcmZhbHNlKQHaBVJMb2NrKQHaCEl0ZXJhYmxlKQLaDk11dGFibGVNYXBwaW5n2gdNYXBwaW5nKQHaC09yZGVyZWREaWN0KQHaD1NpbXBsZU5hbWVzcGFjZWMAAAAAAAAAAAAAAAABAAAAAAAAAPMOAAAAlwBlAFoBZABaAmQBUwApAnIPAAAATikD2ghfX25hbWVfX9oKX19tb2R1bGVfX9oMX19xdWFsbmFtZV9fqQDzAAAAAPqHL2J1aWxkZGlyL2J1aWxkL0JVSUxEUk9PVC9hbHQtcHl0aG9uMzExLXBpcC0yMS4zLjEtNC5lbDgueDg2XzY0L29wdC9hbHQvcHl0aG9uMzExL2xpYi9weXRob24zLjExL3NpdGUtcGFja2FnZXMvcGlwL192ZW5kb3IvcHlwYXJzaW5nLnB5cg8AAAByDwAAAJYAAABzDgAAAIAAgACAAIAAgACAAIAAchUAAAByDwAAAGFBAgAACiAgICBBIGNyb3NzLXZlcnNpb24gY29tcGF0aWJpbGl0eSBjb25maWd1cmF0aW9uIGZvciBweXBhcnNpbmcgZmVhdHVyZXMgdGhhdCB3aWxsIGJlCiAgICByZWxlYXNlZCBpbiBhIGZ1dHVyZSB2ZXJzaW9uLiBCeSBzZXR0aW5nIHZhbHVlcyBpbiB0aGlzIGNvbmZpZ3VyYXRpb24gdG8gVHJ1ZSwKICAgIHRob3NlIGZlYXR1cmVzIGNhbiBiZSBlbmFibGVkIGluIHByaW9yIHZlcnNpb25zIGZvciBjb21wYXRpYmlsaXR5IGRldmVsb3BtZW50CiAgICBhbmQgdGVzdGluZy4KCiAgICAgLSBjb2xsZWN0X2FsbF9BbmRfdG9rZW5zIC0gZmxhZyB0byBlbmFibGUgZml4IGZvciBJc3N1ZSAjNjMgdGhhdCBmaXhlcyBlcnJvbmVvdXMgZ3JvdXBpbmcKICAgICAgIG9mIHJlc3VsdHMgbmFtZXMgd2hlbiBhbiBBbmQgZXhwcmVzc2lvbiBpcyBuZXN0ZWQgd2l0aGluIGFuIE9yIG9yIE1hdGNoRmlyc3Q7IHNldCB0bwogICAgICAgVHJ1ZSB0byBlbmFibGUgYnVnZml4IHJlbGVhc2VkIGluIHB5cGFyc2luZyAyLjMuMCwgb3IgRmFsc2UgdG8gcHJlc2VydmUKICAgICAgIHByZS0yLjMuMCBoYW5kbGluZyBvZiBuYW1lZCByZXN1bHRzClRhkwMAAApEaWFnbm9zdGljIGNvbmZpZ3VyYXRpb24gKGFsbCBkZWZhdWx0IHRvIEZhbHNlKQogICAgIC0gd2Fybl9tdWx0aXBsZV90b2tlbnNfaW5fbmFtZWRfYWx0ZXJuYXRpb24gLSBmbGFnIHRvIGVuYWJsZSB3YXJuaW5ncyB3aGVuIGEgcmVzdWx0cwogICAgICAgbmFtZSBpcyBkZWZpbmVkIG9uIGEgTWF0Y2hGaXJzdCBvciBPciBleHByZXNzaW9uIHdpdGggb25lIG9yIG1vcmUgQW5kIHN1YmV4cHJlc3Npb25zCiAgICAgICAob25seSB3YXJucyBpZiBfX2NvbXBhdF9fLmNvbGxlY3RfYWxsX0FuZF90b2tlbnMgaXMgRmFsc2UpCiAgICAgLSB3YXJuX3VuZ3JvdXBlZF9uYW1lZF90b2tlbnNfaW5fY29sbGVjdGlvbiAtIGZsYWcgdG8gZW5hYmxlIHdhcm5pbmdzIHdoZW4gYSByZXN1bHRzCiAgICAgICBuYW1lIGlzIGRlZmluZWQgb24gYSBjb250YWluaW5nIGV4cHJlc3Npb24gd2l0aCB1bmdyb3VwZWQgc3ViZXhwcmVzc2lvbnMgdGhhdCBhbHNvCiAgICAgICBoYXZlIHJlc3VsdHMgbmFtZXMKICAgICAtIHdhcm5fbmFtZV9zZXRfb25fZW1wdHlfRm9yd2FyZCAtIGZsYWcgdG8gZW5hYmxlIHdhcm5pbmdzIHdoYW4gYSBGb3J3YXJkIGlzIGRlZmluZWQKICAgICAgIHdpdGggYSByZXN1bHRzIG5hbWUsIGJ1dCBoYXMgbm8gY29udGVudHMgZGVmaW5lZAogICAgIC0gd2Fybl9vbl9tdWx0aXBsZV9zdHJpbmdfYXJnc190b19vbmVvZiAtIGZsYWcgdG8gZW5hYmxlIHdhcm5pbmdzIHdoYW4gb25lT2YgaXMKICAgICAgIGluY29ycmVjdGx5IGNhbGxlZCB3aXRoIG11bHRpcGxlIHN0ciBhcmd1bWVudHMKICAgICAtIGVuYWJsZV9kZWJ1Z19vbl9uYW1lZF9leHByZXNzaW9ucyAtIGZsYWcgdG8gYXV0by1lbmFibGUgZGVidWcgb24gYWxsIHN1YnNlcXVlbnQKICAgICAgIGNhbGxzIHRvIFBhcnNlckVsZW1lbnQuc2V0TmFtZSgpCkZjAQAAAAAAAAAAAAAABQAAAAMAAADzZgAAAJcAZwB8AF0ufQF8AaAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAKYBAACrAQAAAAAAAAAAcxV8AaAAAAAAAAAAAAAAAAAAAAAAAAAAAABkAaYBAACrAQAAAAAAAAAAryx8AZECjC9TACkC2gdlbmFibGVf2gV3YXJuX6kB2gpzdGFydHN3aXRoKQLaAi4w2gJubXMCAAAAICByFgAAAPoKPGxpc3Rjb21wPnIeAAAAvAAAAHM+AAAAgADQFmnQFmnQFmmYYrBit22ybcBJ0TZO1DZO0BZp0FJU11Jf0lJf0GBn0VJo1FJo0BZpkHLQFmnQFmnQFmlyFQAAAGMAAAAAAAAAAAAAAAACAAAAAwAAAPNmAAAAlwBkAXQAAAAAAAAAAAAAAF8BAAAAAAAAAABkAXQAAAAAAAAAAAAAAF8CAAAAAAAAAABkAXQAAAAAAAAAAAAAAF8DAAAAAAAAAABkAXQAAAAAAAAAAAAAAF8EAAAAAAAAAABkAFMAqQJOVCkF2ghfX2RpYWdfX9opd2Fybl9tdWx0aXBsZV90b2tlbnNfaW5fbmFtZWRfYWx0ZXJuYXRpb27aKXdhcm5fdW5ncm91cGVkX25hbWVkX3Rva2Vuc19pbl9jb2xsZWN0aW9u2h53YXJuX25hbWVfc2V0X29uX2VtcHR5X0ZvcndhcmTaJXdhcm5fb25fbXVsdGlwbGVfc3RyaW5nX2FyZ3NfdG9fb25lb2ZyFAAAAHIVAAAAchYAAADaFF9lbmFibGVfYWxsX3dhcm5pbmdzciYAAAC+AAAAcygAAACAANg5PYVI1AQ22Dk9hUjUBDbYLjKFSNQEK9g1OYVI1AQy0AQy0AQychUAAAApdNoLX192ZXJzaW9uX1/aD19fdmVyc2lvblRpbWVfX9oKX19hdXRob3JfX9oKX19jb21wYXRfX3IhAAAA2gNBbmTaD0Nhc2VsZXNzS2V5d29yZNoPQ2FzZWxlc3NMaXRlcmFs2gpDaGFyc05vdElu2gdDb21iaW5l2gREaWN02gRFYWNo2gVFbXB0edoKRm9sbG93ZWRCedoHRm9yd2FyZNoKR29Ub0NvbHVtbtoFR3JvdXDaB0tleXdvcmTaB0xpbmVFbmTaCUxpbmVTdGFydNoHTGl0ZXJhbNoKUHJlY2VkZWRCedoKTWF0Y2hGaXJzdNoHTm9NYXRjaNoGTm90QW552glPbmVPck1vcmXaCE9ubHlPbmNl2ghPcHRpb25hbNoCT3LaElBhcnNlQmFzZUV4Y2VwdGlvbtoTUGFyc2VFbGVtZW50RW5oYW5jZdoOUGFyc2VFeGNlcHRpb27aD1BhcnNlRXhwcmVzc2lvbtoTUGFyc2VGYXRhbEV4Y2VwdGlvbtoMUGFyc2VSZXN1bHRz2hRQYXJzZVN5bnRheEV4Y2VwdGlvbtoNUGFyc2VyRWxlbWVudNoMUXVvdGVkU3RyaW5n2hlSZWN1cnNpdmVHcmFtbWFyRXhjZXB0aW9u2gVSZWdleNoGU2tpcFRv2glTdHJpbmdFbmTaC1N0cmluZ1N0YXJ02ghTdXBwcmVzc9oFVG9rZW7aDlRva2VuQ29udmVydGVy2gVXaGl0ZdoEV29yZNoHV29yZEVuZNoJV29yZFN0YXJ02gpaZXJvT3JNb3Jl2gRDaGFy2glhbHBoYW51bXPaBmFscGhhc9oKYWxwaGFzOGJpdNoLYW55Q2xvc2VUYWfaCmFueU9wZW5UYWfaDWNTdHlsZUNvbW1lbnTaA2NvbNoSY29tbWFTZXBhcmF0ZWRMaXN02hBjb21tb25IVE1MRW50aXR52gxjb3VudGVkQXJyYXnaD2NwcFN0eWxlQ29tbWVudNoPZGJsUXVvdGVkU3RyaW5n2g9kYmxTbGFzaENvbW1lbnTaDWRlbGltaXRlZExpc3TaBmRpY3RPZtoOZG93bmNhc2VUb2tlbnPaBWVtcHR52gdoZXhudW1z2gtodG1sQ29tbWVudNoQamF2YVN0eWxlQ29tbWVudNoEbGluZdoHbGluZUVuZNoJbGluZVN0YXJ02gZsaW5lbm/aDG1ha2VIVE1MVGFnc9oLbWFrZVhNTFRhZ3PaDm1hdGNoT25seUF0Q29s2hFtYXRjaFByZXZpb3VzRXhwctoUbWF0Y2hQcmV2aW91c0xpdGVyYWzaCm5lc3RlZEV4cHLaD251bGxEZWJ1Z0FjdGlvbtoEbnVtc9oFb25lT2baB29wQXNzb2PaEm9wZXJhdG9yUHJlY2VkZW5jZdoKcHJpbnRhYmxlc9oIcHVuYzhiaXTaEnB5dGhvblN0eWxlQ29tbWVudNoMcXVvdGVkU3RyaW5n2gxyZW1vdmVRdW90ZXPaEXJlcGxhY2VIVE1MRW50aXR52gtyZXBsYWNlV2l0aNoKcmVzdE9mTGluZdoPc2dsUXVvdGVkU3RyaW5n2gZzcmFuZ2XaCXN0cmluZ0VuZNoLc3RyaW5nU3RhcnTaEHRyYWNlUGFyc2VBY3Rpb27aDXVuaWNvZGVTdHJpbmfaDHVwY2FzZVRva2Vuc9oNd2l0aEF0dHJpYnV0ZdoNaW5kZW50ZWRCbG9ja9oPb3JpZ2luYWxUZXh0Rm9y2gd1bmdyb3Vw2g1pbmZpeE5vdGF0aW9u2gtsb2NhdGVkRXhwctoJd2l0aENsYXNz2gpDbG9zZU1hdGNo2gh0b2tlbk1hcNoQcHlwYXJzaW5nX2NvbW1vbtoRcHlwYXJzaW5nX3VuaWNvZGXaC3VuaWNvZGVfc2V02hZjb25kaXRpb25Bc1BhcnNlQWN0aW9u2gJyZekDAAAAYwEAAAAAAAAAAAAAAAUAAAADAAAA80wBAACXAHQBAAAAAAAAAAAAAHwAdAIAAAAAAAAAAAAApgIAAKsCAAAAAAAAAAByAnwAUwAJAHQFAAAAAAAAAAAAAHwApgEAAKsBAAAAAAAAAABTACMAdAYAAAAAAAAAAAAAJABycQEAdAMAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAB0CwAAAAAAAAAAAABqBgAAAAAAAAAApgAAAKsAAAAAAAAAAABkAaYCAACrAgAAAAAAAAAAfQF0DwAAAAAAAAAAAABkAqYBAACrAQAAAAAAAAAAfQJ8AqAIAAAAAAAAAAAAAAAAAAAAAAAAAABkA4QApgEAAKsBAAAAAAAAAAABAHwCoAkAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABjAlkAUwB3AHgDWQB3ASkEYR8BAABEcm9wLWluIHJlcGxhY2VtZW50IGZvciBzdHIob2JqKSB0aGF0IHRyaWVzIHRvIGJlIFVuaWNvZGUKICAgICAgICBmcmllbmRseS4gSXQgZmlyc3QgdHJpZXMgc3RyKG9iaikuIElmIHRoYXQgZmFpbHMgd2l0aAogICAgICAgIGEgVW5pY29kZUVuY29kZUVycm9yLCB0aGVuIGl0IHRyaWVzIHVuaWNvZGUob2JqKS4gSXQgdGhlbgogICAgICAgIDwgcmV0dXJucyB0aGUgdW5pY29kZSBvYmplY3QgfCBlbmNvZGVzIGl0IHdpdGggdGhlIGRlZmF1bHQKICAgICAgICBlbmNvZGluZyB8IC4uLiA+LgogICAgICAgINoReG1sY2hhcnJlZnJlcGxhY2V6BiYjXGQrO2MBAAAAAAAAAAAAAAAIAAAAEwAAAPNsAAAAlwBkAXQBAAAAAAAAAAAAAHQDAAAAAAAAAAAAAHwAZAIZAAAAAAAAAAAAZANkBIUCGQAAAAAAAAAAAKYBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAABkA2QAhQIZAAAAAAAAAAAAegAAAFMAKQVOegJcdXICAAAA6QIAAADp/////ykC2gNoZXjaA2ludKkB2gF0cwEAAAAgchYAAAD6CDxsYW1iZGE+ehdfdXN0ci48bG9jYWxzPi48bGFtYmRhPv8AAABzLgAAAIAAsAW9A71DwAHAIcQEwFHAcsBUxAq5T7xP0ThM1DhMyFHIUshS1DhQ0TBQgAByFQAAACkK2gppc2luc3RhbmNl2gd1bmljb2Rl2gNzdHLaElVuaWNvZGVFbmNvZGVFcnJvctoGZW5jb2Rl2gNzeXPaEmdldGRlZmF1bHRlbmNvZGluZ3JNAAAA2g5zZXRQYXJzZUFjdGlvbtoPdHJhbnNmb3JtU3RyaW5nKQPaA29iatoDcmV02gp4bWxjaGFycmVmcwMAAAAgICByFgAAANoFX3VzdHJysQAAAOwAAABzrAAAAIAA9Q4ADBaQY5030Qsj1Asj8AABCRfYExaISvAECgkz9QYAFBeQc5E4lDiIT/jlDyHwAAUJM/AABQkz8AAFCTPlEhmYI5EslCzXEiXSEiWlY9QmPNEmPtQmPtBAU9ESVNQSVIhD3RkemHnRGSnUGSmIStgMFtcMJdIMJdAmUNAmUNEMUdQMUdAMUdgTHdcTLdITLahj0RMy1BMy0Awy0Awy0Awy8AsFCTP4+PhzEAAAAJkOKACoQThCIwPCIgFCIwN6NnN1bSBsZW4gc29ydGVkIHJldmVyc2VkIGxpc3QgdHVwbGUgc2V0IGFueSBhbGwgbWluIG1heGMBAAAAAAAAAAAAAAACAAAAIwAAAPMaAAAASwABAJcAfABdBn0BfAFWAJcBAQCMB2QAUwCpAU5yFAAAACkCchwAAADaAXlzAgAAACAgchYAAAD6CTxnZW5leHByPnK1AAAADAEAAHMiAAAA6ADoAIAA0BYr0BYrmFGQcdAWK9AWK9AWK9AWK9AWK9AWK3IVAAAA6QEAAABjAQAAAAAAAAAAAAAABQAAAAMAAADzngAAAJcAZAF9AWQChABkA6AAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAEQApgAAAKsAAAAAAAAAAAB9AnQDAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAEQAXRtcAgAAfQN9BHwAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHwDfASmAgAAqwIAAAAAAAAAAH0AjBx8AFMAKQR6L0VzY2FwZSAmLCA8LCA+LCAiLCAnLCBldGMuIGluIGEgc3RyaW5nIG9mIGRhdGEuegUmPjwiJ2MBAAAAAAAAAAAAAAADAAAAMwAAAPMmAAAASwABAJcAfABdDH0BZAB8AXoAAABkAXoAAABWAJcBAQCMDWQCUwApA/oBJvoBO05yFAAAACkCchwAAADaAXNzAgAAACAgchYAAABytQAAAHoeX3htbF9lc2NhcGUuPGxvY2Fscz4uPGdlbmV4cHI+EwEAAHMqAAAA6ADoAIAA0BFH0BFHoEGQI5gBkSeYQ5Et0BFH0BFH0BFH0BFH0BFH0BFHchUAAAB6E2FtcCBndCBsdCBxdW90IGFwb3MpA9oFc3BsaXTaA3ppcNoHcmVwbGFjZSkF2gRkYXRh2gxmcm9tX3N5bWJvbHPaCnRvX3N5bWJvbHPaBWZyb21f2gN0b19zBQAAACAgICAgchYAAADaC194bWxfZXNjYXBlcsQAAAAOAQAAc2AAAACAAPAIABQcgEzYEUfQEUfQKT7XKUTSKUTRKUbUKUbQEUfREUfUEUeASt0WGZgsqArRFjPUFjPwAAEFKPAAAQUoiQqIBYhz2A8Tj3yKfJhFoDPRDyfUDyeIBIgE2AsPgEtyFQAAANoKMDEyMzQ1Njc4OdoMQUJDREVGYWJjZGVm6VwAAADaAGMBAAAAAAAAAAAAAAADAAAAIwAAAPM2AAAASwABAJcAfABdFH0BfAF0AAAAAAAAAAAAAABqAQAAAAAAAAAAdgGvEHwBVgCXAQEAjBVkAFMAcrMAAAApAtoGc3RyaW5n2gp3aGl0ZXNwYWNlqQJyHAAAANoBY3MCAAAAICByFgAAAHK1AAAAcrUAAAAdAQAAcy8AAADoAOgAgADQFE/QFE+YMbBBvVbUPU7QNE7QNE6QUdA0TtA0TtA0TtA0TtAUT9AUT3IVAAAAYwMAAAAAAAAAAAAAAAQAAAADAAAA844AAACHAIcEhwWXAHwBgQJ8AW4BZAGKBXwCcgd0AAAAAAAAAAAAAABuBnQCAAAAAAAAAAAAAIoEdAUAAAAAAAAAAAAAiQCmAQAAqwEAAAAAAAAAAIoAdAcAAAAAAAAAAAAAiQCmAQAAqwEAAAAAAAAAAIgEiACIBWYDZAKECKYAAACrAAAAAAAAAAAAfQN8A1MAKQNOeh1mYWlsZWQgdXNlci1kZWZpbmVkIGNvbmRpdGlvbmMDAAAAAAAAAAAAAAAHAAAAEwAAAPNWAAAAlQOXAHQBAAAAAAAAAAAAAAIAiQR8AHwBfAKmAwAAqwMAAAAAAAAAAKYBAACrAQAAAAAAAAAAcw0CAIkDfAB8AYkFpgMAAKsDAAAAAAAAAACCAWQAUwByswAAACkB2gRib29sKQZyuwAAANoBbHKjAAAA2ghleGNfdHlwZdoCZm7aA21zZ3MGAAAAICAggICAchYAAADaAnBheiJjb25kaXRpb25Bc1BhcnNlQWN0aW9uLjxsb2NhbHM+LnBhJQEAAHM9AAAA+IAA5Q8TkEKQQpBxmCGYUZFLlEvRDyDUDyDwAAEJJtgSGpAomDGYYaAT0RIl1BIl0Awl8AMBCSbwAAEJJnIVAAAAKQRyRwAAAHJFAAAA2gtfdHJpbV9hcml0eXIGAAAAKQZy0wAAANoHbWVzc2FnZdoFZmF0YWxy1QAAAHLSAAAActQAAABzBgAAAGAgICBAQHIWAAAAcpgAAABymAAAACABAABzaQAAAPj4+IAA2BUc0BUoiCeIJ9AuTYBD2CYr0A8/1Q8i0A8itR6ASN0JFJBSiR+MH4BC5QUKiDKBWYRZ8AICBSbwAAIFJvAAAgUm8AACBSbwAAIFJvAAAgUm8QMABg+EWfACAgUm8AgADA6ASXIVAAAAYwAAAAAAAAAAAAAAAAIAAAAAAAAA81AAAACXAGUAWgFkAFoCZAFaA2QMZASEAVoEZQVkBYQApgAAAKsAAAAAAAAAAABaBmQGhABaB2QHhABaCGQIhABaCWQNZAqEAVoKZAuEAFoLZANTACkOckMAAAB6N2Jhc2UgZXhjZXB0aW9uIGNsYXNzIGZvciBhbGwgcGFyc2luZyBydW50aW1lIGV4Y2VwdGlvbnNyAgAAAE5jBQAAAAAAAAAAAAAAAwAAAAMAAADzdAAAAJcAfAJ8AF8AAAAAAAAAAAB8A4APfAF8AF8BAAAAAAAAAABkAXwAXwIAAAAAAAAAAG4OfAN8AF8BAAAAAAAAAAB8AXwAXwIAAAAAAAAAAHwEfABfAwAAAAAAAAAAfAF8AnwDZgN8AF8EAAAAAAAAAABkAFMAqQJOcsgAAAApBdoDbG9jctQAAADaBHBzdHLaDXBhcnNlckVsZW1lbnTaBGFyZ3MpBdoEc2VsZnLdAAAActwAAABy1AAAANoEZWxlbXMFAAAAICAgICByFgAAANoIX19pbml0X196G1BhcnNlQmFzZUV4Y2VwdGlvbi5fX2luaXRfXzABAABzRgAAAIAA2BMWiASMCNgLDog72BcbiESMSNgYGohEjEmISeAXGohEjEjYGByIRIxJ2B0hiATUCBrYFRmYM6AD0BQkiASMCYgJiAlyFQAAAGMCAAAAAAAAAAAAAAAGAAAAAwAAAPNGAAAAlwACAHwAfAFqAAAAAAAAAAAAfAFqAQAAAAAAAAAAfAFqAgAAAAAAAAAAfAFqAwAAAAAAAAAApgQAAKsEAAAAAAAAAABTACkBeqwKICAgICAgICBpbnRlcm5hbCBmYWN0b3J5IG1ldGhvZCB0byBzaW1wbGlmeSBjcmVhdGluZyBvbmUgdHlwZSBvZiBQYXJzZUV4Y2VwdGlvbgogICAgICAgIGZyb20gYW5vdGhlciAtIGF2b2lkcyBoYXZpbmcgX19pbml0X18gc2lnbmF0dXJlIGNvbmZsaWN0cyBhbW9uZyBzdWJjbGFzc2VzCiAgICAgICAgKQRy3QAAAHLcAAAActQAAABy3gAAACkC2gNjbHPaAnBlcwIAAAAgIHIWAAAA2g9fZnJvbV9leGNlcHRpb256IlBhcnNlQmFzZUV4Y2VwdGlvbi5fZnJvbV9leGNlcHRpb247AQAAcyMAAACAAPAMABATiHOQMpQ3mEKcRqBCpEaoQtQsPNEPPdQPPdAIPXIVAAAAYwIAAAAAAAAAAAAAAAQAAAADAAAA89wAAACXAHwBZAFrAgAAAAByGnQBAAAAAAAAAAAAAHwAagEAAAAAAAAAAHwAagIAAAAAAAAAAKYCAACrAgAAAAAAAAAAUwB8AWQCdgByGnQHAAAAAAAAAAAAAHwAagEAAAAAAAAAAHwAagIAAAAAAAAAAKYCAACrAgAAAAAAAAAAUwB8AWQDawIAAAAAchp0CQAAAAAAAAAAAAB8AGoBAAAAAAAAAAB8AGoCAAAAAAAAAACmAgAAqwIAAAAAAAAAAFMAdAsAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAIIBKQR69HN1cHBvcnRlZCBhdHRyaWJ1dGVzIGJ5IG5hbWUgYXJlOgogICAgICAgICAgIC0gbGluZW5vIC0gcmV0dXJucyB0aGUgbGluZSBudW1iZXIgb2YgdGhlIGV4Y2VwdGlvbiB0ZXh0CiAgICAgICAgICAgLSBjb2wgLSByZXR1cm5zIHRoZSBjb2x1bW4gbnVtYmVyIG9mIHRoZSBleGNlcHRpb24gdGV4dAogICAgICAgICAgIC0gbGluZSAtIHJldHVybnMgdGhlIGxpbmUgY29udGFpbmluZyB0aGUgZXhjZXB0aW9uIHRleHQKICAgICAgICBycQAAACkCcmAAAADaBmNvbHVtbnJuAAAAKQZycQAAAHLcAAAAct0AAAByYAAAAHJuAAAA2g5BdHRyaWJ1dGVFcnJvcikCcuAAAADaBWFuYW1lcwIAAAAgIHIWAAAA2gtfX2dldGF0dHJfX3oeUGFyc2VCYXNlRXhjZXB0aW9uLl9fZ2V0YXR0cl9fQwEAAHNuAAAAgADwDAAMEZBI0gsc0Asc3RMZmCScKKBEpEnREy7UEy7QDC7YDRLQFifQDSfQDSfdExaQdJR4oBSkGdETK9QTK9AMK9gNEpBmil+IX90TF5gEnAigJKQp0RMs1BMs0Aws5RIgoBXREifUEifQDCdyFQAAAGMBAAAAAAAAAAAAAAAGAAAAAwAAAPP4AAAAlwB8AGoAAAAAAAAAAAByVHwAagEAAAAAAAAAAHQFAAAAAAAAAAAAAHwAagAAAAAAAAAAAKYBAACrAQAAAAAAAAAAawUAAAAAcgNkAX0BbjZkAnwAagAAAAAAAAAAAHwAagEAAAAAAAAAAHwAagEAAAAAAAAAAGQDegAAAIUCGQAAAAAAAAAAAHoGAACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAZARkBaYCAACrAgAAAAAAAAAAfQFuAmQGfQFkB3wAagQAAAAAAAAAAHwBfABqAQAAAAAAAAAAfABqBQAAAAAAAAAAfABqBgAAAAAAAAAAZgV6BgAAUwApCE56EywgZm91bmQgZW5kIG9mIHRleHR6CiwgZm91bmQgJXJytgAAAHoCXFz6AVxyyAAAAHolJXMlcyAgKGF0IGNoYXIgJWQpLCAobGluZTolZCwgY29sOiVkKSkHct0AAABy3AAAANoDbGVucr4AAABy1AAAAHJxAAAAcugAAAApAnLgAAAA2ghmb3VuZHN0cnMCAAAAICByFgAAANoHX19zdHJfX3oaUGFyc2VCYXNlRXhjZXB0aW9uLl9fc3RyX19SAQAAc4QAAACAANgLD4w58AAGCRrYDxOMeJ0zmHSceZk+nD7SDynQDynYGzCQCJAI4BwoqDSsObBUtFi4ZLxoyBG5bNA1StQrS9EcS9cbVNIbVNBVWtBcYNEbYdQbYZAIkAjgFxmISNgQN9gUGJRImGioBKwIsCS0K7h0vHvQE0vxAwERTAHwAAEJTQFyFQAAAGMBAAAAAAAAAAAAAAADAAAAAwAAAPMgAAAAlwB0AQAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAAUwByswAAAKkBcrEAAACpAXLgAAAAcwEAAAAgchYAAADaCF9fcmVwcl9fehtQYXJzZUJhc2VFeGNlcHRpb24uX19yZXByX19cAQAA8w4AAACAAN0PFJBUiXuMe9AIGnIVAAAA+gM+ITxjAgAAAAAAAAAAAAAABwAAAAMAAADzoAAAAJcAfABqAAAAAAAAAAAAfQJ8AGoBAAAAAAAAAABkAXoKAAB9A3wBcihkAqACAAAAAAAAAAAAAAAAAAAAAAAAAAB8AmQDfAOFAhkAAAAAAAAAAAB8AXwCfANkA4UCGQAAAAAAAAAAAGYDpgEAAKsBAAAAAAAAAAB9AnwCoAMAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAUwApBHqFRXh0cmFjdHMgdGhlIGV4Y2VwdGlvbiBsaW5lIGZyb20gdGhlIGlucHV0IHN0cmluZywgYW5kIG1hcmtzCiAgICAgICAgICAgdGhlIGxvY2F0aW9uIG9mIHRoZSBleGNlcHRpb24gd2l0aCBhIHNwZWNpYWwgc3ltYm9sLgogICAgICAgIHK2AAAAcsgAAABOKQRybgAAAHLoAAAA2gRqb2lu2gVzdHJpcCkEcuAAAADaDG1hcmtlclN0cmluZ9oIbGluZV9zdHLaC2xpbmVfY29sdW1ucwQAAAAgICAgchYAAADaDW1hcmtJbnB1dGxpbmV6IFBhcnNlQmFzZUV4Y2VwdGlvbi5tYXJrSW5wdXRsaW5lXgEAAHNjAAAAgADwCAAUGJQ5iAjYFhqUa6BBkW+IC9gLF/AAAglHAdgXGZd3knegCKgcqCuoHNQgNtggLKhosHuwfLB81C5E8AMBIEYB8QABGEcB9AABGEcBiEjgDxePfop+0Q8f1A8f0AgfchUAAABjAQAAAAAAAAAAAAAABgAAAAMAAADzZAAAAJcAZAGgAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAB0AwAAAAAAAAAAAAB0BQAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAAB6AAAAUwApAk56D2xpbmVubyBjb2wgbGluZSkDcrwAAADaA2RpctoEdHlwZXLzAAAAcwEAAAAgchYAAADaB19fZGlyX196GlBhcnNlQmFzZUV4Y2VwdGlvbi5fX2Rpcl9faAEAAHMlAAAAgADYDyDXDybSDybRDyjUDyitM610sESpeqx6qT+sP9EPOtAIOnIVAAAAKQNyAgAAAE5OKQFy9gAAACkMchEAAAByEgAAAHITAAAA2gdfX2RvY19fcuIAAADaC2NsYXNzbWV0aG9kcuYAAABy6wAAAHLwAAAAcvQAAABy/QAAAHIBAQAAchQAAAByFQAAAHIWAAAAckMAAAByQwAAACwBAABznAAAAIAAgACAAIAAgADYBEHQBEHwBgkFJfAACQUl8AAJBSXwAAkFJfAWAAYR8AIFBT7wAAUFPvEDAAYRhFvwAgUFPvAODQUo8AANBSjwAA0FKPAeCQVNAfAACQVNAfAACQVNAfAUAQUb8AABBRvwAAEFG/AECQUg8AAJBSDwAAkFIPAACQUg8BQBBTvwAAEFO/AAAQU78AABBTvwAAEFO3IVAAAAckMAAABjAAAAAAAAAAAAAAAAAwAAAAAAAADzKgAAAJcAZQBaAWQAWgJkAVoDZQRkBWQDhAGmAAAAqwAAAAAAAAAAAFoFZARTACkGckUAAABhOgIAAAogICAgRXhjZXB0aW9uIHRocm93biB3aGVuIHBhcnNlIGV4cHJlc3Npb25zIGRvbid0IG1hdGNoIGNsYXNzOwogICAgc3VwcG9ydGVkIGF0dHJpYnV0ZXMgYnkgbmFtZSBhcmU6CiAgICAtIGxpbmVubyAtIHJldHVybnMgdGhlIGxpbmUgbnVtYmVyIG9mIHRoZSBleGNlcHRpb24gdGV4dAogICAgLSBjb2wgLSByZXR1cm5zIHRoZSBjb2x1bW4gbnVtYmVyIG9mIHRoZSBleGNlcHRpb24gdGV4dAogICAgLSBsaW5lIC0gcmV0dXJucyB0aGUgbGluZSBjb250YWluaW5nIHRoZSBleGNlcHRpb24gdGV4dAoKICAgIEV4YW1wbGU6OgoKICAgICAgICB0cnk6CiAgICAgICAgICAgIFdvcmQobnVtcykuc2V0TmFtZSgiaW50ZWdlciIpLnBhcnNlU3RyaW5nKCJBQkMiKQogICAgICAgIGV4Y2VwdCBQYXJzZUV4Y2VwdGlvbiBhcyBwZToKICAgICAgICAgICAgcHJpbnQocGUpCiAgICAgICAgICAgIHByaW50KCJjb2x1bW46IHt9Ii5mb3JtYXQocGUuY29sKSkKCiAgICBwcmludHM6OgoKICAgICAgIEV4cGVjdGVkIGludGVnZXIgKGF0IGNoYXIgMCksIChsaW5lOjEsIGNvbDoxKQogICAgICAgIGNvbHVtbjogMQoKICAgIOkQAAAAYwIAAAAAAAAAAAAAAAgAAAADAAAA84IEAACXAGQBZAJsAH0CfAGAE3QDAAAAAAAAAAAAAGoCAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0BZwB9A3QHAAAAAAAAAAAAAHwAdAgAAAAAAAAAAAAApgIAAKsCAAAAAAAAAAByPXwDoAUAAAAAAAAAAAAAAAAAAAAAAAAAAHwAagYAAAAAAAAAAKYBAACrAQAAAAAAAAAAAQB8A6AFAAAAAAAAAAAAAAAAAAAAAAAAAABkA3wAagcAAAAAAAAAAGQEegoAAHoFAABkBXoAAACmAQAAqwEAAAAAAAAAAAEAfAOgBQAAAAAAAAAAAAAAAAAAAAAAAAAAZAagCAAAAAAAAAAAAAAAAAAAAAAAAAAAdBMAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAGoKAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAApgEAAKsBAAAAAAAAAAABAHwBZAFrBAAAAACQAXJ8fAKgCwAAAAAAAAAAAAAAAAAAAAAAAAAAfABqDAAAAAAAAAAAfAGsB6YCAACrAgAAAAAAAAAAfQR0GwAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0FdB0AAAAAAAAAAAAAfAR8AQsAZAKFAhkAAAAAAAAAAACmAQAAqwEAAAAAAAAAAEQAkAFdOFwCAAB9Bn0HfAdkARkAAAAAAAAAAAB9CHwIag8AAAAAAAAAAKAQAAAAAAAAAAAAAAAAAAAAAAAAAABkCGQCpgIAAKsCAAAAAAAAAAB9CXQHAAAAAAAAAAAAAHwJdCIAAAAAAAAAAAAApgIAAKsCAAAAAAAAAABybXwIahIAAAAAAAAAAGoTAAAAAAAAAABkCXYBcgGMTXwJfAV2AHIBjFJ8BaAUAAAAAAAAAAAAAAAAAAAAAAAAAAB8CaYBAACrAQAAAAAAAAAAAQB0EwAAAAAAAAAAAAB8CaYBAACrAQAAAAAAAAAAfQp8A6AFAAAAAAAAAAAAAAAAAAAAAAAAAABkCqAIAAAAAAAAAAAAAAAAAAAAAAAAAAB8CmoVAAAAAAAAAAB8CmoKAAAAAAAAAAB8CaYDAACrAwAAAAAAAAAApgEAAKsBAAAAAAAAAAABAG6EfAmBQ3QTAAAAAAAAAAAAAHwJpgEAAKsBAAAAAAAAAAB9CnwDoAUAAAAAAAAAAAAAAAAAAAAAAAAAAGQLoAgAAAAAAAAAAAAAAAAAAAAAAAAAAHwKahUAAAAAAAAAAHwKagoAAAAAAAAAAKYCAACrAgAAAAAAAAAApgEAAKsBAAAAAAAAAAABAG4/fAhqEgAAAAAAAAAAfQt8C2oTAAAAAAAAAABkDHYAcgKQAYwCfAOgBQAAAAAAAAAAAAAAAAAAAAAAAAAAZA2gCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAtqEwAAAAAAAAAApgEAAKsBAAAAAAAAAACmAQAAqwEAAAAAAAAAAAEAfAFkBHoXAAB9AXwBcwIBAG4CkAGMOmQOoBYAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAABTACkPYXAEAAAKICAgICAgICBNZXRob2QgdG8gdGFrZSBhbiBleGNlcHRpb24gYW5kIHRyYW5zbGF0ZSB0aGUgUHl0aG9uIGludGVybmFsIHRyYWNlYmFjayBpbnRvIGEgbGlzdAogICAgICAgIG9mIHRoZSBweXBhcnNpbmcgZXhwcmVzc2lvbnMgdGhhdCBjYXVzZWQgdGhlIGV4Y2VwdGlvbiB0byBiZSByYWlzZWQuCgogICAgICAgIFBhcmFtZXRlcnM6CgogICAgICAgICAtIGV4YyAtIGV4Y2VwdGlvbiByYWlzZWQgZHVyaW5nIHBhcnNpbmcgKG5lZWQgbm90IGJlIGEgUGFyc2VFeGNlcHRpb24sIGluIHN1cHBvcnQKICAgICAgICAgICBvZiBQeXRob24gZXhjZXB0aW9ucyB0aGF0IG1pZ2h0IGJlIHJhaXNlZCBpbiBhIHBhcnNlIGFjdGlvbikKICAgICAgICAgLSBkZXB0aCAoZGVmYXVsdD0xNikgLSBudW1iZXIgb2YgbGV2ZWxzIGJhY2sgaW4gdGhlIHN0YWNrIHRyYWNlIHRvIGxpc3QgZXhwcmVzc2lvbgogICAgICAgICAgIGFuZCBmdW5jdGlvbiBuYW1lczsgaWYgTm9uZSwgdGhlIGZ1bGwgc3RhY2sgdHJhY2UgbmFtZXMgd2lsbCBiZSBsaXN0ZWQ7IGlmIDAsIG9ubHkKICAgICAgICAgICB0aGUgZmFpbGluZyBpbnB1dCBsaW5lLCBtYXJrZXIsIGFuZCBleGNlcHRpb24gc3RyaW5nIHdpbGwgYmUgc2hvd24KCiAgICAgICAgUmV0dXJucyBhIG11bHRpLWxpbmUgc3RyaW5nIGxpc3RpbmcgdGhlIFBhcnNlckVsZW1lbnRzIGFuZC9vciBmdW5jdGlvbiBuYW1lcyBpbiB0aGUKICAgICAgICBleGNlcHRpb24ncyBzdGFjayB0cmFjZS4KCiAgICAgICAgTm90ZTogdGhlIGRpYWdub3N0aWMgb3V0cHV0IHdpbGwgaW5jbHVkZSBzdHJpbmcgcmVwcmVzZW50YXRpb25zIG9mIHRoZSBleHByZXNzaW9ucwogICAgICAgIHRoYXQgZmFpbGVkIHRvIHBhcnNlLiBUaGVzZSByZXByZXNlbnRhdGlvbnMgd2lsbCBiZSBtb3JlIGhlbHBmdWwgaWYgeW91IHVzZSBgc2V0TmFtZWAgdG8KICAgICAgICBnaXZlIGlkZW50aWZpYWJsZSBuYW1lcyB0byB5b3VyIGV4cHJlc3Npb25zLiBPdGhlcndpc2UgdGhleSB3aWxsIHVzZSB0aGUgZGVmYXVsdCBzdHJpbmcKICAgICAgICBmb3Jtcywgd2hpY2ggbWF5IGJlIGNyeXB0aWMgdG8gcmVhZC4KCiAgICAgICAgZXhwbGFpbigpIGlzIG9ubHkgc3VwcG9ydGVkIHVuZGVyIFB5dGhvbiAzLgogICAgICAgIHICAAAATvoBIHK2AAAA+gFeegh7MH06IHsxfSkB2gdjb250ZXh0cuAAAAApAtoJcGFyc2VJbXBs2g1fcGFyc2VOb0NhY2hleg17MH0uezF9IC0gezJ9egd7MH0uezF9KQLaB3dyYXBwZXJ6CDxtb2R1bGU+egN7MH36AQopF9oHaW5zcGVjdHKqAAAA2hFnZXRyZWN1cnNpb25saW1p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LCBpdCB3aWxsIHVzZSBgYGxpc3RgYAogICAgICAgIHNlbWFudGljcyBhbmQgcG9wIHRva2VucyBmcm9tIHRoZSBsaXN0IG9mIHBhcnNlZCB0b2tlbnMuIElmIHBhc3NlZAogICAgICAgIGEgbm9uLWludGVnZXIgYXJndW1lbnQgKG1vc3QgbGlrZWx5IGEgc3RyaW5nKSwgaXQgd2lsbCB1c2UgYGBkaWN0YGAKICAgICAgICBzZW1hbnRpY3MgYW5kIHBvcCB0aGUgY29ycmVzcG9uZGluZyB2YWx1ZSBmcm9tIGFueSBkZWZpbmVkIHJlc3VsdHMKICAgICAgICBuYW1lcy4gQSBzZWNvbmQgZGVmYXVsdCByZXR1cm4gdmFsdWUgYXJndW1lbnQgaXMgc3VwcG9ydGVkLCBqdXN0IGFzIGluCiAgICAgICAgYGBkaWN0LnBvcCgpYGAuCgogICAgICAgIEV4YW1wbGU6OgoKICAgICAgICAgICAgZGVmIHJlbW92ZV9maXJzdCh0b2tlbnMpOgogICAgICAgICAgICAgICAgdG9rZW5zLnBvcCgwKQogICAgICAgICAgICBwcmludChPbmVPck1vcmUoV29yZChudW1zKSkucGFyc2VTdHJpbmcoIjAgMTIzIDMyMSIpKSAjIC0+IFsnMCcsICcxMjMnLCAnMzIxJ10KICAgICAgICAgICAgcHJpbnQoT25lT3JNb3JlKFdvcmQobnVtcykpLmFkZFBhcnNlQWN0aW9uKHJlbW92ZV9maXJzdCkucGFyc2VTdHJpbmcoIjAgMTIzIDMyMSIpKSAjIC0+IFsnMTIzJywgJzMyMSddCgogICAgICAgICAgICBsYWJlbCA9IFdvcmQoYWxwaGFzKQogICAgICAgICAgICBwYXR0ID0gbGFiZWwoIkxBQkVMIikgKyBPbmVPck1vcmUoV29yZChudW1zKSkKICAgICAgICAgICAgcHJpbnQocGF0dC5wYXJzZVN0cmluZygiQUFCIDEyMyAzMjEiKS5kdW1wKCkpCgogICAgICAgICAgICAjIFVzZSBwb3AoKSBpbiBhIHBhcnNlIGFjdGlvbiB0byByZW1vdmUgbmFtZWQgcmVzdWx0IChub3RlIHRoYXQgY29ycmVzcG9uZGluZyB2YWx1ZSBpcyBub3QK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AAAAAAUAAAADAAAA84AAAACHApcAdAAAAAAAAAAAAAAAcgh8AGoBAAAAAAAAAAB9AW4HfABqAgAAAAAAAAAAfQGIAmYBZAGECIoCdAcAAAAAAAAAAAAAiAJmAWQChAgCAHwBpgAAAKsAAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAABTACkDYawDAAAKICAgICAgICBSZXR1cm5zIHRoZSBuYW1lZCBwYXJzZSByZXN1bHRzIGFzIGEgbmVzdGVkIGRpY3Rpb25hcnkuCgogICAgICAgIEV4YW1wbGU6OgoKICAgICAgICAgICAgaW50ZWdlciA9IFdvcmQobnVtcykKICAgICAgICAgICAgZGF0ZV9zdHIgPSBpbnRlZ2VyKCJ5ZWFyIikgKyAnLycgKyBpbnRlZ2VyKCJtb250aCIpICsgJy8nICsgaW50ZWdlcigiZGF5IikKCiAgICAgICAgICAgIHJlc3VsdCA9IGRhdGVfc3RyLnBhcnNlU3RyaW5nKCcxMi8zMS8xOTk5JykKICAgICAgICAgICAgcHJpbnQodHlwZShyZXN1bHQpLCByZXByKHJlc3VsdCkpICMgLT4gPGNsYXNzICdweXBhcnNpbmcuUGFyc2VSZXN1bHRzJz4gKFsnMTInLCAnLycsICczMScsICcvJywgJzE5OTknXSwgeydkYXknOiBbKCcxOTk5JywgNCldLCAneWVhcic6IFsoJzEyJywgMCldLCAnbW9udGgnOiBbKCczMScsIDIpXX0pCgogICAgICAgICAgICByZXN1bHRfZGljdCA9IHJlc3VsdC5hc0RpY3QoKQogICAgICAgICAgICBwcmludCh0eXBlKHJlc3VsdF9kaWN0KSwgcmVwcihyZXN1bHRfZGljdCkpICMgLT4gPGNsYXNzICdkaWN0Jz4geydkYXknOiAnMTk5OScsICd5ZWFyJzogJzEyJywgJ21vbnRoJzogJzMxJ30KCiAgICAgICAgICAgICMgZXZlbiB0aG91Z2ggYSBQYXJzZVJlc3VsdHMgc3VwcG9ydHMgZGljdC1saWtlIGFjY2Vzcywgc29tZXRpbWUgeW91IGp1c3QgbmVlZCB0byBoYXZlIGEgZGljdAogICAgICAgICAgICBpbXBvcnQganNvbgogICAgICAg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IHRoaXMgdG9rZW4gZXhwcmVzc2lvbi4gVXNlZnVsIHdoZW4gc2V2ZXJhbAogICAgICAgIGRpZmZlcmVudCBleHByZXNzaW9ucyBtaWdodCBtYXRjaCBhdCBhIHBhcnRpY3VsYXIgbG9jYXRpb24uCgogICAgICAgIEV4YW1wbGU6OgoKICAgICAgICAgICAgaW50ZWdlciA9IFdvcmQobnVtcykKICAgICAgICAgICAgc3NuX2V4cHIgPSBSZWdleChyIlxkXGRcZC1cZFxkLVxkXGRcZFxkIikKICAgICAgICAgICAgaG91c2VfbnVtYmVyX2V4cHIgPSBTdXBwcmVzcygnIycpICsgV29yZChudW1zLCBhbHBoYW51bXMpCiAgICAgICAgICAgIHVzZXJfZGF0YSA9IChHcm91cChob3VzZV9udW1iZXJfZXhwcikoImhvdXNlX251bWJlciIpCiAgICAgICAgICAgICAgICAgICAgICAgIHwgR3JvdXAoc3NuX2V4cHIpKCJzc24iKQogICAgICAgICAgICAgICAgICAgICAgICB8IEdyb3VwKGludGVnZXIpKCJhZ2UiKSkKICAgICAgICAgICAgdXNlcl9pbmZvID0gT25lT3JNb3JlKHVzZXJfZGF0YSkKCiAgICAgICAgICAgIHJlc3VsdCA9IHVzZXJfaW5mby5wYXJzZVN0cmluZygiMjIgMTExLTIyLTMzMzMgIzIyMUIiKQogICAgICAgICAgICBmb3IgaXRlbSBpbiByZXN1bHQ6CiAgICAgICAgICAgICAgICBwcmludChpdGVtLmdldE5hbWUoKSwgJzonLCBpdGVtWzBdKQoKICAgICAgICBwcmludHM6OgoKICAgICAgICAgICAgYWdlIDogMjIKICAgICAgICAgICAgc3NuIDogMTExLTIyLTMzMzMKICAgICAgICAgICAgaG91c2VfbnVtYmVyIDogMjIxQgogICAgICAgIE5ytgAAAHICAAAAKQJyAgAAAHKfAAAAKQlySwEAAHJMAQAA2hVfUGFyc2VSZXN1bHRzX19sb29rdXBy7gAAAHJUAQAA2gRuZXh0cnkBAAByjgEAAHKLAQAAKQJy4AAAANoDcGFycwIAAAAgIHIWAAAA2gdnZXROYW1lehRQYXJzZVJlc3VsdHMuZ2V0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dC5odG1sPmBfIG1vZHVsZS4KICAgICAgICBBY2NlcHRzIGFkZGl0aW9uYWwgcG9zaXRpb25hbCBvciBrZXl3b3JkIGFyZ3MgYXMgZGVmaW5lZCBmb3IKICAgICAgICBgcHByaW50LnBwcmludCA8aHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy9saWJyYXJ5L3BwcmludC5odG1sI3BwcmludC5wcHJpbnQ+YF8gLgoKICAgICAgICBFeGFtcGxlOjoKCiAgICAgICAgICAgIGlkZW50ID0gV29yZChhbHBoYXMsIGFscGhhbnVtcykKICAgICAgICAgICAgbnVtID0gV29yZChudW1zKQogICAgICAgICAgICBmdW5jID0gRm9yd2FyZCgpCiAgICAgICAgICAgIHRlcm0gPSBpZGVudCB8IG51bSB8IEdyb3VwKCcoJyArIGZ1bmMgKyAnKScpCiAgICAgICAgICAgIGZ1bmMgPDw9IGlkZW50ICsgR3JvdXAoT3B0aW9uYWwoZGVsaW1pdGVkTGlzdCh0ZXJtKSkpCiAgICAgICAgICAgIHJlc3VsdCA9IGZ1bmMucGFyc2VTdHJpbmcoImZuYSBhLGIsKGZuYiBjLGQsMjAwKSwxMDAiKQogICAgICAgICAgICByZXN1bHQucHByaW50KHdpZHRoPTQwKQoKICAgICAgICBwcmludHM6OgoKICAgICAgICAgICAgWydmbmEnLAogICAgICAgICAgICAgWydhJywKICAgICAgICAgICAgICAnYicsCiAgICAgICAgICAgICAgWycoJywgJ2ZuYicsIFsnYycsICdkJywgJzIwMCddLCAnKSddLAogICAgICAgICAgICAgICcxMDAnXV0KICAgICAgICBOKQLaBnBwcmludHJHAQAAKQNy4AAAAHLfAAAAcpUBAABzAwAAACAgIHIWAAAAcvwBAAB6E1BhcnNlUmVzdWx0cy5wcHJpbnRqBAAAczIAAACAAPUyAAkPjA2QZJdrkmuRbZRt0Ag1oGTQCDXQCDXQCDWoZtAINdAINdAINdAINdAINXIVAAAAYwEAAAAAAAAAAAAAAAUAAAADAAAA85gAAACXAHwAagAAAAAAAAAAAHwAagEAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAA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TwMAAAogICAgICAgIERlZmluZSBuYW1lIGZvciByZWZlcmVuY2luZyBtYXRjaGluZyB0b2tlbnMgYXMgYSBuZXN0ZWQgYXR0cmlidXRlCiAgICAgICAgb2YgdGhlIHJldHVybmVkIHBhcnNlIHJlc3VsdHMuCiAgICAgICAgTk9URTogdGhpcyByZXR1cm5zIGEgKmNvcHkqIG9mIHRoZSBvcmlnaW5hbCA6Y2xhc3M6YFBhcnNlckVsZW1lbnRgIG9iamVjdDsKICAgICAgICB0aGlzIGlzIHNvIHRoYXQgdGhlIGNsaWVudCBjYW4gZGVmaW5lIGEgYmFzaWMgZWxlbWVudCwgc3VjaCBhcyBhbgogICAgICAgIGludGVnZXIsIGFuZCByZWZlcmVuY2UgaXQgaW4gbXVsdGlwbGUgcGxhY2VzIHdpdGggZGlmZmVyZW50IG5hbWVzLgoKICAgICAgICBZb3UgY2FuIGFsc28gc2V0IHJlc3VsdHMgbmFtZXMgdXNpbmcgdGhlIGFiYnJldmlhdGVkIHN5bnRheCwKICAgICAgICBgYGV4cHIoIm5hbWUiKWBgIGluIHBsYWNlIG9mIGBgZXhwci5zZXRSZXN1bHRzTmFtZSgibmFtZSIpYGAKICAgICAgICAtIHNlZSA6Y2xhc3M6YF9fY2FsbF9fYC4KCiAgICAgICAgRXhhbXBsZTo6CgogICAgICAgICAgICBkYXRlX3N0ciA9IChpbnRlZ2VyLnNldFJlc3VsdHNOYW1lKCJ5ZWFyIikgKyAnLycKICAgICAgICAgICAgICAgICAgICAgICAgKyBpbnRlZ2VyLnNldFJlc3VsdHNOYW1lKCJtb250aCIpICsgJy8nCiAgICAgICAgICAgICAgICAgICAgICAgICsgaW50ZWdlci5zZXRSZXN1bHRzTmFtZSgiZGF5IikpCgogICAgICAgICAgICAjIGVxdWl2YWxlbnQgZm9ybToKICAgICAgICAgICAgZGF0ZV9zdHIgPSBpbnRlZ2VyKCJ5ZWFyIikgKyAnLycgKyBpbnRlZ2VyKCJtb250aCIpICsgJy8nICsgaW50ZWdlcigiZGF5IikKICAgICAgICApAdoPX3NldFJlc3VsdHNOYW1lKQNy4AAAAHJGAQAA2g5saXN0QWxsTWF0Y2hlc3MD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bml0aW9uLgogICAgICAgIFBhcnNlIGFjdGlvbiBmbiBpcyBhIGNhbGxhYmxlIG1ldGhvZCB3aXRoIDAtMyBhcmd1bWVudHMsIGNhbGxlZCBhcyBgYGZuKHMsIGxvYywgdG9rcylgYCAsCiAgICAgICAgYGBmbihsb2MsIHRva3MpYGAgLCBgYGZuKHRva3MpYGAgLCBvciBqdXN0IGBgZm4oKWBgICwgd2hlcmU6CgogICAgICAgIC0gcyAgID0gdGhlIG9yaWdpbmFsIHN0cmluZyBiZWluZyBwYXJzZWQgKHNlZSBub3RlIGJlbG93KQogICAgICAgIC0gbG9jID0gdGhlIGxvY2F0aW9uIG9mIHRoZSBtYXRjaGluZyBzdWJzdHJpbmcKICAgICAgICAtIHRva3MgPSBhIGxpc3Qgb2YgdGhlIG1hdGNoZWQgdG9rZW5zLCBwYWNrYWdlZCBhcyBhIDpjbGFzczpgUGFyc2VSZXN1bHRzYCBvYmplY3QKCiAgICAgICAgSWYgdGhlIGZ1bmN0aW9ucyBpbiBmbnMgbW9kaWZ5IHRoZSB0b2tlbnMsIHRoZXkgY2FuIHJldHVybiB0aGVtIGFzIHRoZSByZXR1cm4KICAgICAgICB2YWx1ZSBmcm9tIGZuLCBhbmQgdGhlIG1vZGlmaWVkIGxpc3Qgb2YgdG9rZW5zIHdpbGwgcmVwbGFjZSB0aGUgb3JpZ2luYWwuCiAgICAgICAgT3RoZXJ3aXNlLCBmbiBkb2VzIG5vdCBuZWVkIHRvIHJldHVybiBhbnkgdmFsdWUuCgogICAgICAgIElmIE5vbmUgaXMgcGFzc2VkIGFzIHRoZSBwYXJzZSBhY3Rpb24sIGFsbCBwcmV2aW91c2x5IGFkZGVkIHBhcnNlIGFjdGlvbnMgZm9yIHRoaXMKICAgICAgICBleHByZXNzaW9uIGFyZSBjbGVhcmVkLgoKICAgICAgICBPcHRpb25hbCBrZXl3b3JkIGFyZ3VtZW50czoKICAgICAgICAtIGNhbGxEdXJpbmdUcnkgPSAoZGVmYXVsdD0gYGBGYWxzZWBgKSBpbmRpY2F0ZSBpZiBwYXJzZSBhY3Rpb24gc2hvdWxkIGJlIHJ1biBkdXJpbmcgbG9va2FoZWFkcyBhbmQgYWx0ZXJuYXRlIHRlc3RpbmcKCiAgICAgICAgTm90ZTogdGhlIGRlZmF1bHQgcGFyc2luZyBiZWhhdmlvciBpcyB0byBleHBhbmQgdGFicyBpbiB0aGUgaW5wdXQgc3RyaW5nCiAgICAgICAgYmVmb3JlIHN0YXJ0aW5nIHRoZSBwYXJzaW5nIHByb2Nlc3MuICBTZWUgOmNsYXNzOmBwYXJzZVN0cmluZyBmb3IgbW9yZQogICAgICAgIGluZm9ybWF0aW9uIG9uIHBhcnNpbmcgc3RyaW5ncyBjb250YWluaW5nIGBgPFRBQj5gYCBzLCBhbmQgc3VnZ2VzdGVkCiAgICAgICAgbWV0aG9kcyB0byBtYWludGFpbiBhIGNvbnNpc3RlbnQgdmlldyBvZiB0aGUgcGFyc2VkIHN0cmluZywgdGhlIHBhcnNlCiAgICAgICAgbG9jYXRpb24sIGFuZCBsaW5lIGFuZCBjb2x1bW4gcG9zaXRpb25zIHdpdGhpbiB0aGUgcGFyc2VkIHN0cmluZy4KCiAgICAgICAgRXhhbXBsZTo6CgogICAgICAgICAgICBpbnRlZ2VyID0gV29yZChudW1zKQogICAgICAgICAgICBkYXRlX3N0ciA9IGludGVnZXIgKyAnLycgKyBpbnRlZ2VyICsgJy8nICsgaW50ZWdlcgoKICAgICAgICAgICAgZGF0ZV9zdHIucGFyc2VTdHJpbmcoIjE5OTkvMTIvMzEiKSAgIyAtPiBbJzE5OTknLCAnLycsICcxMicsICcvJywgJzMxJ10KCiAgICAgICAgICAgICMgdXNlIHBhcnNlIGFjdGlvbiB0byBjb252ZXJ0IHRvIGludHMgYXQgcGFyc2UgdGltZQogICAgICAgICAgICBpbnRlZ2VyID0gV29yZChudW1zKS5zZXRQYXJzZUFjdGlvbihsYW1iZGEgdG9rczogaW50KHRva3NbMF0pKQogICAgICAgICAgICBkYXRlX3N0ciA9IGludGVnZXIgKyAnLycgKyBpbnRlZ2VyICsgJy8nICsgaW50ZWdlcgoKICAgICAgICAgICAgIyBub3RlIHRoYXQgaW50ZWdlciBmaWVsZHMgYXJlIG5vdyBpbnRzLCBub3Qgc3RyaW5ncwogICAgICAgICAgICBkYXRlX3N0ci5wYXJzZVN0cmluZygiMTk5OS8xMi8zMSIpICAjIC0+IFsxOTk5LCAnLycsIDEyLCAnLycsIDMxXQogICAgICAgIE5jAQAAAAAAAAAAAAAABAAAADMAAADzNAAAAEsAAQCXAHwAXRN9AXQBAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABWAJcBAQCMFGQAUwByswAAACkB2ghjYWxsYWJsZSkCchwAAABy0wAAAHMCAAAAICByFgAAAHK1AAAAei9QYXJzZXJFbGVtZW50LnNldFBhcnNlQWN0aW9uLjxsb2NhbHM+LjxnZW5leHByPhkGAABzKAAAAOgA6ACAANAWMtAWMqgClXigApF8lHzQFjLQFjLQFjLQFjLQFjLQFjJyFQAAAHoecGFyc2UgYWN0aW9ucyBtdXN0IGJlIGNhbGxhYmxlcmUCAABGKQhyUAEAAHJTAgAA2gNhbGxyVwEAANoDbWFwctYAAAByFwEAAHJlAgAAqQNy4AAAANoDZm5zcpUBAABzAwAAACAgIHIWAAAAcqwAAAB6HFBhcnNlckVsZW1lbnQuc2V0UGFyc2VBY3Rpb27uBQAAc40AAACAAPVQAQAMEJADiTmMOZgUmAfSCx/QCx/YHyGIRNQMHNAMHOUTFtAWMtAWMqhj0BYy0RYy1BYy0RMy1BMy8AABDUIB3RYf0CBA0RZB1BZB0BBB3R8jpUOtC7VUuCOxWbRZ0SQ/1CQ/0R9A1B9AiETUDBzYISenGqIaqE+4VdEhQ9QhQ4hE1Awe2A8TiAtyFQAAAGMBAAAAAAAAAAAAAAAKAAAADwAAAPPEAAAAlwB8AHgBagAAAAAAAAAAAHQDAAAAAAAAAAAAAHQFAAAAAAAAAAAAAHQGAAAAAAAAAAAAAHQDAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAACmAgAAqwIAAAAAAAAAAKYBAACrAQAAAAAAAAAAeg0AAGMCXwAAAAAAAAAAAHwAagQAAAAAAAAAAHAVfAKgBQAAAAAAAAAAAAAAAAAAAAAAAAAAZAFkAqYCAACrAgAAAAAAAAAAfABfBAAAAAAAAAAAfABTACkDepsKICAgICAgICBBZGQgb25lIG9yIG1vcmUgcGFyc2UgYWN0aW9ucyB0byBleHByZXNzaW9uJ3MgbGlzdCBvZiBwYXJzZSBhY3Rpb25zLiBTZWUgOmNsYXNzOmBzZXRQYXJzZUFjdGlvbmAuCgogICAgICAgIFNlZSBleGFtcGxlcyBpbiA6Y2xhc3M6YGNvcHlgLgogICAgICAgIHJlAgAARikGclMCAAByUAEAAHKHAgAActYAAAByZQIAAHIXAQAAcogCAABzAwAAACAgIHIWAAAA2g5hZGRQYXJzZUFjdGlvbnocUGFyc2VyRWxlbWVudC5hZGRQYXJzZUFjdGlvbh8GAABzUwAAAIAA8AwACQ3QCBjUCBidRKUTpVu1JLBzsSm0KdEhPNQhPNEcPdQcPdEIPdAIGNQIGNgdIdQdL9AdVbA2tzqyOrhvyHXRM1XUM1WIBNQIGtgPE4gLchUAAABjAQAAAAAAAAAAAAAACwAAAA8AAADz9gAAAJcAfAFEAF1TfQN8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAdAUAAAAAAAAAAAAAfAN8AqADAAAAAAAAAAAAAAAAAAAAAAAAAABkAaYBAACrAQAAAAAAAAAAfAKgAwAAAAAAAAAAAAAAAAAAAAAAAAAAZAJkA6YCAACrAgAAAAAAAAAArASmAwAAqwMAAAAAAAAAAKYBAACrAQAAAAAAAAAAAQCMVHwAagQAAAAAAAAAAHAVfAKgAwAAAAAAAAAAAAAAAAAAAAAAAAAAZAVkA6YCAACrAgAAAAAAAAAAfABfBAAAAAAAAAAAfABTACkGYbwDAABBZGQgYSBib29sZWFuIHByZWRpY2F0ZSBmdW5jdGlvbiB0byBleHByZXNzaW9uJ3MgbGlzdCBvZiBwYXJzZSBhY3Rpb25zLiBTZWUKICAgICAgICA6Y2xhc3M6YHNldFBhcnNlQWN0aW9uYCBmb3IgZnVuY3Rpb24gY2FsbCBzaWduYXR1cmVzLiBVbmxpa2UgYGBzZXRQYXJzZUFjdGlvbmBgLAogICAgICAgIGZ1bmN0aW9ucyBwYXNzZWQgdG8gYGBhZGRDb25kaXRpb25gYCBuZWVkIHRvIHJldHVybiBib29sZWFuIHN1Y2Nlc3MvZmFpbCBvZiB0aGUgY29uZGl0aW9uLgoKICAgICAgICBPcHRpb25hbCBrZXl3b3JkIGFyZ3VtZW50czoKICAgICAgICAtIG1lc3NhZ2UgPSBkZWZpbmUgYSBjdXN0b20gbWVzc2FnZSB0byBiZSB1c2VkIGluIHRoZSByYWlzZWQgZXhjZXB0aW9uCiAgICAgICAgLSBmYXRhbCAgID0gaWYgVHJ1ZSwgd2lsbCByYWlzZSBQYXJzZUZhdGFsRXhjZXB0aW9uIHRvIHN0b3AgcGFyc2luZyBpbW1lZGlhdGVseTsgb3RoZXJ3aXNlIHdpbGwgcmFpc2UgUGFyc2VFeGNlcHRpb24KCiAgICAgICAgRXhhbXBsZTo6CgogICAgICAgICAgICBpbnRlZ2VyID0gV29yZChudW1zKS5zZXRQYXJzZUFjdGlvbihsYW1iZGEgdG9rczogaW50KHRva3NbMF0pKQogICAgICAgICAgICB5ZWFyX2ludCA9IGludGVnZXIuY29weSgpCiAgICAgICAgICAgIHllYXJfaW50LmFkZENvbmRpdGlvbihsYW1iZGEgdG9rczogdG9rc1swXSA+PSAyMDAwLCBtZXNzYWdlPSJPbmx5IHN1cHBvcnQgeWVhcnMgMjAwMCBhbmQgbGF0ZXIiKQogICAgICAgICAgICBkYXRlX3N0ciA9IHllYXJfaW50ICsgJy8nICsgaW50ZWdlciArICcvJyArIGludGVnZXIKCiAgICAgICAgICAgIHJlc3VsdCA9IGRhdGVfc3RyLnBhcnNlU3RyaW5nKCIxOTk5LzEyLzMxIikgICMgLT4gRXhjZXB0aW9uOiBPbmx5IHN1cHBvcnQgeWVhcnMgMjAwMCBhbmQgbGF0ZXIgKGF0IGNoYXIgMCksIChsaW5lOjEsIGNvbDoxKQogICAgICAgIHLXAAAActgAAABGKQJy1wAAAHLYAAAAcmUCAAApBXJTAgAAchABAABymAAAAHIXAQAAcmUCAAApBHLgAAAAcokCAABylQEAAHLTAAAAcwQAAAAgICAgchYAAADaDGFkZENvbmRpdGlvbnoaUGFyc2VyRWxlbWVudC5hZGRDb25kaXRpb24pBgAAc5YAAACAAPAkABMW8AACCV4B8AACCV4BiELYDBDUDBzXDCPSDCPVJDq4MsB2x3rCetBSW9FHXNRHXNhBR8cawhrIR9BVWtFBW9RBW/ADASVdAfEAASVdAfQAASVdAfEAAQ1eAfQAAQ1eAfAAAQ1eAfAAAQ1eAfAGAB4i1B0v0B1VsDa3OrI6uG/IddEzVdQzVYgE1Aga2A8TiAtyFQAAAGMCAAAAAAAAAAAAAAACAAAAAwAAAPMUAAAAlwB8AXwAXwAAAAAAAAAAAHwAUwApAWEOAgAARGVmaW5lIGFjdGlvbiB0byBwZXJmb3JtIGlmIHBhcnNpbmcgZmFpbHMgYXQgdGhpcyBleHByZXNzaW9uLgogICAgICAgICAgIEZhaWwgYWN0b24gZm4gaXMgYSBjYWxsYWJsZSBmdW5jdGlvbiB0aGF0IHRha2VzIHRoZSBhcmd1bWVudHMKICAgICAgICAgICBgYGZuKHMsIGxvYywgZXhwciwgZXJyKWBgIHdoZXJlOgogICAgICAgICAgIC0gcyA9IHN0cmluZyBiZWluZyBwYXJzZWQKICAgICAgICAgICAtIGxvYyA9IGxvY2F0aW9uIHdoZXJlIGV4cHJlc3Npb24gbWF0Y2ggd2FzIGF0dGVtcHRlZCBhbmQgZmFpbGVkCiAgICAgICAgICAgLSBleHByID0gdGhlIHBhcnNlIGV4cHJlc3Npb24gdGhhdCBmYWlsZWQKICAgICAgICAgICAtIGVyciA9IHRoZSBleGNlcHRpb24gdGhyb3duCiAgICAgICAgICAgVGhlIGZ1bmN0aW9uIHJldHVybnMgbm8gdmFsdWUuICBJdCBtYXkgdGhyb3cgOmNsYXNzOmBQYXJzZUZhdGFsRXhjZXB0aW9uYAogICAgICAgICAgIGlmIGl0IGlzIGRlc2lyZWQgdG8gc3RvcCBwYXJzaW5nIGltbWVkaWF0ZWx5LikBclQCAACpAnLgAAAActMAAABzAgAAACAgchYAAADaDXNldEZhaWxBY3Rpb256G1BhcnNlckVsZW1lbnQuc2V0RmFpbEFjdGlvbkIGAABzEAAAAIAA8BQAGx2IBIwP2A8TiAtyFQAAAGMDAAAAAAAAAAAAAAAFAAAAAwAAAPOEAAAAlwBkAX0DfANyO2QCfQN8AGoAAAAAAAAAAABEAF0vfQQJAAkAfASgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqYCAACrAgAAAAAAAAAAXAIAAH0CfQVkAX0DjBwjAHQEAAAAAAAAAAAAACQAcgMBAFkAjCx3AHgDWQB3AXwDsDt8AlMAqQNOVEYpA3JdAgAAcoACAAByRQAAACkGcuAAAAByGwIAAHLcAAAA2gpleHByc0ZvdW5k2gFl2gVkdW1teXMGAAAAICAgICAgchYAAADaD19za2lwSWdub3JhYmxlc3odUGFyc2VyRWxlbWVudC5fc2tpcElnbm9yYWJsZXNPBgAAc4QAAACAANgVGYgK2A4Y8AAICRnYGR6IStgVGdQVJfAABg0Z8AAGDRmQAfACBREZ8AICFSrYJSanWKJYqGi4A9ElPNQlPJkKmAOYVdglKZgK8AUCFSr49QYAGCbwAAERGfAAAREZ8AABERnYFBiQRPADAREZ+Pj48A8ADxnwAAgJGfASABATiApzDAAAAJEdLgKuCjsFugE7BWMDAAAAAAAAAAAAAAAEAAAAAwAAAPPEAAAAlwB8AGoAAAAAAAAAAAByFnwAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAH0CfABqAgAAAAAAAAAAcjt8AGoDAAAAAAAAAAB9A3QJAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAB9BHwCfARrAAAAAAByH3wBfAIZAAAAAAAAAAAAfAN2AHIVfAJkAXoNAAB9AnwCfARrAAAAAAByCnwBfAIZAAAAAAAAAAAAfAN2ALAVfAJTAKkCTnK2AAAAKQVyXQIAAHKWAgAAclgCAAByWQIAAHLuAAAAKQVy4AAAAHIbAgAActwAAADaAnd02ghpbnN0cmxlbnMFAAAAICAgICByFgAAANoIcHJlUGFyc2V6FlBhcnNlckVsZW1lbnQucHJlUGFyc2VcBgAAc38AAACAANgLD9QLG/AAAQk22BIW1xIm0hImoHiwE9ESNdQSNYhD4AsP1Ase8AAECRnYERWUH4hC3RcamDiRfZR9iEjYEhWYCJIukC6gWKhjpF2wYtAlONAlONgQE5BxkQiQA/ADABMWmAiSLpAuoFioY6RdsGLQJTjQJTjwBgAQE4gKchUAAABjBAAAAAAAAAAAAAAAAgAAAAMAAADzCgAAAJcAfAJnAGYCUwByswAAAHIUAAAAqQRy4AAAAHIbAgAActwAAAByegIAAHMEAAAAICAgIHIWAAAAcgoBAAB6F1BhcnNlckVsZW1lbnQucGFyc2VJbXBsaAYAAHMLAAAAgADYDxKQQoh3iA5yFQAAAGMEAAAAAAAAAAAAAAABAAAAAwAAAPMGAAAAlwB8A1MAcrMAAAByFAAAAKkEcuAAAAByGwIAAHLcAAAA2gl0b2tlbmxpc3RzBAAAACAgICByFgAAANoJcG9zdFBhcnNlehdQYXJzZXJFbGVtZW50LnBvc3RQYXJzZWsGAABzCAAAAIAA2A8Y0AgYchUAAABjBQAAAAAAAAAAAAAACgAAAAMAAADzTAcAAJcAZAFcAwAAfQV9Bn0HfABqAAAAAAAAAAAAfQh8CHMIfABqAQAAAAAAAAAAkAFyJXwAagIAAAAAAAAAAHwFGQAAAAAAAAAAAHIYAgB8AGoCAAAAAAAAAAB8BRkAAAAAAAAAAAB8AXwCfACmAwAAqwMAAAAAAAAAAAEACQB8BHIefABqAwAAAAAAAAAAchd8AKAEAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAAB9CW4CfAJ9CXwJfQp8AGoFAAAAAAAAAABzE3wJdA0AAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAGsFAAAAAHJOCQB8AKAHAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwJfAOmAwAAqwMAAAAAAAAAAFwCAAB9An0LbkwjAHQQAAAAAAAAAAAAACQAciUBAHQTAAAAAAAAAAAAAHwBdA0AAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAHwAagoAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXcAeANZAHcBfACgBwAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8CXwDpgMAAKsDAAAAAAAAAABcAgAAfQJ9C27+IwB0FgAAAAAAAAAAAAAkAHJLfQx8AGoCAAAAAAAAAAB8BxkAAAAAAAAAAAByGQIAfABqAgAAAAAAAAAAfAcZAAAAAAAAAAAAfAF8CnwAfAymBAAAqwQAAAAAAAAAAAEAfABqAQAAAAAAAAAAchh8AKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwKfAB8DKYEAACrBAAAAAAAAAAAAQCCAGQAfQx+DHcBdwB4A1kAdwF8BHIefABqAwAAAAAAAAAAchd8AKAEAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAAB9CW4CfAJ9CXwJfQp8AGoFAAAAAAAAAABzE3wJdA0AAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAGsFAAAAAHJOCQB8AKAHAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwJfAOmAwAAqwMAAAAAAAAAAFwCAAB9An0LbkwjAHQQAAAAAAAAAAAAACQAciUBAHQTAAAAAAAAAAAAAHwBdA0AAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAHwAagoAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXcAeANZAHcBfACgBwAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8CXwDpgMAAKsDAAAAAAAAAABcAgAAfQJ9C3wAoAwAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAJ8C6YDAACrAwAAAAAAAAAAfQt0GwAAAAAAAAAAAAB8C3wAag4AAAAAAAAAAHwAag8AAAAAAAAAAHwAahAAAAAAAAAAAKwCpgQAAKsEAAAAAAAAAAB9DXwAahEAAAAAAAAAAJABclV8A3MIfABqEgAAAAAAAAAAkAFyS3wIcsIJAHwAahEAAAAAAAAAAEQAXX99DgkAAgB8DnwBfAp8DaYDAACrAwAAAAAAAAAAfQtuKiMAdBAAAAAAAAAAAAAAJAByHX0PdBMAAAAAAAAAAAAAZAOmAQAAqwEAAAAAAAAAAH0QfA98EF8TAAAAAAAAAAB8EIIBZAB9D34PdwF3AHgDWQB3AXwLgUJ8C3wNdQFyPnQbAAAAAAAAAAAAAHwLfABqDgAAAAAAAAAAfABqDwAAAAAAAAAAbxt0KQAAAAAAAAAAAAB8C3QaAAAAAAAAAAAAAHQqAAAAAAAAAAAAAGYCpgIAAKsCAAAAAAAAAAB8AGoQAAAAAAAAAACsAqYEAACrBAAAAAAAAAAAfQ2MgG7AIwB0FgAAAAAAAAAAAAAkAHIsfQx8AGoCAAAAAAAAAAB8BxkAAAAAAAAAAAByGQIAfABqAgAAAAAAAAAAfAcZAAAAAAAAAAAAfAF8CnwAfAymBAAAqwQAAAAAAAAAAAEAggBkAH0Mfgx3AXcAeANZAHcBfABqEQAAAAAAAAAARABdf30OCQACAHwOfAF8CnwNpgMAAKsDAAAAAAAAAAB9C24qIwB0EAAAAAAAAAAAAAAkAHIdfQ90EwAAAAAAAAAAAABkA6YBAACrAQAAAAAAAAAAfRB8D3wQXxMAAAAAAAAAAHwQggFkAH0Pfg93AXcAeANZAHcBfAuBQnwLfA11AXI+dBsAAAAAAAAAAAAAfAt8AGoOAAAAAAAAAAB8AGoPAAAAAAAAAABvG3QpAAAAAAAAAAAAAHwLdBoAAAAAAAAAAAAAdCoAAAAAAAAAAAAAZgKmAgAAqwIAAAAAAAAAAHwAahAAAAAAAAAAAKwCpgQAAKsEAAAAAAAAAAB9DYyAfAhyJ3wAagIAAAAAAAAAAHwGGQAAAAAAAAAAAHIaAgB8AGoCAAAAAAAAAAB8BhkAAAAAAAAAAAB8AXwKfAJ8AHwNpgUAAKsFAAAAAAAAAAABAHwCfA1mAlMAKQROKQNyAgAAAHK2AAAAcp4AAAApAnJHAQAAckgBAAB6IGV4Y2VwdGlvbiByYWlzZWQgaW4gcGFyc2UgYWN0aW9uKRZyXgIAAHJUAgAAcmMCAAByZAIAAHKbAgAAcmACAABy7gAAAHIKAQAAclgBAAByRQAAAHJhAgAAcgoCAAByoQIAAHJIAAAAclYCAAByVwIAAHJiAgAAclMCAAByZQIAANoJX19jYXVzZV9fcqUAAAByUAEAACkRcuAAAAByGwIAAHLcAAAAcnoCAAByewIAANoDVFJZ2gVNQVRDSNoERkFJTNoJZGVidWdnaW5n2gZwcmVsb2PaC3Rva2Vuc1N0YXJ02gZ0b2tlbnPaA2VyctoJcmV0VG9rZW5zctMAAADaEHBhcnNlX2FjdGlvbl9leGNyGwEAAHMRAAAAICAgICAgICAgICAgICAgICByFgAAAHILAQAAehtQYXJzZXJFbGVtZW50Ll9wYXJzZU5vQ2FjaGVvBgAAc9IEAACAANgbItEIGIgDiFWQRNgVGZRaiAngCxTwACQJSgGYBJwP8QAkCUoB4A8T1A8goBPUDyXwAAENPNgQJpAE1BAhoCPUECageLATsGTREDvUEDvQEDvwAhMNFtgTH/AAAxEhoETUJDXwAAMRIdgdIZ9dml2oOLBT0R051B05kEaQRuAdIJBG2B4kkAvYExfUEyXwAAYRTgGoFrUzsHixPbQ90ilA0ClA8AIDFVkB2CYqp26ibrBYuHbAedEmUdQmUZkLmAOYVphW+N0bJfAAARVZAfAAARVZAfAAARVZAd0eLKhYtXO4OLF9tH3AZMRr0FNX0R5Y1B5Y0BhY8AMBFVkB+Pj48AYAIyenLqIusBi4NsA50SJN1CJNkUuQQ5gW+PjdExzwAAYNFvAABg0W8AAGDRbgExfUEySgVNQTKvAAARFOAdgUK5BE1BQloGTUFCuoSLBrwDTIE9EUTdQUTdAUTdgTF5Q/8AABEUYB2BQYl0+ST6BIqGu4NMAT0RRF1BRF0BRF2BAV+Pj4+PANBg0W+Pj48BAAEBzwAAMNHaAE1CAx8AADDR3YGR2fHZodoHiwE9EZNdQZNZAGkAbgGRyQBtgaIIhL2A8T1A8h8AAGDUoBoFatc7A4qX2sfdIlPNAlPPACAxFVAdgiJqcuoi6wGLg2wDnRIk3UIk2RS5BDmBaYFvjdFyHwAAERVQHwAAERVQHwAAERVQHdGiioGLUzsHixPbQ9wCTEK8h00RpU1BpU0BRU8AMBEVUB+Pj48AYAHyOfbppuqFiwdrh50R5J1B5JkQuQA5BW4BEVlx6SHqAIqCOodtERNtQRNogG5RQgoBaoFNQpOcAkxC/QWV3UWWrQFGvRFGvUFGuICdgLD9QLG/EAIglLAaAZ8AAiCUsBqGTULkDxACIJSwHYDxjwACENSwHwAhIRGtgeItQeLvAADBVPAfAADBVPAZgC8AIFGSbYJSegUqgIsCu4edElSdQlSZhGmEb43R8p8AADGSbwAAMZJvAAAxkm3SIw0DFT0SJU1CJUmEPYLDyYQ5xN2CIlmEn4+Pj48AcDGSb4+PjwCgAcItAbLbAmwAnQMknQMkndKDSwVtg2OtQ2Rtg9Qbxf0D151VFb0Fxi1WVx1XN30GR40VF51FF52DxA1DxN8AcDKU8B8QADKU8B9AADKU8BmEn48BMMFU8B+PUaABgh8AAEERrwAAQRGvAABBEa4Bcb1BcoqBTUFy7wAAEVUgHYGC+YBNQYKagk1BgvsAi4K8B0yFPRGFHUGFHQGFHYFBn4+Pj48AkEERr4+PjwDAAbH9QaKvAADBFLAfAADBFLAZBC8AIFFSLYISOgEqBIqGu4OdEhRdQhRZgGmAb43Rsl8AADFSLwAAMVIvAAAxUi3R4s0C1P0R5Q1B5QmAPYKDiYA5wN2B4hmAn4+Pj48AcDFSL4+PjwCgAYHtAXKahmuEnQLkXQLkXdJDCwFtgyNtQyQtg5Pbwf0Dl1zVrQWF7VYW3Vb3PQYHTRTXXUTXXYODzUOEnwBwMlSwHxAAMlSwH0AAMlSwGYCfjwCAAMFfAAAwlWAeAPE9QPIKAV1A8n8AABDVYB2BAokATUECGgJdQQKKgYsDvAA8BUyDnREFXUEFXQEFXgDxKQSYh+0Agdc5EAAAC+PkMlAME9GkIYAMIXAUMlAMIYL0MHA8MHHUMlAMMlCkQ6A8MvQQZENQPENQVEOgPFPBpGFwDGFy9HBgPIMQlKOQDIOw1JCQLJCAFKOQDJCQpJMAXJExhJKwXJKwVJMAXJMEEISjkAyjkKSy8DywMnSyoDyyoFSy8DyzwNTAoCzAoKTDEFzBQYTCwFzCwFTDEFYwMAAAAAAAAAAAAAAAcAAAADAAAA84oAAACXAAkAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AmQBrAKmAwAAqwMAAAAAAAAAAGQDGQAAAAAAAAAAAFMAIwB0AgAAAAAAAAAAAAAkAHIYAQB0BQAAAAAAAAAAAAB8AXwCfABqAwAAAAAAAAAAfACmBAAAqwQAAAAAAAAAAIIBdwB4A1kAdwEpBE5GqQFyegIAAHICAAAAKQRygAIAAHJHAAAAckUAAAByYQIAAKkDcuAAAAByGwIAAHLcAAAAcwMAAAAgICByFgAAANoIdHJ5UGFyc2V6FlBhcnNlckVsZW1lbnQudHJ5UGFyc2XGBgAAc1oAAACAAPACAwlDAdgTF5c7kjuYeKgTuAWQO9ETPtQTPrhx1BNB0AxB+N0PIvAAAQlDAfAAAQlDAfAAAQlDAd0SIKAYqDOwBLQLuFTREkLUEkLQDELwAwEJQwH4+PhzCQAAAIIdIACgIkECA2MDAAAAAAAAAAAAAAAEAAAAAwAAAPNkAAAAlwAJAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAAEAZAFTACMAdAIAAAAAAAAAAAAAdAQAAAAAAAAAAAAAZgIkAHIEAQBZAGQCUwB3AHgDWQB3AXKSAgAAKQNysQIAAHJFAAAAclgBAABysAIAAHMDAAAAICAgchYAAADaDGNhblBhcnNlTmV4dHoaUGFyc2VyRWxlbWVudC5jYW5QYXJzZU5leHTMBgAAc0sAAACAAPACBQkY2AwQj02KTZgooEPRDCjUDCjQDCjwCAAUGJA0+PUHABEfpQrQDyvwAAEJGfAAAQkZ8AABCRnYExiQNZA18AMBCRn4+PhzDAAAAIIWGgCaES8DrgEvA2MAAAAAAAAAAAAAAAABAAAAAAAAAPMUAAAAlwBlAFoBZABaAmQBhABaA2QCUwApA/odUGFyc2VyRWxlbWVudC5fVW5ib3VuZGVkQ2FjaGVjAQAAAAAAAAAAAAAABAAAAAMAAADzMgEAAIcFhwaXAGkAigV0AQAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHgBfABfAQAAAAAAAAAAigaIBYgGZgJkAYQIfQGIBWYBZAKECH0CiAVmAWQDhAh9A4gFZgFkBIQIfQR0BQAAAAAAAAAAAABqAwAAAAAAAAAAfAF8AKYCAACrAgAAAAAAAAAAfABfBAAAAAAAAAAAdAUAAAAAAAAAAAAAagMAAAAAAAAAAHwCfACmAgAAqwIAAAAAAAAAAHwAXwUAAAAAAAAAAHQFAAAAAAAAAAAAAGoDAAAAAAAAAAB8A3wApgIAAKsCAAAAAAAAAAB8AF8GAAAAAAAAAAB0BQAAAAAAAAAAAABqAwAAAAAAAAAAfAR8AKYCAACrAgAAAAAAAAAAfABfBwAAAAAAAAAAZABTACkFTmMCAAAAAAAAAAAAAAAEAAAAEwAAAPMwAAAAlQKXAIkCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBiQOmAgAAqwIAAAAAAAAAAFMAcrMAAACpAXIXAQAAqQRy4AAAAHKaAQAA2gVjYWNoZdoMbm90X2luX2NhY2hlcwQAAAAgIICAchYAAAByFwEAAHozUGFyc2VyRWxlbWVudC5fVW5ib3VuZGVkQ2FjaGUuX19pbml0X18uPGxvY2Fscz4uZ2V02QYAAHMXAAAA+IAA2Bccl3mSeaAToGzRFzPUFzPQEDNyFQAAAGMDAAAAAAAAAAAAAAADAAAAEwAAAPMSAAAAlQGXAHwCiQN8ATwAAABkAFMAcrMAAAByFAAAACkEcuAAAABymgEAAHJtAQAAcroCAABzBAAAACAgIIByFgAAAHIUAQAAejNQYXJzZXJFbGVtZW50Ll9VbmJvdW5kZWRDYWNoZS5fX2luaXRfXy48bG9jYWxzPi5zZXTcBgAAcxAAAAD4gADYHSKQBZBjkQqQCpAKchUAAABjAQAAAAAAAAAAAAAAAgAAABMAAADzMAAAAJUBlwCJAaAAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAZABTAHKzAAAAqQFypgEAAKkCcuAAAAByugIAAHMCAAAAIIByFgAAAHKmAQAAejVQYXJzZXJFbGVtZW50Ll9VbmJvdW5kZWRDYWNoZS5fX2luaXRfXy48bG9jYWxzPi5jbGVhct8GAABzFAAAAPiAANgQFZcLkguRDZQNkA2QDZANchUAAABjAQAAAAAAAAAAAAAAAwAAABMAAADzIgAAAJUBlwB0AQAAAAAAAAAAAACJAaYBAACrAQAAAAAAAAAAUwByswAAAKkBcu4AAAByvwIAAHMCAAAAIIByFgAAANoJY2FjaGVfbGVuejlQYXJzZXJFbGVtZW50Ll9VbmJvdW5kZWRDYWNoZS5fX2luaXRfXy48bG9jYWxzPi5jYWNoZV9sZW7iBgAAcw8AAAD4gADdFxqYNZF6lHrQECFyFQAAACkIckIBAAByuwIAANoFdHlwZXPaCk1ldGhvZFR5cGVyFwEAAHIUAQAAcqYBAABycwEAACkHcuAAAAByFwEAAHIUAQAAcqYBAABywgIAAHK6AgAAcrsCAABzBwAAACAgICAgQEByFgAAAHLiAAAAeiZQYXJzZXJFbGVtZW50Ll9VbmJvdW5kZWRDYWNoZS5fX2luaXRfX9UGAABz2QAAAPj4gADYFBaIRd0vNal4rHjQDDeIRNQMHaAM8AQBDTTwAAENNPAAAQ008AABDTTwAAENNPAAAQ008AYBDSPwAAENI/AAAQ0j8AABDSPwAAENI/AGAQ0e8AABDR7wAAENHvAAAQ0e8AABDR7wBgENIvAAAQ0i8AABDSLwAAENIvAAAQ0i9QYAGB3UFyeoA6hU0Rcy1BcyiESMSN0XHNQXJ6gDqFTRFzLUFzKIRIxI3Rke1BkpqCWwFNEZNtQZNohEjErdGyDUGyuoSbB00Rs81Bs8iESMTIhMiExyFQAAAE6pBHIRAAAAchIAAAByEwAAAHLiAAAAchQAAAByFQAAAHIWAAAA2g9fVW5ib3VuZGVkQ2FjaGVytQIAANQGAABzIwAAAIAAgACAAIAAgADwAhMJPfAAEwk98AATCT3wABMJPfAAEwk9chUAAAByxgIAAE5jAAAAAAAAAAAAAAAAAQAAAAAAAADzFAAAAJcAZQBaAWQAWgJkAYQAWgNkAlMAKQP6GFBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZWMCAAAAAAAAAAAAAAAEAAAAAwAAAPNOAQAAhwGHBocHlwB0AQAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHgBfABfAQAAAAAAAAAAigd0BQAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAIoGiAaIB2YCZAGECH0CiAaIAWYCZAKECH0DiAZmAWQDhAh9BIgGZgFkBIQIfQV0BwAAAAAAAAAAAABqBAAAAAAAAAAAfAJ8AKYCAACrAgAAAAAAAAAAfABfBQAAAAAAAAAAdAcAAAAAAAAAAAAAagQAAAAAAAAAAHwDfACmAgAAqwIAAAAAAAAAAHwAXwYAAAAAAAAAAHQHAAAAAAAAAAAAAGoEAAAAAAAAAAB8BHwApgIAAKsCAAAAAAAAAAB8AF8HAAAAAAAAAAB0BwAAAAAAAAAAAABqBAAAAAAAAAAAfAV8AKYCAACrAgAAAAAAAAAAfABfCAAAAAAAAAAAZABTACkFTmMCAAAAAAAAAAAAAAAEAAAAEwAAAPMwAAAAlQKXAIkCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBiQOmAgAAqwIAAAAAAAAAAFMAcrMAAAByuAIAAHK5AgAAcwQAAAAgIICAchYAAAByFwEAAHouUGFyc2VyRWxlbWVudC5fRmlmb0NhY2hlLl9faW5pdF9fLjxsb2NhbHM+LmdldPEGAADzFwAAAPiAANgbIJ85mjmgU6gs0Rs31Bs30BQ3chUAAABjAwAAAAAAAAAAAAAABAAAABMAAADzsAAAAJUClwB8AokDfAE8AAAAdAEAAAAAAAAAAAAAiQOmAQAAqwEAAAAAAAAAAIkEawQAAAAAcjwJAIkDoAEAAAAAAAAAAAAAAAAAAAAAAAAAAGQBpgEAAKsBAAAAAAAAAAABAG4QIwB0BAAAAAAAAAAAAAAkAHIDAQBZAG4EdwB4A1kAdwF0AQAAAAAAAAAAAACJA6YBAACrAQAAAAAAAAAAiQRrBAAAAACwOmQAUwBkAFMAcggCAAApA3LuAAAA2gdwb3BpdGVtclYBAAApBXLgAAAAcpoBAABybQEAAHK6AgAA2gRzaXplcwUAAAAgICCAgHIWAAAAchQBAAB6LlBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZS5fX2luaXRfXy48bG9jYWxzPi5zZXT0BgAAc3YAAAD4gADYISaQRZgjkUrdGh2YZZkqnCqgdNIaK9AaK/ACAxkh2Bwhn02aTagl0Rww1Bww0Bww0Bww+N0fJ/AAARkh8AABGSHwAAEZIdgcIJhE8AMBGSH4+Pj1BwAbHphlmSqcKqB00hor0Bor0Bor0Bor0Bor0BorcwwAAACbFTEAsQo+A70BPgNjAQAAAAAAAAAAAAAAAgAAABMAAADzMAAAAJUBlwCJAaAAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAZABTAHKzAAAAcr4CAAByvwIAAHMCAAAAIIByFgAAAHKmAQAAejBQYXJzZXJFbGVtZW50Ll9GaWZvQ2FjaGUuX19pbml0X18uPGxvY2Fscz4uY2xlYXL8BgAAcxQAAAD4gADYFBmXS5JLkU2UTZBNkE2QTXIVAAAAYwEAAAAAAAAAAAAAAAMAAAATAAAA8yIAAACVAZcAdAEAAAAAAAAAAAAAiQGmAQAAqwEAAAAAAAAAAFMAcrMAAABywQIAAHK/AgAAcwIAAAAggHIWAAAAcsICAAB6NFBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZS5fX2luaXRfXy48bG9jYWxzPi5jYWNoZV9sZW7/BgAA8w8AAAD4gADdGx6YdZk6nDrQFCVyFQAAACkJckIBAAByuwIAANoMX09yZGVyZWREaWN0csMCAAByxAIAAHIXAQAAchQBAABypgEAAHJzAQAAKQhy4AAAAHLOAgAAchcBAAByFAEAAHKmAQAAcsICAAByugIAAHK7AgAAcwgAAAAgYCAgICBAQHIWAAAAcuIAAAB6IVBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZS5fX2luaXRfX+wGAABz4wAAAPj4+IAA3TM5sTi0ONAQO5AE1BAhoEzlGCSZDpwOkAXwBAEROPAAARE48AABETjwAAEROPAAARE48AABETjwBgYRIfAABhEh8AAGESHwAAYRIfAABhEh8AAGESHwEAERIvAAAREi8AABESLwAAERIvAAAREi8AYBESbwAAERJvAAAREm8AABESbwAAERJvUGABwh1BsrqEOwFNEbNtQbNpAElAjdGyDUGyuoQ7AU0Rs21Bs2kASUCN0dItQdLahlsFTRHTrUHTqQBJQK3R8k1B8vsAm4NNEfQNQfQJAElAyQDJAMchUAAABOcsUCAAByFAAAAHIVAAAAchYAAADaCl9GaWZvQ2FjaGVyyAIAAOsGAADzKAAAAIAAgACAAIAAgADwAhkNQQHwABkNQQHwABkNQQHwABkNQQHwABkNQQFyFQAAAHLTAgAAYwAAAAAAAAAAAAAAAAEAAAAAAAAA8xQAAACXAGUAWgFkAFoCZAGEAFoDZAJTACkDcsgCAABjAgAAAAAAAAAAAAAABAAAAAMAAADzZgEAAIcBhwaHB4cIlwB0AQAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHgBfABfAQAAAAAAAAAAighpAIoGdAUAAAAAAAAAAAAAagMAAAAAAAAAAGcAiQGmAgAAqwIAAAAAAAAAAIoHiAaICGYCZAGECH0CiAaIB4gBZgNkAoQIfQOIBogHZgJkA4QIfQSIBmYBZASECH0FdAkAAAAAAAAAAAAAagUAAAAAAAAAAHwCfACmAgAAqwIAAAAAAAAAAHwAXwYAAAAAAAAAAHQJAAAAAAAAAAAAAGoFAAAAAAAAAAB8A3wApgIAAKsCAAAAAAAAAAB8AF8HAAAAAAAAAAB0CQAAAAAAAAAAAABqBQAAAAAAAAAAfAR8AKYCAACrAgAAAAAAAAAAfABfCAAAAAAAAAAAdAkAAAAAAAAAAAAAagUAAAAAAAAAAHwFfACmAgAAqwIAAAAAAAAAAHwAXwkAAAAAAAAAAGQAUwApBU5jAgAAAAAAAAAAAAAABAAAABMAAADzMAAAAJUClwCJAqAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AYkDpgIAAKsCAAAAAAAAAABTAHKzAAAAcrgCAAByuQIAAHMEAAAAICCAgHIWAAAAchcBAAB6LlBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZS5fX2luaXRfXy48bG9jYWxzPi5nZXQPBwAAcssCAAByFQAAAGMDAAAAAAAAAAAAAAAEAAAAEwAAAPPYAAAAlQOXAHwCiQN8ATwAAAB0AQAAAAAAAAAAAACJBKYBAACrAQAAAAAAAAAAiQVrBAAAAAByO4kDoAEAAAAAAAAAAAAAAAAAAAAAAAAAAIkEoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAZACmAgAAqwIAAAAAAAAAAAEAdAEAAAAAAAAAAAAAiQSmAQAAqwEAAAAAAAAAAIkFawQAAAAAsDuJBKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAAQBkAFMAcrMAAAApBHLuAAAAcpgBAADaB3BvcGxlZnRyEAEAACkGcuAAAABymgEAAHJtAQAAcroCAADaCGtleV9maWZvcs4CAABzBgAAACAgIICAgHIWAAAAchQBAAB6LlBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZS5fX2luaXRfXy48bG9jYWxzPi5zZXQSBwAAc2gAAAD4gADYISaQRZgjkUrdGh2YaJktnC2oJNIaLtAaLtgYHZ8JmgmgKNciMtIiMtEiNNQiNLBk0Rg71Bg70Bg79QMAGx6YaJktnC2oJNIaLtAaLuAUHJdPkk+gQ9EUKNQUKNAUKNAUKNAUKHIVAAAAYwEAAAAAAAAAAAAAAAIAAAATAAAA81gAAACVApcAiQGgAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAIkCoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQBkAFMAcrMAAAByvgIAACkDcuAAAAByugIAAHLaAgAAcwMAAAAggIByFgAAAHKmAQAAejBQYXJzZXJFbGVtZW50Ll9GaWZvQ2FjaGUuX19pbml0X18uPGxvY2Fscz4uY2xlYXIYBwAAcyYAAAD4gADYFBmXS5JLkU2UTZBN2BQcl06STtEUJNQUJNAUJNAUJNAUJHIVAAAAYwEAAAAAAAAAAAAAAAMAAAATAAAA8yIAAACVAZcAdAEAAAAAAAAAAAAAiQGmAQAAqwEAAAAAAAAAAFMAcrMAAABywQIAAHK/AgAAcwIAAAAggHIWAAAAcsICAAB6NFBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZS5fX2luaXRfXy48bG9jYWxzPi5jYWNoZV9sZW4cBwAActECAAByFQAAACkKckIBAAByuwIAANoLY29sbGVjdGlvbnPaBWRlcXVlcsMCAAByxAIAAHIXAQAAchQBAABypgEAAHJzAQAAKQly4AAAAHLOAgAAchcBAAByFAEAAHKmAQAAcsICAAByugIAAHLaAgAAcrsCAABzCQAAACBgICAgIEBAQHIWAAAAcuIAAAB6IVBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZS5fX2luaXRfXwkHAABz/AAAAPj4+PiAAN0zObE4tDjQEDuQBNQQIaBM4BgakAXdGybUGyyoUrAU0Rs21Bs2kAjwBAEROPAAARE48AABETjwAAEROPAAARE48AABETjwBgQRKfAABBEp8AAEESnwAAQRKfAABBEp8AAEESnwAAQRKfAMAhEl8AACESXwAAIRJfAAAhEl8AACESXwAAIRJfAIAREm8AABESbwAAERJvAAAREm8AABESb1BgAcIdQbK6hDsBTRGzbUGzaQBJQI3Rsg1BsrqEOwFNEbNtQbNpAElAjdHSLUHS2oZbBU0R061B06kASUCt0fJNQfL7AJuDTRH0DUH0CQBJQMkAyQDHIVAAAATnLFAgAAchQAAAByFQAAAHIWAAAActMCAAB6GFBhcnNlckVsZW1lbnQuX0ZpZm9DYWNoZQgHAABy1AIAAHIVAAAAcgIAAABjBQAAAAAAAAAAAAAACAAAAAMAAADzugIAAJcAZAFcAgAAfQV9BnwAfAF8AnwEfANmBX0HdAAAAAAAAAAAAAAAagEAAAAAAAAAADUAAQB0AAAAAAAAAAAAAABqAgAAAAAAAAAAfQh8CKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8B6YBAACrAQAAAAAAAAAAfQl8CXwIagQAAAAAAAAAAHUAcq10AAAAAAAAAAAAAABqBQAAAAAAAAAAfAZ4AngCGQAAAAAAAAAAAGQCeg0AAGMDYwI8AAAACQB8AKAGAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCfAN8BKYEAACrBAAAAAAAAAAAfQl8CKAHAAAAAAAAAAAAAAAAAAAAAAAAAAB8B3wJZAMZAAAAAAAAAAAAfAlkAhkAAAAAAAAAAACgCAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAABmAqYCAACrAgAAAAAAAAAAAQB8CWMCZABkAGQApgIAAKsCAAAAAAAAAAABAFMAIwB0EgAAAAAAAAAAAAAkAHIpfQp8CKAHAAAAAAAAAAAAAAAAAAAAAAAAAAB8BwIAfApqCgAAAAAAAAAAfApqCwAAAAAAAAAAjgCmAgAAqwIAAAAAAAAAAAEAggBkAH0Kfgp3AXcAeANZAHcBdAAAAAAAAAAAAAAAagUAAAAAAAAAAHwFeAJ4AhkAAAAAAAAAAABkAnoNAABjA2MCPAAAAHQZAAAAAAAAAAAAAHwJdBoAAAAAAAAAAAAApgIAAKsCAAAAAAAAAAByAnwJggF8CWQDGQAAAAAAAAAAAHwJZAIZAAAAAAAAAAAAoAgAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAZgJjAmQAZABkAKYCAACrAgAAAAAAAAAAAQBTACMAMQBzBHcCeANZAHcBAQBZAAEAAQBkAFMAKQROcrMBAABytgAAAHICAAAAKQ5ySgAAANoScGFja3JhdF9jYWNoZV9sb2Nr2g1wYWNrcmF0X2NhY2hlchcBAAByuwIAANoTcGFja3JhdF9jYWNoZV9zdGF0c3ILAQAAchQBAAByqwEAAHJDAAAAcj4CAABy3wAAAHKlAAAAcgoCAAApC3LgAAAAchsCAABy3AAAAHJ6AgAAcnsCAADaA0hJVNoETUlTU9oGbG9va3VwcroCAABybQEAAHLlAAAAcwsAAAAgICAgICAgICAgIHIWAAAA2gtfcGFyc2VDYWNoZXoZUGFyc2VyRWxlbWVudC5fcGFyc2VDYWNoZSsHAABz1QEAAIAA2BQYiQmIA4hU2BIWmAigI6B8sFnQET+IBt0NGtQNLfAAEgkx8AASCTHdFCHUFC+IRdgUGZdJkkmYZtEUJdQUJYhF2A8UmAXUGCrQDyrQDyrdEB3UEDGwJNAQN9AQN9QQN7gx0RA80BA30BA30RA38AIIESHYHCDXHC7SHC6oeLgTuGnIHNEcVtQcVpBF8AwAFRqXSZJJmGagdahRpHiwFbBxtBi3HbIdsR+0H9AmQdEUQtQUQtAUQtgbIPAbEgkx8AASCTHwABIJMfAAEgkx8QASCTH0ABIJMfAAEgkx8AASCTH49Q4AGCrwAAMRGvAAAxEa8AADERrgFBmXSZJJmGagbKBipGywQrRH0CY80RQ91BQ90BQ92BQZ+Pj4+PAHAxEa+Pj49RAAER7UEDGwI9AQNtAQNtQQNrgh0RA70BA20BA20RA23RMdmGWlWdETL9QTL/AAAREg2BofkEvYFxyYUZR4oBWgcaQYpx2iHaEfpB/QFzDwJRIJMfAAEgkx8AASCTHwABIJMfEAEgkx9AASCTHwABIJMfAAEgkx8AASCTHwABIJMfAAEgkx8AASCTH4+PjwABIJMfAAEgkx8AASCTHwABIJMfAAEgkx8AASCTFzNwAAAJlBBUUQA8EfGEI7AsE3N0UQA8I7CkMuBcMFJEMpBcMpBUMuBcMuQRVFEAPFEARFFAfFFwFFFAdjAAAAAAAAAAAAAAAABAAAAAMAAADzmgAAAJcAdAAAAAAAAAAAAAAAagEAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAZAFnAXQHAAAAAAAAAAAAAHQAAAAAAAAAAAAAAGoEAAAAAAAAAACmAQAAqwEAAAAAAAAAAHoFAAB0AAAAAAAAAAAAAABqBAAAAAAAAAAAZABkAIUCPAAAAGQAUwByPAEAACkFckoAAABy4QIAAHKmAQAAcu4AAABy4gIAAHIUAAAAchUAAAByFgAAANoKcmVzZXRDYWNoZXoYUGFyc2VyRWxlbWVudC5yZXNldENhY2hlRAcAAHNAAAAAgADlCBXUCCPXCCnSCCnRCCvUCCvQCCvYMDGoc7VTvR3UOVrRNVvUNVvRL1uNDdQIKaghqCGoIdEILNAILNAILHIVAAAA6YAAAABjAQAAAAAAAAAAAAAAAwAAAAMAAADz+gAAAJcAdAAAAAAAAAAAAAAAagEAAAAAAAAAAHNuZAF0AAAAAAAAAAAAAABfAQAAAAAAAAAAfACAJHQAAAAAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHQAAAAAAAAAAAAAAF8DAAAAAAAAAABuJHQAAAAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAAdAAAAAAAAAAAAAAAXwMAAAAAAAAAAHQAAAAAAAAAAAAAAGoFAAAAAAAAAAB0AAAAAAAAAAAAAABfBgAAAAAAAAAAZAJTAGQCUwApA2HSBAAARW5hYmxlcyAicGFja3JhdCIgcGFyc2luZywgd2hpY2ggYWRkcyBtZW1vaXppbmcgdG8gdGhlIHBhcnNpbmcgbG9naWMuCiAgICAgICAgICAgUmVwZWF0ZWQgcGFyc2UgYXR0ZW1wdHMgYXQgdGhlIHNhbWUgc3RyaW5nIGxvY2F0aW9uICh3aGljaCBoYXBwZW5zCiAgICAgICAgICAgb2Z0ZW4gaW4gbWFueSBjb21wbGV4IGdyYW1tYXJzKSBjYW4gaW1tZWRpYXRlbHkgcmV0dXJuIGEgY2FjaGVkIHZhbHVlLAogICAgICAgICAgIGluc3RlYWQgb2YgcmUtZXhlY3V0aW5nIHBhcnNpbmcvdmFsaWRhdGluZyBjb2RlLiAgTWVtb2l6aW5nIGlzIGRvbmUgb2YKICAgICAgICAgICBib3RoIHZhbGlkIHJlc3VsdHMgYW5kIHBhcnNpbmcgZXhjZXB0aW9ucy4KCiAgICAgICAgICAgUGFyYW1ldGVyczoKCiAgICAgICAgICAgLSBjYWNoZV9zaXplX2xpbWl0IC0gKGRlZmF1bHQ9IGBgMTI4YGApIC0gaWYgYW4gaW50ZWdlciB2YWx1ZSBpcyBwcm92aWRlZAogICAgICAgICAgICAgd2lsbCBsaW1pdCB0aGUgc2l6ZSBvZiB0aGUgcGFja3JhdCBjYWNoZTsgaWYgTm9uZSBpcyBwYXNzZWQsIHRoZW4KICAgICAgICAgICAgIHRoZSBjYWNoZSBzaXplIHdpbGwgYmUgdW5ib3VuZGVkOyBpZiAwIGlzIHBhc3NlZCwgdGhlIGNhY2hlIHdpbGwKICAgICAgICAgICAgIGJlIGVmZmVjdGl2ZWx5IGRpc2FibGVkLgoKICAgICAgICAgICBUaGlzIHNwZWVkdXAgbWF5IGJyZWFrIGV4aXN0aW5nIHByb2dyYW1zIHRoYXQgdXNlIHBhcnNlIGFjdGlvbnMgdGhhdAogICAgICAgICAgIGhhdmUgc2lkZS1lZmZlY3RzLiAgRm9yIHRoaXMgcmVhc29uLCBwYWNrcmF0IHBhcnNpbmcgaXMgZGlzYWJsZWQgd2hlbgogICAgICAgICAgIHlvdSBmaXJzdCBpbXBvcnQgcHlwYXJzaW5nLiAgVG8gYWN0aXZhdGUgdGhlIHBhY2tyYXQgZmVhdHVyZSwgeW91cgogICAgICAgICAgIHByb2dyYW0gbXVzdCBjYWxsIHRoZSBjbGFzcyBtZXRob2QgOmNsYXNzOmBQYXJzZXJFbGVtZW50LmVuYWJsZVBhY2tyYXRgLgogICAgICAgICAgIEZvciBiZXN0IHJlc3VsdHMsIGNhbGwgYGBlbmFibGVQYWNrcmF0KClgYCBpbW1lZGlhdGVseSBhZnRlcgogICAgICAgICAgIGltcG9ydGluZyBweXBhcnNpbmcuCgogICAgICAgICAgIEV4YW1wbGU6OgoKICAgICAgICAgICAgICAgZnJvbSBwaXAuX3ZlbmRvciBpbXBvcnQgcHlwYXJzaW5nCiAgICAgICAgICAgICAgIHB5cGFyc2luZy5QYXJzZXJFbGVtZW50LmVuYWJsZVBhY2tyYXQoKQogICAgICAgIFROKQdySgAAANoPX3BhY2tyYXRFbmFibGVkcsYCAABy4QIAAHLTAgAAcuYCAABygAIAACkB2hBjYWNoZV9zaXplX2xpbWl0cwEAAAAgchYAAADaDWVuYWJsZVBhY2tyYXR6G1BhcnNlckVsZW1lbnQuZW5hYmxlUGFja3JhdEoHAABzZgAAAIAA9TYAEB3UDyzwAAYJPdgsMI1N1Awp2A8f0A8n3S471y5L0i5L0S5N1C5NlQ3UECvQECvlLjvXLkbSLkbQR1fRLljULliVDdQQK90jMNQjPI1N1Awg0Awg0Awg8A0GCT3wAAYJPXIVAAAAYwMAAAAAAAAAAAAAAAYAAAADAAAA80wCAACXAHQAAAAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAfABqAgAAAAAAAAAAcxR8AKADAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAfABqBAAAAAAAAAAARABdFn0DfAOgAwAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAIwXfABqBQAAAAAAAAAAcxR8AaAGAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0BCQB8AKAHAAAAAAAAAAAAAAAAAAAAAAAAAAB8AWQBpgIAAKsCAAAAAAAAAABcAgAAfQR9BXwCckl8AKAIAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwEpgIAAKsCAAAAAAAAAAB9BHQTAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAdBUAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAB6AAAAfQZ8BqAHAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwEpgIAAKsCAAAAAAAAAAABAHwFUwAjAHQWAAAAAAAAAAAAACQAckR9B3QAAAAAAAAAAAAAAGoMAAAAAAAAAAByAYIAdBsAAAAAAAAAAAAAfAdkAmQDpgMAAKsDAAAAAAAAAACBH3wAoA4AAAAAAAAAAAAAAAAAAAAAAAAAAHwHag8AAAAAAAAAAKYBAACrAQAAAAAAAAAAfAdfDwAAAAAAAAAAfAeCAWQDfQd+B3cBdwB4A1kAdwEpBGH7BQAACiAgICAgICAgRXhlY3V0ZSB0aGUgcGFyc2UgZXhwcmVzc2lvbiB3aXRoIHRoZSBnaXZlbiBzdHJpbmcuCiAgICAgICAgVGhpcyBpcyB0aGUgbWFpbiBpbnRlcmZhY2UgdG8gdGhlIGNsaWVudCBjb2RlLCBvbmNlIHRoZSBjb21wbGV0ZQogICAgICAgIGV4cHJlc3Npb24gaGFzIGJlZW4gYnVpbHQuCgogICAgICAgIFJldHVybnMgdGhlIHBhcnNlZCBkYXRhIGFzIGEgOmNsYXNzOmBQYXJzZVJlc3VsdHNgIG9iamVjdCwgd2hpY2ggbWF5IGJlCiAgICAgICAgYWNjZXNzZWQgYXMgYSBsaXN0LCBvciBhcyBhIGRpY3Qgb3Igb2JqZWN0IHdpdGggYXR0cmlidXRlcyBpZiB0aGUgZ2l2ZW4gcGFyc2VyCiAgICAgICAgaW5jbHVkZXMgcmVzdWx0cyBuYW1lcy4KCiAgICAgICAgSWYgeW91IHdhbnQgdGhlIGdyYW1tYXIgdG8gcmVxdWlyZSB0aGF0IHRoZSBlbnRpcmUgaW5wdXQgc3RyaW5nIGJlCiAgICAgICAgc3VjY2Vzc2Z1bGx5IHBhcnNlZCwgdGhlbiBzZXQgYGBwYXJzZUFsbGBgIHRvIFRydWUgKGVxdWl2YWxlbnQgdG8gZW5kaW5nCiAgICAgICAgdGhlIGdyYW1tYXIgd2l0aCBgYFN0cmluZ0VuZCgpYGApLgoKICAgICAgICBOb3RlOiBgYHBhcnNlU3RyaW5nYGAgaW1wbGljaXRseSBjYWxscyBgYGV4cGFuZHRhYnMoKWBgIG9uIHRoZSBpbnB1dCBzdHJpbmcsCiAgICAgICAgaW4gb3JkZXIgdG8gcmVwb3J0IHByb3BlciBjb2x1bW4gbnVtYmVycyBpbiBwYXJzZSBhY3Rpb25zLgogICAgICAgIElmIHRoZSBpbnB1dCBzdHJpbmcgY29udGFpbnMgdGFicyBhbmQKICAgICAgICB0aGUgZ3JhbW1hciB1c2VzIHBhcnNlIGFjdGlvbnMgdGhhdCB1c2UgdGhlIGBgbG9jYGAgYXJndW1lbnQgdG8gaW5kZXggaW50byB0aGUKICAgICAgICBzdHJpbmcgYmVpbmcgcGFyc2VkLCB5b3UgY2FuIGVuc3VyZSB5b3UgaGF2ZSBhIGNvbnNpc3RlbnQgdmlldyBvZiB0aGUgaW5wdXQKICAg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ZC1zdGFydCkpCiAgICAgICAgICAgICAgICBwcmludCgnICcqc3RhcnQgKyB0b2tlbnNbMF0pCgogICAgICAgIHByaW50czo6CgogICAgICAgICAgICBzbGRqZjEyM2xzZGpqa2YzNDVzbGRramY4Nzlsa2pzZmQ5ODcKICAgICAgICAgICAgXl5eXl4KICAgICAgICAgICAgc2xkamYKICAgICAgICAgICAgICAgICAgICBeXl5eXl5eCiAgICAgICAgICAgICAgICAgICAgbHNkamprZgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBeXl5eXl4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc2xka2pmCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIF5eXl5eXgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsa2pzZmQKICAgICAgICByAgAAAEapAXJ7AgAAcrYAAAByEwEAAE4pEXJfAgAAcu8CAAByXQIAAHJcAgAAcrEAAABy8AIAAHLuAAAAcpsCAABygAIAAHJKAAAAcugCAAByRQAAAHJDAAAAcvECAAByQAIAAHJQAgAAchMBAAApD3LgAAAAchsCAADaCm1heE1hdGNoZXPaB292ZXJsYXBylAIAAHKaAgAActwAAADaCnByZXBhcnNlRm7aB3BhcnNlRm7aB21hdGNoZXNyqAIAANoHbmV4dExvY3KqAgAA2gduZXh0bG9jchsBAABzDwAAACAgICAgICAgICAgICAgIHIWAAAA2gpzY2FuU3RyaW5nehhQYXJzZXJFbGVtZW50LnNjYW5TdHJpbmenBwAAcwMCAADoAOgAgADwPgAQFNQPH/AAAQke2AwQj0+KT9EMHdQMHdAMHdgRFdQRIfAAAQkb8AABCRuIQdgMDY9MikyJToxOiE6ITuAPE4x98AABCTTdFxyYWJF/lH/XFzHSFzHRFzPUFzOISN0TFpB4kT2UPYgI2A4PiAPYFRmUXYgK2BIWlCuIB90IFdcIINIIINEIItQIItAIItgSE4gH8AIcCRrYEhWYGJIvkC+gZ7AK0iY60CY68AISESnYHSeYWqgIsCPRHTbUHTaQRtgmLaBnqGi4BshV0CZT0SZT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ICAgICAgIEVuYWJsZSBkaXNwbGF5IG9mIGRlYnVnZ2luZyBtZXNzYWdlcyB3aGlsZSBkb2luZyBwYXR0ZXJuIG1hdGNoaW5nLgogICAgICAgIFNldCBgYGZsYWdgYCB0byBUcnVlIHRvIGVuYWJsZSwgRmFsc2UgdG8gZGlzYWJsZS4KCiAgICAgICAgRXhhbXBsZTo6CgogICAgICAgICAgICB3ZCA9IFdvcmQoYWxwaGFzKS5zZXROYW1lKCJhbHBoYXdvcmQiKQogICAgICAgICAgICBpbnRlZ2VyID0gV29yZChudW1zKS5zZXROYW1lKCJudW13b3JkIikKICAgICAgICAgICAgdGVybSA9IHdkIHwgaW50ZWdlcgoKICAgICAgICAgICAgIyB0dXJuIG9uIGRlYnVnZ2luZyBmb3Igd2QKICAgICAgICAgICAgd2Quc2V0RGVidWcoKQoKICAgICAgICAgICAgT25lT3JNb3JlKHRlcm0pLnBhcnNlU3RyaW5nKCJhYmMgMTIzIHh5eiA4OTAiKQoKICAgICAgICBwcmludHM6OgoKICAgICAgICAgICAgTWF0Y2ggYWxwaGF3b3JkIGF0IGxvYyAwKDEsMSkKICAgICAgICAgICAgTWF0Y2hlZCBhbHBoYXdvcmQgLT4gWydhYmMnXQogICAgICAgICAgICBNYXRjaCBhbHBoYXdvcmQgYXQgbG9jIDMoMSw0KQogICAgICAgICAgICBFeGNlcHRpb24gcmFpc2VkOkV4cGVjdGVkIGFscGhhd29yZCAoYXQgY2hhciA0KSwgKGxpbmU6MSwgY29sOjUpCiAgICAgICAgICAgIE1hdGNoIGFscGhhd29yZCBhdCBsb2MgNygxLDgpCiAgICAgICAgICAgIE1hdGNoZWQgYWxwaGF3b3JkIC0+IFsneHl6J10KICAgICAgICAgICAgTWF0Y2ggYWxwaGF3b3JkIGF0IGxvYyAxMSgxLDEyKQogICAgICAgICAgICBFeGNlcHRpb24gcmFpc2VkOkV4cGVjdGVkIGFscGhhd29yZCAoYXQgY2hhciAxMiksIChsaW5lOjEsIGNvbDoxMykKICAgICAgICAgICAgTWF0Y2ggYWxwaGF3b3JkIGF0IGxvYyAxNSgxLDE2KQogICAgICAgICAgICBFeGNlcHRpb24gcmFpc2VkOkV4cGVjdGVkIGFscGhhd29yZCAoYXQgY2hhciAxNSksIChsaW5lOjEsIGNvbDoxNikKCiAgICAgICAgVGhlIG91dHB1dCBzaG93biBpcyB0aGF0IHByb2R1Y2VkIGJ5IHRoZSBkZWZhdWx0IGRlYnVnIGFjdGlvbnMgLSBjdXN0b20gZGVidWcgYWN0aW9ucyBjYW4gYmUKICAgICAgICBzcGVjaWZpZWQgdXNpbmcgOmNsYXNzOmBzZXREZWJ1Z0FjdGlvbnNgLiBQcmlvciB0byBhdHRlbXB0aW5nCiAgICAgICAgdG8gbWF0Y2ggdGhlIGBgd2RgYCBleHByZXNzaW9uLCB0aGUgZGVidWdnaW5nIG1lc3NhZ2UgYGAiTWF0Y2ggPGV4cHJuYW1lPiBhdCBsb2MgPG4+KDxsaW5lPiw8Y29sPikiYGAKICAgICAgICBpcyBzaG93bi4gVGhlbiBpZiB0aGUgcGFyc2Ugc3VjY2VlZHMsIGEgYGAiTWF0Y2hlZCJgYCBtZXNzYWdlIGlzIHNob3duLCBvciBhbiBgYCJFeGNlcHRpb24gcmFpc2VkImBgCiAgICAgICAgbWVzc2FnZSBpcyBzaG93bi4gQWxzbyBub3RlIHRoZSB1c2Ugb2YgOmNsYXNzOmBzZXROYW1lYCB0byBhc3NpZ24gYSBodW1hbi1yZWFkYWJsZSBuYW1lIHRvIHRoZSBleHByZXNzaW9uLAogICAgICAgIHdoaWNoIG1ha2VzIGRlYnVnZ2luZyBhbmQgZXhjZXB0aW9uIG1lc3NhZ2VzIGVhc2llciB0byB1bmRlcnN0YW5kIC0gZm9yIGluc3RhbmNlLCB0aGUgZGVmYXVsdAogICAgICAgIG5hbWUgY3JlYXRlZCBmb3IgdGhlIDpjbGFzczpgV29yZGAgZXhwcmVzc2lvbiB3aXRob3V0IGNhbGxpbmcgYGBzZXROYW1lYGAgaXMgYGAiVzooQUJDRC4uLikiYGAuCiAgICAgICAgRikFck4DAAByHQIAAHIiAgAAciQCAAByXgIAACkCcuAAAADaBGZsYWdzAgAAACAgchYAAABybAIAAHoWUGFyc2VyRWxlbWVudC5zZXREZWJ1Z8YJAABzNwAAAIAA8EoBAAwQ8AADCR/YDBDXDCDSDCDVITnV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Z3MsIG9yIGEgbXVsdGlsaW5lIHN0cmluZyBvZiB0ZXN0IHN0cmluZ3MKICAgICAgICAgLSBwYXJzZUFsbCAtIChkZWZhdWx0PSBgYFRydWVgYCkgLSBmbGFnIHRvIHBhc3MgdG8gOmNsYXNzOmBwYXJzZVN0cmluZ2Agd2hlbiBydW5uaW5nIHRlc3RzCiAgICAgICAgIC0gY29tbWVudCAtIChkZWZhdWx0PSBgYCcjJ2BgKSAtIGV4cHJlc3Npb24gZm9yIGluZGljYXRpbmcgZW1iZWRkZWQgY29tbWVudHMgaW4gdGhlIHRlc3QKICAgICAgICAgICAgICBzdHJpbmc7IHBhc3MgTm9uZSB0byBkaXNhYmxlIGNvbW1lbnQgZmlsdGVyaW5nCiAgICAgICAgIC0gZnVsbER1bXAgLSAoZGVmYXVsdD0gYGBUcnVlYGApIC0gZHVtcCByZXN1bHRzIGFzIGxpc3QgZm9sbG93ZWQgYnkgcmVzdWx0cyBuYW1lcyBpbiBuZXN0ZWQgb3V0bGluZTsKICAgICAgICAgICAgICBpZiBGYWxzZSwgb25seSBkdW1wIG5lc3RlZCBsaXN0CiAgICAgICAgIC0gcHJpbnRSZXN1bHRzIC0gKGRlZmF1bHQ9IGBgVHJ1ZWBgKSBwcmludHMgdGVzdCBvdXRwdXQgdG8gc3Rkb3V0CiAgICAgICAgIC0gZmFpbHVyZVRlc3RzIC0gKGRlZmF1bHQ9IGBgRmFsc2VgYCkgaW5kaWNhdGVzIGlmIHRoZXNlIHRlc3RzIGFyZSBleHBlY3RlZCB0byBmYWlsIHBhcnNpbmcKICAgICAgICAgLSBwb3N0UGFyc2UgLSAoZGVmYXVsdD0gYGBOb25lYGApIG9wdGlvbmFsIGNhbGxiYWNrIGZvciBzdWNjZXNzZnVsIHBhcnNlIHJlc3VsdHM7IGNhbGxlZCBhcwogICAgICAgICAgICAgIGBmbih0ZXN0X3N0cmluZywgcGFyc2VfcmVzdWx0cylgIGFuZCByZXR1cm5zIGEgc3RyaW5nIHRvIGJlIGFkZGVkIHRvIHRoZSB0ZXN0IG91dHB1dAogICAgICAgICAtIGZpbGUgLSAoZGVmYXVsdD1gYE5vbmVgYCkgb3B0aW9uYWwgZmlsZS1saWtlIG9iamVjdCB0byB3aGljaCB0ZXN0IG91dHB1dCB3aWxsIGJlIHdyaXR0ZW47CiAgICAgICAgICAgICAgaWYgTm9uZSwgd2lsbCBkZWZhdWx0IHRvIGBgc3lzLnN0ZG91dGBgCgogICAgICAgIFJldHVybnM6IGEgKHN1Y2Nlc3MsIHJlc3VsdHMpIHR1cGxlLCB3aGVyZSBzdWNjZXNzIGluZGljYXRlcyB0aGF0IGFsbCB0ZXN0cyBzdWNjZWVkZWQKICAgICAgICAob3IgZmFpbGVkIGlmIGBgZmFpbHVyZVRlc3RzYGAgaXMgVHJ1ZSksIGFuZCB0aGUgcmVzdWx0cyBjb250YWluIGEgbGlzdCBvZiBsaW5lcyBvZiBlYWNoCiAgICAgICAgdGVzdCdzIG91dHB1dAoKICAgICAgICBFeGFtcGxlOjoKCiAgICAgICAgICAgIG51bWJlcl9leHByID0gcHlwYXJzaW5nX2NvbW1vbi5udW1iZXIuY29weSgpCgogICAgICAgICAgICByZXN1bHQgPSBudW1iZXJfZXhwci5ydW5UZXN0cygnJycKICAgICAgICAgICAgICAgICMgdW5zaWduZWQgaW50ZWdlcgogICAgICAgICAgICAgICAgMTAwCiAgICAgICAgICAgICAgICAjIG5lZ2F0aXZlIGludGVnZXIKICAgICAgICAgICAgICAgIC0xMDAKICAgICAgICAgICAgICAgICMgZmxvYXQgd2l0aCBzY2llbnRpZmljIG5vdGF0aW9uCiAgICAgICAgICAgICAgICA2LjAyZTIzCiAgICAgICAgICAgICAgICAjIGludGVnZXIgd2l0aCBzY2llbnRpZmljIG5vdGF0aW9uCiAgICAgICAgICAgICAgICAxZS0xMgogICAgICAgICAgICAgICAgJycnKQogICAgICAgICAgICBwcmludCgiU3VjY2VzcyIgaWYgcmVzdWx0WzBdIGVsc2UgIkZhaWxlZCEiKQoKICAgICAgICAgICAgcmVzdWx0ID0gbnVtYmVyX2V4cHIucnVuVGVzdHMoJycnCiAgICAgICAgICAgICAgICAjIHN0cmF5IGNoYXJhY3RlcgogICAgICAgICAgICAgICAgMTAwWgogICAgICAgICAgICAgICAgIyBtaXNzaW5nIGxlYWRpbmcgZGlnaXQgYmVmb3JlICcuJwogICAgICAgICAgICAgICAgLS4xMDAKICAgICAgICAgICAgICAgICMgdG9vIG1hbnkgJy4nCiAgICAgICAgICAgICAgICAzLjE0LjE1OQogICAgICAgICAgICAgICAgJycnLCBmYWlsdXJlVGVzdHM9VHJ1ZSkKICAgICAgICAgICAgcHJpbnQoIlN1Y2Nlc3MiIGlmIHJlc3VsdFswXSBlbHNlICJGYWlsZWQhIikKCiAgICAgICAgcHJpbnRzOjoKCiAgICAgICAgICAgICMgdW5zaWduZWQgaW50ZWdlcgogICAgICAgICAgICAxMDAKICAgICAgICAgICAgWzEwMF0KCiAgICAgICAgICAgICMgbmVnYXRpdmUgaW50ZWdlcgogICAgICAgICAgICAtMTAwCiAgICAgICAgICAgIFstMTAwXQoKICAgICAgICAgICAgIyBmbG9hdCB3aXRoIHNjaWVudGlmaWMgbm90YXRpb24KICAgICAgICAgICAgNi4wMmUyMwogICAgICAgICAgICBbNi4wMmUrMjNdCgogICAgICAgICAgICAjIGludGVnZXIgd2l0aCBzY2llbnRpZmljIG5vdGF0aW9uCiAgICAgICAgICAgIDFlLTEyCiAgICAgICAgICAgIFsxZS0xMl0KCiAgICAgICAgICAgIFN1Y2Nlc3MKCiAgICAgICAgICAgICMgc3RyYXkgY2hhcmFjdGVyCiAgICAgICAgICAgIDEwMFoKICAgICAgICAgICAgICAgXgogICAgICAgICAgICBGQUlMOiBFeHBlY3RlZCBlbmQgb2YgdGV4dCAoYXQgY2hhciAzKSwgKGxpbmU6MSwgY29sOjQpCgogICAgICAgICAgICAjIG1pc3NpbmcgbGVhZGluZyBkaWdpdCBiZWZvcmUgJy4nCiAgICAgICAgICAgIC0uMTAwCiAgICAgICAgICAgIF4KICAgICAgICAgICAgRkFJTDogRXhwZWN0ZWQge3JlYWwgbnVtYmVyIHdpdGggc2NpZW50aWZpYyBub3RhdGlvbiB8IHJlYWwgbnVtYmVyIHwgc2lnbmVkIGludGVnZXJ9IChhdCBjaGFyIDApLCAobGluZToxLCBjb2w6MSkKCiAgICAgICAgICAgICMgdG9vIG1hbnkg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aXN0IG9mIHRoZSBwb3NpdGlvbnMgd2l0aGluIHRoZQogICAgICAgbWF0Y2hfc3RyaW5nIHdoZXJlIG1pc21hdGNoZXMgd2VyZSBmb3VuZAogICAgIC0gYGBvcmlnaW5hbGBgIC0gdGhlIG9yaWdpbmFsIG1hdGNoX3N0cmluZyB1c2VkIHRvIGNvbXBhcmUKICAgICAgIGFnYWluc3QgdGhlIGlucHV0IHN0cmluZwoKICAgIElmIGBgbWlzbWF0Y2hlc2BgIGlzIGFuIGVtcHR5IGxpc3QsIHRoZW4gdGhlIG1hdGNoIHdhcyBhbiBleGFjdAogICAgbWF0Y2guCgogICAgRXhhbXBsZTo6CgogICAgICAgIHBhdHQgPSBDbG9zZU1hdGNoKCJBVENBVENHQUFUR0dBIikKICAgICAgICBwYXR0LnBhcnNlU3RyaW5nKCJBVENBVENHQUFYR0dBIikgIyAtPiAoWydBVENBVENHQUFYR0dBJ10sIHsnbWlzbWF0Y2hlcyc6IFtbOV1dLCAnb3JpZ2luYWwnOiBbJ0FUQ0FUQ0dBQVRHR0EnXX0pCiAgICAgICAgcGF0dC5wYXJzZVN0cmluZygiQVRDQVhDR0FBWEdHQSIpICMgLT4gRXhjZXB0aW9uOiBFeHBlY3RlZCAnQVRDQVRDR0FBVEdHQScgKHdpdGggdXAgdG8gMSBtaXNtYXRjaGVzKSAoYXQgY2hhciAwKSwgKGxpbmU6MSwgY29sOjEpCgogICAgICAgICMgZXhhY3QgbWF0Y2gKICAgICAgICBwYXR0LnBhcnNlU3RyaW5nKCJBVENBVENHQUFUR0dBIikgIyAtPiAoWydBVENBVENHQUFUR0dBJ10sIHsnbWlzbWF0Y2hlcyc6IFtbXV0sICdvcmlnaW5hbCc6IFsnQVRDQVRDR0FBVEdHQSddfSkKCiAgICAgICAgIyBjbG9zZSBtYXRjaCBhbGxvd2luZyB1cCB0byAyIG1pc21hdGNoZXMKICAgICAgICBwYXR0ID0gQ2xvc2VNYXRjaCgiQVRDQVRDR0FBVEdHQSIsIG1heE1pc21hdGNoZXM9MikKICAgICAgICBwYXR0LnBhcnNlU3RyaW5nKCJBVENBWENHQUFYR0dBIikgIyAtPiAoWydBVENBWENHQUFYR0dBJ10sIHsnbWlz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AVoHUwApDHJVAAAAYVgJAABUb2tlbiBmb3IgbWF0Y2hpbmcgd29yZHMgY29tcG9zZWQgb2YgYWxsb3dlZCBjaGFyYWN0ZXIgc2V0cy4KICAgIERlZmluZWQgd2l0aCBzdHJpbmcgY29udGFpbmluZyBhbGwgYWxsb3dlZCBpbml0aWFsIGNoYXJhY3RlcnMsIGFuCiAgICBvcHRpb25hbCBzdHJpbmcgY29udGFpbmluZyBhbGxvd2VkIGJvZHkgY2hhcmFjdGVycyAoaWYgb21pdHRlZCwKICAgIGRlZmF1bHRzIHRvIHRoZSBpbml0aWFsIGNoYXJhY3RlciBzZXQpLCBhbmQgYW4gb3B0aW9uYWwgbWluaW11bSwKICAgIG1heGltdW0sIGFuZC9vciBleGFjdCBsZW5ndGguICBUaGUgZGVmYXVsdCB2YWx1ZSBmb3IgYGBtaW5gYCBpcwogICAgMSAoYSBtaW5pbXVtIHZhbHVlIDwgMSBpcyBub3QgdmFsaWQpOyB0aGUgZGVmYXVsdCB2YWx1ZXMgZm9yCiAgICBgYG1heGBgIGFuZCBgYGV4YWN0YGAgYXJlIDAsIG1lYW5pbmcgbm8gbWF4aW11bSBvciBleGFjdAogICAgbGVuZ3RoIHJlc3RyaWN0aW9uLiBBbiBvcHRpb25hbCBgYGV4Y2x1ZGVDaGFyc2BgIHBhcmFtZXRlciBjYW4KICAgIGxpc3QgY2hhcmFjdGVycyB0aGF0IG1pZ2h0IGJlIGZvdW5kIGluIHRoZSBpbnB1dCBgYGJvZHlDaGFyc2BgCiAgICBzdHJpbmc7IHVzZWZ1bCB0byBkZWZpbmUgYSB3b3JkIG9mIGFsbCBwcmludGFibGVzIGV4Y2VwdCBmb3Igb25lIG9yCiAgICB0d28gY2hhcmFjdGVycywgZm9yIGluc3RhbmNlLgoKICAgIDpjbGFzczpgc3JhbmdlYCBpcyB1c2VmdWwgZm9yIGRlZmluaW5nIGN1c3RvbSBjaGFyYWN0ZXIgc2V0IHN0cmluZ3MKICAgIGZvciBkZWZpbmluZyBgYFdvcmRgYCBleHByZXNzaW9ucywgdXNpbmcgcmFuZ2Ugbm90YXRpb24gZnJvbQogICAgcmVndWxhciBleHByZXNzaW9uIGNoYXJhY3RlciBzZXRzLgoKICAgIEEgY29tbW9uIG1pc3Rha2UgaXMgdG8gdXNlIDpjbGFzczpgV29yZGAgdG8gbWF0Y2ggYSBzcGVjaWZpYyBsaXRlcmFsCiAgICBzdHJpbmcsIGFzIGluIGBgV29yZCgiQWRkcmVzcyIpYGAuIFJlbWVtYmVyIHRoYXQgOmNsYXNzOmBXb3JkYAogICAgdXNlcyB0aGUgc3RyaW5nIGFyZ3VtZW50IHRvIGRlZmluZSAqc2V0cyogb2YgbWF0Y2hhYmxlIGNoYXJhY3RlcnMuCiAgICBUaGlzIGV4cHJlc3Npb24gd291bGQgbWF0Y2ggIkFkZCIsICJBQUEiLCAiZEFyZWQiLCBvciBhbnkgb3RoZXIgd29yZAogICAgbWFkZSB1cCBvZiB0aGUgY2hhcmFjdGVycyAnQScsICdkJywgJ3InLCAnZScsIGFuZCAncycuIFRvIG1hdGNoIGFuCiAgICBleGFjdCBsaXRlcmFsIHN0cmluZywgdXNlIDpjbGFzczpgTGl0ZXJhbGAgb3IgOmNsYXNzOmBLZXl3b3JkYC4KCiAgICBweXBhcnNpbmcgaW5jbHVkZXMgaGVscGVyIHN0cmluZ3MgZm9yIGJ1aWxkaW5nIFdvcmRzOgoKICAgICAtIDpjbGFzczpgYWxwaGFzYAogICAgIC0gOmNsYXNzOmBudW1zYAogICAgIC0gOmNsYXNzOmBhbHBoYW51bXNgCiAgICAgLSA6Y2xhc3M6YGhleG51bXNgCiAgICAgLSA6Y2xhc3M6YGFscGhhczhiaXRgIChhbHBoYWJldGljIGNoYXJhY3RlcnMgaW4gQVNDSUkgcmFuZ2UgMTI4LTI1NQogICAgICAgLSBhY2NlbnRlZCwgdGlsZGVkLCB1bWxhdXRlZCwgZXRjLikKICAgICAtIDpjbGFzczpgcHVuYzhiaXRgIChub24tYWxwaGFiZXRpYyBjaGFyYWN0ZXJzIGluIEFTQ0lJIHJhbmdlCiAgICAgICAxMjgtMjU1IC0gY3VycmVuY3ksIHN5bWJvbHMsIHN1cGVyc2NyaXB0cywgZGlhY3JpdGljYWxzLCBldGMuKQogICAgIC0gOmNsYXNzOmBwcmludGFibGVzYCAoYW55IG5vbi13aGl0ZXNwYWNlIGNoYXJhY3RlcikKCiAgICBFeGFtcGxlOjoKCiAgICAgICAgIyBhIHdvcmQgY29tcG9zZWQgb2YgZGlnaXRzCiAgICAgICAgaW50ZWdlciA9IFdvcmQobnVtcykgIyBlcXVpdmFsZW50IHRvIFdvcmQoIjAxMjM0NTY3ODkiKSBvciBXb3JkKHNyYW5nZSgiMC05IikpCgogICAgICAgICMgYSB3b3JkIHdpdGggYSBsZWFkaW5nIGNhcGl0YWwsIGFuZCB6ZXJvIG9yIG1vcmUgbG93ZXJjYXNlCiAgICAgICAgY2FwaXRhbF93b3JkID0gV29yZChhbHBoYXMudXBwZXIoKSwgYWxwaGFzLmxvd2VyKCkpCgogICAgICAgICMgaG9zdG5hbWVzIGFyZSBhbHBoYW51bWVyaWMsIHdpdGggbGVhZGluZyBhbHBoYSwgYW5kICctJwogICAgICAgIGhvc3RuYW1lID0gV29yZChhbHBoYXMsIGFscGhhbnVtcyArICctJykKCiAgICAgICAgIyByb21hbiBudW1lcmFsIChub3QgYSBzdHJpY3QgcGFyc2VyLCBhY2NlcHRzIGludmFsaWQgbWl4IG9mIGNoYXJhY3RlcnMpCiAgICAgICAgcm9tYW4gPSBXb3JkKCJJVlhMQ0RNIikKCiAgICAgICAgIyBhbnkgc3RyaW5nIG9mIG5vbi13aGl0ZXNwYWNlIGNoYXJhY3RlcnMsIGV4Y2VwdCBmb3IgJywnCiAgICAgICAgY3N2X3ZhbHVlID0gV29yZChwcmludGFibGVzLCBleGNsdWRlQ2hhcnM9IiwiKQogICAgTnK2AAAAcgIAAABGYwgAAAAAAAAAAAAAAAYAAAADAAAA80oFAACVAYcHlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQCJB3JTdAcAAAAAAAAAAAAAiQemAQAAqwEAAAAAAAAAAIoHZAGgBAAAAAAAAAAAAAAAAAAAAAAAAAAAiAdmAWQChAh8AUQApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAH0BfAJyIWQBoAQAAAAAAAAAAAAAAAAAAAAAAAAAAIgHZgFkA4QIfAJEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB9AnwBfABfBQAAAAAAAAAAdAcAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAHwAXwYAAAAAAAAAAHwCchx8AnwAXwcAAAAAAAAAAHQHAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAAB8AF8IAAAAAAAAAABuG3wBfABfBwAAAAAAAAAAdAcAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAHwAXwgAAAAAAAAAAHwEZARrBAAAAAB8AF8JAAAAAAAAAAB8A2QFawAAAAAAcg90FQAAAAAAAAAAAABkBqYBAACrAQAAAAAAAAAAggF8A3wAXwsAAAAAAAAAAHwEZARrBAAAAAByCHwEfABfDAAAAAAAAAAAbgx0GgAAAAAAAAAAAAB8AF8MAAAAAAAAAAB8BWQEawQAAAAAcg58BXwAXwwAAAAAAAAAAHwFfABfCwAAAAAAAAAAdB0AAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAHwAXw8AAAAAAAAAAGQHfABqDwAAAAAAAAAAegAAAHwAXxAAAAAAAAAAAGQIfABfEQAAAAAAAAAAfAZ8AF8SAAAAAAAAAABkCXwAagUAAAAAAAAAAHwAagcAAAAAAAAAAHoAAAB2AZABcjJ8A2QFawIAAAAAkAFyLXwEZARrAgAAAACQAXIofAVkBGsCAAAAAJABciN8AGoHAAAAAAAAAAB8AGoFAAAAAAAAAABrAgAAAAByHWQKdCcAAAAAAAAAAAAAfABqBQAAAAAAAAAApgEAAKsBAAAAAAAAAAB6BgAAfABfFAAAAAAAAAAAboF0KwAAAAAAAAAAAAB8AGoFAAAAAAAAAACmAQAAqwEAAAAAAAAAAGQFawIAAAAAcjd0LQAAAAAAAAAAAABqFwAAAAAAAAAAfABqBQAAAAAAAAAApgEAAKsBAAAAAAAAAACbAWQLdCcAAAAAAAAAAAAAfABqBwAAAAAAAAAApgEAAKsBAAAAAAAAAACbAWQMnQR8AF8UAAAAAAAAAABuMmQLdCcAAAAAAAAAAAAAfABqBQAAAAAAAAAApgEAAKsBAAAAAAAAAACbAWQNdCcAAAAAAAAAAAAAfABqBwAAAAAAAAAApgEAAKsBAAAAAAAAAACbAWQMnQV8AF8UAAAAAAAAAAB8AGoSAAAAAAAAAAByEmQOfABqFAAAAAAAAAAAegAAAGQOegAAAHwAXxQAAAAAAAAAAAkAdC0AAAAAAAAAAAAAahgAAAAAAAAAAHwAahQAAAAAAAAAAKYBAACrAQAAAAAAAAAAfABfFgAAAAAAAAAAfABqFgAAAAAAAAAAahkAAAAAAAAAAHwAXxoAAAAAAAAAAHQ2AAAAAAAAAAAAAHwAXxwAAAAAAAAAAGQAUwAjAHQ6AAAAAAAAAAAAACQAcgsBAGQAfABfFgAAAAAAAAAAWQBkAFMAdwB4A1kAdwFkAFMAZABTAGQAUwBkAFMAKQ9OcsgAAABjAQAAAAAAAAAAAAAAAwAAADMAAADzJAAAAJUBSwABAJcAfABdCn0BfAGJAnYBrwZ8AVYAlwEBAIwLZABTAHKzAAAAchQAAACpA3IcAAAAcs0AAADaDGV4Y2x1ZGVDaGFyc3MDAAAAICCAchYAAABytQAAAHogV29yZC5fX2luaXRfXy48bG9jYWxzPi48Z2VuZXhwcj5IDAAAcy0AAAD46ADoAIAA0B9O0B9OoGG4AcAc0DhN0DhNoAHQOE3QOE3QOE3QOE3QH07QH05yFQAAAGMBAAAAAAAAAAAAAAADAAAAMwAAAPMkAAAAlQFLAAEAlwB8AF0KfQF8AYkCdgGvBnwBVgCXAQEAjAtkAFMAcrMAAAByFAAAAHLYAwAAcwMAAAAgIIByFgAAAHK1AAAAeiBXb3JkLl9faW5pdF9fLjxsb2NhbHM+LjxnZW5leHByPkoMAABzLQAAAPjoAOgAgADQI1LQI1KoIbhBwFzQPFHQPFGgQdA8UdA8UdA8UdA8UdAjUtAjUnIVAAAAcgIAAABytgAAAHpaY2Fubm90IHNwZWNpZnkgYSBtaW5pbXVtIGxlbmd0aCA8IDE7IHVzZSBPcHRpb25hbChXb3JkKCkpIGlmIHplcm8tbGVuZ3RoIHdvcmQgaXMgcGVybWl0dGVkcmoCAABGcgcBAAB6BVslc10rcsEBAAB6Al0qegJdW3oCXGIpHnKNAwAAclUAAABy4gAAAHIUAQAAcvgAAADaDWluaXRDaGFyc09yaWfaCWluaXRDaGFyc9oNYm9keUNoYXJzT3JpZ9oJYm9keUNoYXJz2gxtYXhTcGVjaWZpZWRyJgMAANoGbWluTGVu2gZtYXhMZW5yiQMAAHKxAAAAckYBAAByYQIAAHJgAgAA2glhc0tleXdvcmTaFl9lc2NhcGVSZWdleFJhbmdlQ2hhcnPaCHJlU3RyaW5ncu4AAABymQAAANoGZXNjYXBl2gdjb21waWxlcqoDAADaCHJlX21hdGNo2gpfV29yZFJlZ2V4cj4CAAByCgIAACkJcuAAAABy3AMAAHLeAwAA2gNtaW7aA21heNoFZXhhY3Ry4gMAAHLZAwAAcj4CAABzCQAAACAgICAgICBggHIWAAAAcuIAAAB6DVdvcmQuX19pbml0X19EDAAAc88CAAD4+IAA3QgNjWSQRNEIGdQIGdcIItIIItEIJNQIJNAIJNgLF/AABAlTAd0bHph80Rss1BssiEzYGBqfB5oH0B9O0B9O0B9O0B9OqDnQH07RH07UH07RGE7UGE6ISdgPGPAAAQ1TAdgcHp9HmkfQI1LQI1LQI1LQI1KoedAjUtEjUtQjUtEcUtQcUpAJ2B0miATUCBrdGRyYWZkenB6IBIwO2AsU8AAFCSzYISqIRNQMHt0dIKAZmV6cXohEjE6ITuAhKohE1Awe3R0goBmZXpxeiESMTuAcH6AhmkeIBNQIGeALDpARijeIN90SHNAdedESetQSetAMeuAWGYgEjAvgCw6QEYo3iDfYGh2IRIxLiEvlGiKIRIxL4AsQkDGKOYg52BofiESMS9gaH4hEjEvlFBmYJJFLlEuIBIwJ2BYhoESkSdEWLYgEjAvYHSKIBNQIGtgZIogEjA7gCw6QZNQWKKg01Cs90RY90As90Qs9wDPIIcI4wTjQUFPQV1jSUFjRUFjQXWLQZmfSXWfRXWfYDxPUDyGgVNQlN9IPN9APN9ggJ9UqQMAU1EFT0SpU1CpU0SBUkASUDZAN3REUkFTUFSfRESjUESioQdIRLdARLd0tL6xZsHTUN0nRLUrULUrQLUrQLUrdLUPARNREVtEtV9QtV9AtV9AtV/ADASFaAZAElA2QDfADABIu9QgAMEYBwGTURljRL1nUL1nQL1nQL1ndL0XAZNRGWNEvWdQvWdAvWdAvWfADASFcAZAElA3gDxOMfvAAAQ0+2CAlqASsDdEgNbgF0SA9kASUDfAEBg0s3RocnCqgVKRd0Roz1BozkASUB/AIACElpAekDZAElA3dISuQBJQOkA6QDvj1CQAUHfAAAQ0f8AABDR/wAAENH9gaHpAElAeQB5AHkAfwAwENH/j4+PAdAAw+0As9wDjAONBQWNBQWNBdZ9BdZ3MSAAAAyQgeSgUAygURShoDyhkBShoDVGMEAAAAAAAAAAAAAAAGAAAAAwAAAPMCAgAAlwB8AXwCGQAAAAAAAAAAAHwAagAAAAAAAAAAAHYBchd0AwAAAAAAAAAAAAB8AXwCfABqAgAAAAAAAAAAfACmBAAAqwQAAAAAAAAAAIIBfAJ9BHwCZAF6DQAAfQJ0BwAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQV8AGoEAAAAAAAAAAB9BnwEfABqBQAAAAAAAAAAegAAAH0HdA0AAAAAAAAAAAAAfAd8BaYCAACrAgAAAAAAAAAAfQd8AnwHawAAAAAAch98AXwCGQAAAAAAAAAAAHwGdgByFXwCZAF6DQAAfQJ8AnwHawAAAAAAcgp8AXwCGQAAAAAAAAAAAHwGdgCwFWQCfQh8AnwEegoAAHwAagcAAAAAAAAAAGsAAAAAAHIDZAN9CG5GfABqCAAAAAAAAAAAchN8AnwFawAAAAAAcg18AXwCGQAAAAAAAAAAAHwGdgByA2QDfQhuLHwAagkAAAAAAAAAAHIlfARkBGsEAAAAAHINfAF8BGQBegoAABkAAAAAAAAAAAB8BnYAcxB8AnwFawAAAAAAcgx8AXwCGQAAAAAAAAAAAHwGdgByAmQDfQh8CHIXdAMAAAAAAAAAAAAAfAF8AnwAagIAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXwCfAF8BHwChQIZAAAAAAAAAAAAZgJTACkFTnK2AAAARlRyAgAAACkKctwDAAByRQAAAHJhAgAAcu4AAABy3gMAAHLhAwAAcukDAABy4AMAAHLfAwAAcuIDAAApCXLgAAAAchsCAABy3AAAAHJ6AgAAcs4DAABymgIAANoJYm9keWNoYXJzcs8DAADaDnRocm93RXhjZXB0aW9ucwkAAAAgICAgICAgICByFgAAAHIKAQAAeg5Xb3JkLnBhcnNlSW1wbH0MAABzWQEAAIAA2AsTkEOMPaAEpA7QCy7QCy7dEiCgGKgzsAS0C7hU0RJC1BJC0AxC4BATiAXYCAuIcYkIiAPdExaQeJE9lD2ICNgUGJROiAnYERaYFJwb0REkiAbdERSQVphY0REm1BEmiAbYDhGQRopsiGyYeKgDnH2wCdAfOdAfOdgMD5AxiUiIQ/ADAA8SkEaKbIhsmHioA5x9sAnQHznQHznwBgAaH4gO2AsOkBWJO5gUnBvSCyTQCyTYHSGITohO2A0R1A0e8AAFCSagM6gYoj6gPrBouHO0bcB50DZQ0DZQ2B0hiE6ITtgNEYxe8AADCSbYEBWYAZIJkAmYaKB1qHGhedQeMbBZ0B4+0B4+2BcamFiSfpB+qCiwM6wtuDnQKkTQKkTYISWQDuALGfAAAQlDAd0SIKAYqDOwBLQLuFTREkLUEkLQDELgDxKQSJhVoDOYWdQUJ9APJ9AIJ3IVAAAAYwEAAAAAAAAAAAAAAAYAAAADAAAA8zwBAACVAZcACQB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAUwAjAHQGAAAAAAAAAAAAACQAcgMBAFkAbgR3AHgDWQB3AXwAagQAAAAAAAAAAIBWZAGEAH0BfABqBQAAAAAAAAAAfABqBgAAAAAAAAAAawMAAAAAcitkAgIAfAF8AGoFAAAAAAAAAACmAQAAqwEAAAAAAAAAAJsBZAMCAHwBfABqBgAAAAAAAAAApgEAAKsBAAAAAAAAAACbAWQEnQV8AF8EAAAAAAAAAABuGGQFAgB8AXwAagUAAAAAAAAAAKYBAACrAQAAAAAAAAAAegYAAHwAXwQAAAAAAAAAAHwAagQAAAAAAAAAAFMAKQZOYwEAAAAAAAAAAAAAAAMAAAATAAAA80YAAACXAHQBAAAAAAAAAAAAAHwApgEAAKsBAAAAAAAAAABkAWsEAAAAAHINfABkAGQBhQIZAAAAAAAAAAAAZAJ6AAAAUwB8AFMAKQNO6QQAAAByjAMAAHLBAgAAKQFyuwAAAHMBAAAAIHIWAAAA2gpjaGFyc0FzU3RyeiBXb3JkLl9fc3RyX18uPGxvY2Fscz4uY2hhcnNBc1N0cqEMAABzKAAAAIAA3RMWkHGRNpQ2mEGSOpA62BscmFKYYZhSnDWgNZk90BQo4BsckEhyFQAAAHoDVzoocr4BAAByvwEAAHoGVzooJXMpKQdyjQMAAHJVAAAAcvAAAAByCgIAAHJVAgAActsDAABy3QMAACkDcuAAAABy8gMAAHI+AgAAcwMAAAAgIIByFgAAAHLwAAAAegxXb3JkLl9fc3RyX1+ZDAAAc8kAAAD4gADwAgMJEd0TGJ0UmHTREyTUEyTXEyzSEyzREy7UEy7QDC743Q8Y8AABCRHwAAEJEfAAAQkR2AwQiETwAwEJEfj4+PAGAAwQjDzQCx/wBAQNHfAABA0d8AAEDR3wDAAQFNQPIaBU1CU30g830A830A832C85qHq4JNQ6TNEvTdQvTdAvTdAvTch6yHrQWl7UWmzRT23UT23QT23QT23QH26QBJQMkAzgHyeoKqgqsFTUNUfRKkjUKkjRH0iQBJQM4A8TjHzQCBvzDAAAAIMmKgCqCjcDtgE3AykGTnK2AAAAcgIAAAByAgAAAEZOcogDAACpCHIRAAAAchIAAAByEwAAAHICAQAAcuIAAAByCgEAAHLwAAAAcpkDAABymgMAAHMBAAAAQHIWAAAAclUAAAByVQAAAA8MAABzdgAAAPiAAIAAgACAAIAA8AIzBQjwADMFCPBoATcFLPAANwUs8AA3BSzwADcFLPAANwUs8AA3BSzwcgEaBSjwABoFKPAAGgUo8AAaBSjwOBMFHPAAEwUc8AATBRzwABMFHPAAEwUc8AATBRzwABMFHPAAEwUc8AATBRxyFQAAAHJVAAAAYwAAAAAAAAAAAAAAAAIAAAAAAAAA8xYAAACXAGUAWgFkAFoCZARkAoQBWgNkA1MAKQVy6AMAAFRjBAAAAAAAAAAAAAAABgAAAAMAAADztAAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqYCAACrAgAAAAAAAAAAfQR8BHMXdAMAAAAAAAAAAAAAfAF8AnwAagIAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXwEoAMAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAfQJ8AnwEoAQAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAZgJTAHKzAAAAKQVy5wMAAHJFAAAAcmECAADaA2VuZNoFZ3JvdXApBXLgAAAAchsCAABy3AAAAHJ6AgAAcoQDAABzBQAAACAgICAgchYAAAByCgEAAHoUX1dvcmRSZWdleC5wYXJzZUltcGyvDAAAc1QAAACAANgRFZcdkh2YeKgT0REt1BEtiAbYDxXwAAEJQwHdEiCgGKgzsAS0C7hU0RJC1BJC0AxC4A4Uj2qKaolsjGyIA9gPEpBGl0ySTJFOlE7QDyLQCCJyFQAAAE5yiAMAAHKzAwAAchQAAAByFQAAAHIWAAAAcugDAABy6AMAAK4MAABzKAAAAIAAgACAAIAAgADwAgYFI/AABgUj8AAGBSPwAAYFI/AABgUj8AAGBSNyFQAAAHLoAwAAYwAAAAAAAAAAAAAAAAMAAAAAAAAA8yQAAACHAJcAZQBaAWQAWgJkAVoDZAWIAGYBZASECVoEiAB4AVoFUwApBnJZAAAAepNBIHNob3J0LWN1dCBjbGFzcyBmb3IgZGVmaW5pbmcgYGBXb3JkKGNoYXJhY3RlcnMsIGV4YWN0PTEpYGAsCiAgICB3aGVuIGRlZmluaW5nIGEgbWF0Y2ggb2YgYW55IHNpbmdsZSBjaGFyYWN0ZXIgaW4gYSBzdHJpbmcgb2YKICAgIGNoYXJhY3RlcnMuCiAgICBGTmMEAAAAAAAAAAAAAAAGAAAAAwAAAPM+AQAAlQGXAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfAFkAXwCfAOsAqYEAACrBAAAAAAAAAAAAQBkA3QHAAAAAAAAAAAAAGQEoAQAAAAAAAAAAAAAAAAAAAAAAAAAAHwAagUAAAAAAAAAAKYBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAAB6BgAAfABfBgAAAAAAAAAAfAJyD2QFfABqBgAAAAAAAAAAegYAAHwAXwYAAAAAAAAAAHQPAAAAAAAAAAAAAGoIAAAAAAAAAAB8AGoGAAAAAAAAAACmAQAAqwEAAAAAAAAAAHwAXwcAAAAAAAAAAHwAagcAAAAAAAAAAGoJAAAAAAAAAAB8AF8KAAAAAAAAAABkAFMAKQZOcrYAAAApA3LrAwAAcuIDAABy2QMAAPoEWyVzXXLIAAAAegZcYiVzXGIpC3KNAwAAclkAAABy4gAAAHLjAwAAcvgAAABy3AMAAHLkAwAAcpkAAABy5gMAAHKqAwAAcucDAAApBXLgAAAA2gdjaGFyc2V0cuIDAABy2QMAAHI+AgAAcwUAAAAgICAggHIWAAAAcuIAAAB6DUNoYXIuX19pbml0X1+9DAAAc4YAAAD4gADdCA2NZJBE0QgZ1AgZ1wgi0ggioDewIbh50Fdj0Agi0Qhk1Ahk0Ahk2Bge1SE3uAK/B7oHwATEDtE4T9Q4T9EhUNQhUNEYUIgEjA3YCxTwAAEJNtgcJagErA3RHDWIRIxN3RIUlCqYVJxd0RIr1BIriASMB9gYHJwHnA2IBIwNiA2IDXIVAAAAKQJGTnKgAwAAcpoDAABzAQAAAEByFgAAAHJZAAAAclkAAAC4DAAAc0cAAAD4gACAAIAAgACAAPACAwUI8AADBQjwCAYFJvAABgUm8AAGBSbwAAYFJvAABgUm8AAGBSbwAAYFJvAABgUm8AAGBSbwAAYFJnIVAAAAclkAAABjAAAAAAAAAAAAAAAAAwAAAAAAAADzTAAAAIcAlwBlAFoBZABaAmQBWgNkC4gAZgFkBIQJWgRkDGQGhAFaBWQMZAeEAVoGZAxkCIQBWgeIAGYBZAmECFoIZAqEAFoJiAB4AVoKUwApDXJNAAAAYWgEAABUb2tlbiBmb3IgbWF0Y2hpbmcgc3RyaW5ncyB0aGF0IG1hdGNoIGEgZ2l2ZW4gcmVndWxhcgogICAgZXhwcmVzc2lvbi4gRGVmaW5lZCB3aXRoIHN0cmluZyBzcGVjaWZ5aW5nIHRoZSByZWd1bGFyIGV4cHJlc3Npb24gaW4KICAgIGEgZm9ybSByZWNvZ25pemVkIGJ5IHRoZSBzdGRsaWIgUHl0aG9uICBgcmUgbW9kdWxlIDxodHRwczovL2RvY3MucHl0aG9uLm9yZy8zL2xpYnJhcnkvcmUuaHRtbD5gXy4KICAgIElmIHRoZSBnaXZlbiByZWdleCBjb250YWlucyBuYW1lZCBncm91cHMgKGRlZmluZWQgdXNpbmcgYGAoP1A8bmFtZT4uLi4pYGApLAogICAgdGhlc2Ugd2lsbCBiZSBwcmVzZXJ2ZWQgYXMgbmFtZWQgcGFyc2UgcmVzdWx0cy4KCiAgICBJZiBpbnN0ZWFkIG9mIHRoZSBQeXRob24gc3RkbGliIHJlIG1vZHVsZSB5b3Ugd2lzaCB0byB1c2UgYSBkaWZmZXJlbnQgUkUgbW9kdWxlCiAgICAoc3VjaCBhcyB0aGUgYHJlZ2V4YCBtb2R1bGUpLCB5b3UgY2FuIHJlcGxhY2UgaXQgYnkgZWl0aGVyIGJ1aWxkaW5nIHlvdXIKICAgIFJlZ2V4IG9iamVjdCB3aXRoIGEgY29tcGlsZWQgUkUgdGhhdCB3YXMgY29tcGlsZWQgdXNpbmcgcmVnZXg6CgogICAgRXhhbXBsZTo6CgogICAgICAgIHJlYWxudW0gPSBSZWdleChyIlsrLV0/XGQrXC5cZCoiKQogICAgICAgIGRhdGUgPSBSZWdleChyJyg/UDx5ZWFyPlxkezR9KS0oP1A8bW9udGg+XGRcZD8pLSg/UDxkYXk+XGRcZD8pJykKICAgICAgICAjIHJlZjogaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMjY3Mzk5L2hvdy1kby15b3UtbWF0Y2gtb25seS12YWxpZC1yb21hbi1udW1lcmFscy13aXRoLWEtcmVndWxhci1leHByZXNzaW9uCiAgICAgICAgcm9tYW4gPSBSZWdleChyIk17MCw0fShDTXxDRHxEP3swLDN9KShYQ3xYTHxMP1h7MCwzfSkoSVh8SVZ8Vj9JezAsM30pIikKCiAgICAgICAgIyB1c2UgcmVnZXggbW9kdWxlIGluc3RlYWQgb2Ygc3RkbGliIHJlIG1vZHVsZSB0byBjb25zdHJ1Y3QgYSBSZWdleCB1c2luZwogICAgICAgICMgYSBjb21waWxlZCByZWd1bGFyIGV4cHJlc3Npb24KICAgICAgICBpbXBvcnQgcmVnZXgKICAgICAgICBwYXJzZXIgPSBwcC5SZWdleChyZWdleC5jb21waWxlKHInWzAtOV0nKSkKCiAgICByAgAAAEZjBQAAAAAAAAAAAAAABgAAAAMAAADzXgMAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB0BwAAAAAAAAAAAAB8AXQIAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAcpF8AXMcdAsAAAAAAAAAAAAAagYAAAAAAAAAAGQBdA4AAAAAAAAAAAAAZAKsA6YDAACrAwAAAAAAAAAAAQB8AXwAXwgAAAAAAAAAAHwCfABfCQAAAAAAAAAACQB0FQAAAAAAAAAAAABqCwAAAAAAAAAAfABqCAAAAAAAAAAAfABqCQAAAAAAAAAApgIAAKsCAAAAAAAAAAB8AF8KAAAAAAAAAAB8AGoIAAAAAAAAAAB8AF8MAAAAAAAAAABuhCMAdBoAAAAAAAAAAAAAag4AAAAAAAAAACQAciEBAHQLAAAAAAAAAAAAAGoGAAAAAAAAAABkBHwBegYAAHQOAAAAAAAAAAAAAGQCrAOmAwAAqwMAAAAAAAAAAAEAggB3AHgDWQB3AXQfAAAAAAAAAAAAAHwBZAWmAgAAqwIAAAAAAAAAAHIydB8AAAAAAAAAAAAAfAFkBqYCAACrAgAAAAAAAAAAciJ8AXwAXwoAAAAAAAAAAHwBaggAAAAAAAAAAHgBfABfCAAAAAAAAAAAfABfDAAAAAAAAAAAfAJ8AF8JAAAAAAAAAABuD3QhAAAAAAAAAAAAAGQHpgEAAKsBAAAAAAAAAACCAXwAagoAAAAAAAAAAGoRAAAAAAAAAAB8AF8SAAAAAAAAAAB0JwAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAAfABfFAAAAAAAAAAAZAh8AGoUAAAAAAAAAAB6AAAAfABfFQAAAAAAAAAAZAl8AF8WAAAAAAAAAAB8AKASAAAAAAAAAAAAAAAAAAAAAAAAAABkCqYBAACrAQAAAAAAAAAAZAt1AXwAXxcAAAAAAAAAAHwDfABfGAAAAAAAAAAAfAR8AF8ZAAAAAAAAAAB8AGoYAAAAAAAAAAByDHwAahoAAAAAAAAAAHwAXxsAAAAAAAAAAHwAahkAAAAAAAAAAHIOfABqHAAAAAAAAAAAfABfGwAAAAAAAAAAZAtTAGQLUwApDGEEAQAAVGhlIHBhcmFtZXRlcnMgYGBwYXR0ZXJuYGAgYW5kIGBgZmxhZ3NgYCBhcmUgcGFzc2VkCiAgICAgICAgdG8gdGhlIGBgcmUuY29tcGlsZSgpYGAgZnVuY3Rpb24gYXMtaXMuIFNlZSB0aGUgUHl0aG9uCiAgICAgICAgYHJlIG1vZHVsZSA8aHR0cHM6Ly9kb2NzLnB5dGhvbi5vcmcvMy9saWJyYXJ5L3JlLmh0bWw+YF8gbW9kdWxlIGZvciBhbgogICAgICAgIGV4cGxhbmF0aW9uIG9mIHRoZSBhY2NlcHRhYmxlIHBhdHRlcm5zIGFuZCBmbGFncy4KICAgICAgICB6MG51bGwgc3RyaW5nIHBhc3NlZCB0byBSZWdleDsgdXNlIEVtcHR5KCkgaW5zdGVhZHKeAAAAcg8DAAD6JGludmFsaWQgcGF0dGVybiAoJXMpIHBhc3NlZCB0byBSZWdleNoHcGF0dGVybnKqAwAAekNSZWdleCBtYXkgb25seSBiZSBjb25zdHJ1Y3RlZCB3aXRoIGEgc3RyaW5nIG9yIGEgY29tcGlsZWQgUkUgb2JqZWN0cmoCAABGcsgAAABOKR1yjQMAAHJNAAAAcuIAAABypQAAAHJVAQAAchMDAAByFAMAAHIVAwAAcgAEAADaBWZsYWdzcpkAAABy5gMAAHLkAwAA2g1zcmVfY29uc3RhbnRz2gVlcnJvcnKAAQAAclcBAAByqgMAAHLnAwAAcrEAAAByRgEAAHJhAgAAcmACAAByWwIAANoLYXNHcm91cExpc3TaB2FzTWF0Y2jaFHBhcnNlSW1wbEFzR3JvdXBMaXN0cgoBAADaEHBhcnNlSW1wbEFzTWF0Y2gpBnLgAAAAcgAEAAByAQQAAHIEBAAAcgUEAAByPgIAAHMGAAAAICAgICCAchYAAABy4gAAAHoOUmVnZXguX19pbml0X1/eDAAAc8ABAAD4gAD1DAAJDo1lkFTRCBrUCBrXCCPSCCPRCCXUCCXQCCXlCxWQZ5160Qsq1Asq8AAWCWMB2BMa8AACDTvdEBiUDdAeUN0eK7gB8AMBETvxAAERO/QAARE78AABETvwBgAcI4hEjEzYGR6IRIxK8AQGDRbdGhycKqBUpFywNLQ60Ro+1Bo+kASUB9ggJKQMkASUDZAN+N0TINQTJvAAAw0W8AADDRbwAAMNFt0QGJQN0B5EwHfRHk7dHiu4AfADARE78QABETv0AAERO/AAARE74BAV8AcDDRb4+Pj1CgAOFZBXmGnRDSjUDSjwAAYJYwGtV7BXuGfRLUbULUbwAAYJYwHYFh2IRIxH2CsyrD/QDDqIRIxMmDScPdgZHohEjEqISvUGABMc0Bxh0RJi1BJi0Axi4BgcnAecDYgEjA3lFBmYJJFLlEuIBIwJ2BYhoESkSdEWLYgEjAvYHSKIBNQIGtgeIp9tmm2oQtEeL9QeL7B00B47iATUCBvYGyaIBNQIGNgXHogEjAzYCw/UCxvwAAEJN9gdIdQdNohEjE7YCw+MPPAAAQkz2B0h1B0yiESMTohOiE7wAwEJM/AAAQkzcwwAAADBKzBCHADCHDBDDANUYwQAAAAAAAAAAAAAAAYAAAADAAAA8zwBAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAH0EfARzF3QDAAAAAAAAAAAAAHwBfAJ8AGoCAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggF8BKADAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0CdAkAAAAAAAAAAAAAfASgBQAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAH0FfASgBgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAB9BnwGch98BqAHAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAEQAXQpcAgAAfQd9CHwIfAV8BzwAAACMC3wCfAVmAlMAcrMAAAApCHLnAwAAckUAAAByYQIAAHL3AwAAckgAAABy+AMAANoJZ3JvdXBkaWN0cmgBAAApCXLgAAAAchsCAABy3AAAAHJ6AgAAcoQDAAByrwAAANoBZHJgAQAAclwBAABzCQAAACAgICAgICAgIHIWAAAAcgoBAAB6D1JlZ2V4LnBhcnNlSW1wbAsNAABzngAAAIAA2BEVlx2SHZh4qBPRES3UES2IBtgPFfAAAQlDAd0SIKAYqDOwBLQLuFTREkLUEkLQDELgDhSPaopqiWyMbIgD3Q4amDafPJo8mT6cPtEOKtQOKogD2AwS1wwc0gwc0Qwe1AweiAHYCwzwAAIJG9gYGZ8HmgeZCZwJ8AABDRvwAAENG5EEkAGQMdgZGpADkEGRBpAG2A8SkEOIeIgPchUAAABjBAAAAAAAAAAAAAAABgAAAAMAAADzuAAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqYCAACrAgAAAAAAAAAAfQR8BHMXdAMAAAAAAAAAAAAAfAF8AnwAagIAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXwEoAMAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAfQJ8BKAEAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0FfAJ8BWYCUwByswAAACkFcucDAAByRQAAAHJhAgAAcvcDAADaBmdyb3Vwc6kGcuAAAAByGwIAAHLcAAAAcnoCAAByhAMAAHKvAAAAcwYAAAAgICAgICByFgAAAHIGBAAAehpSZWdleC5wYXJzZUltcGxBc0dyb3VwTGlzdBgNAABzVwAAAIAA2BEVlx2SHZh4qBPRES3UES2IBtgPFfAAAQlDAd0SIKAYqDOwBLQLuFTREkLUEkLQDELgDhSPaopqiWyMbIgD2A4Uj22KbYlvjG+IA9gPEpBDiHiID3IVAAAAYwQAAAAAAAAAAAAAAAYAAAADAAAA85QAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAH0EfARzF3QDAAAAAAAAAAAAAHwBfAJ8AGoCAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggF8BKADAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0CfAR9BXwCfAVmAlMAcrMAAAApBHLnAwAAckUAAAByYQIAAHL3AwAAcg0EAABzBgAAACAgICAgIHIWAAAAcgcEAAB6FlJlZ2V4LnBhcnNlSW1wbEFzTWF0Y2ghDQAAc08AAACAANgRFZcdkh2YeKgT0REt1BEtiAbYDxXwAAEJQwHdEiCgGKgzsAS0C7hU0RJC1BJC0AxC4A4Uj2qKaolsjGyIA9gOFIgD2A8SkEOIeIgPchUAAABjAQAAAAAAAAAAAAAABAAAAAMAAADzyAAAAJUBlwAJAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAABTACMAdAYAAAAAAAAAAAAAJAByAwEAWQBuBHcAeANZAHcBfABqBAAAAAAAAAAAgBxkAXQLAAAAAAAAAAAAAHwAagYAAAAAAAAAAKYBAACrAQAAAAAAAAAAegYAAHwAXwQAAAAAAAAAAHwAagQAAAAAAAAAAFMAKQJOegdSZTooJXMpKQdyjQMAAHJNAAAAcvAAAAByCgIAAHJVAgAAcj0BAAByAAQAAHKfAwAAcwIAAAAggHIWAAAAcvAAAAB6DVJlZ2V4Ll9fc3RyX18qDQAAc2wAAAD4gADwAgMJEd0TGJ0VoATREyXUEyXXEy3SEy3REy/UEy/QDC/43Q8Y8AABCRHwAAEJEfAAAQkR2AwQiETwAwEJEfj4+PAGAAwQjDzQCx/YGySldKhErEzRJznUJznRGzmIRIxM4A8TjHzQCBty8wMAAGMCAAAAAAAAAAAAAAAFAAAAAwAAAPM4AQAAhwCHAZcAiQBqAAAAAAAAAAAAcip0AwAAAAAAAAAAAABqAgAAAAAAAAAAZAF0BgAAAAAAAAAAAABkAqwDpgMAAKsDAAAAAAAAAAABAHQJAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAggGJAGoFAAAAAAAAAAByOXQNAAAAAAAAAAAAAIkBpgEAAKsBAAAAAAAAAAByKnQDAAAAAAAAAAAAAGoCAAAAAAAAAABkBHQGAAAAAAAAAAAAAGQCrAOmAwAAqwMAAAAAAAAAAAEAdAkAAAAAAAAAAAAApgAAAKsAAAAAAAAAAACCAYkAagUAAAAAAAAAAHIGiAFmAWQFhAh9Am4GiAGIAGYCZAaECH0CiQCgBwAAAAAAAAAAAAAAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAFMAKQdhiQEAAAogICAgICAgIFJldHVybiBSZWdleCB3aXRoIGFuIGF0dGFjaGVkIHBhcnNlIGFjdGlvbiB0byB0cmFuc2Zvcm0gdGhlIHBhcnNlZAogICAgICAgIHJlc3VsdCBhcyBpZiBjYWxsZWQgdXNpbmcgYHJlLnN1YihleHByLCByZXBsLCBzdHJpbmcpIDxodHRwczovL2RvY3MucHl0aG9uLm9yZy8zL2xpYnJhcnkvcmUuaHRtbCNyZS5zdWI+YF8uCgogICAgICAgIEV4YW1wbGU6OgoKICAgICAgICAgICAgbWFrZV9odG1sID0gUmVnZXgociIoXHcrKTooLio/KToiKS5zdWIociI8XDE+XDI8L1wxPiIpCiAgICAgICAgICAgIHByaW50KG1ha2VfaHRtbC50cmFuc2Zvcm1TdHJpbmcoImgxOm1haW4gdGl0bGU6IikpCiAgICAgICAgICAgICMgcHJpbnRzICI8aDE+bWFpbiB0aXRsZTwvaDE+IgogICAgICAgIHotY2Fubm90IHVzZSBzdWIoKSB3aXRoIFJlZ2V4KGFzR3JvdXBMaXN0PVRydWUpcp4AAAByDwMAAHo5Y2Fubm90IHVzZSBzdWIoKSB3aXRoIGEgY2FsbGFibGUgd2l0aCBSZWdleChhc01hdGNoPVRydWUpYwEAAAAAAAAAAAAAAAMAAAATAAAA8zoAAACVAZcAfABkARkAAAAAAAAAAACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAiQGmAQAAqwEAAAAAAAAAAFMAcjwBAAApAdoGZXhwYW5kKQJyqgIAANoEcmVwbHMCAAAAIIByFgAAAHLVAAAAehVSZWdleC5zdWIuPGxvY2Fscz4ucGFLDQAAcxsAAAD4gADYFx2YYZR51xcn0hcnqATRFy3UFy3QEC1yFQAAAGMBAAAAAAAAAAAAAAAFAAAAEwAAAPNGAAAAlQKXAIkCagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAACJAXwAZAEZAAAAAAAAAAAApgIAAKsCAAAAAAAAAABTAHI8AQAAKQJymQAAAHJhAQAAKQNyqgIAAHITBAAAcuAAAABzAwAAACCAgHIWAAAActUAAAB6FVJlZ2V4LnN1Yi48bG9jYWxzPi5wYU4NAABzHQAAAPiAANgXG5R3l3uSe6A0qBawAawZ0Rcz1Bcz0BAzchUAAAApCHIEBAAAchMDAAByFAMAAHIVAwAA2gtTeW50YXhFcnJvcnIFBAAAcoUCAAByiwIAACkDcuAAAAByEwQAAHLVAAAAcwMAAABgYCByFgAAAHJhAQAAeglSZWdleC5zdWI1DQAAc9gAAAD4+IAA8BYADBDUCxvwAAMJIN0MFIxN0BpJ3RonsEHwAwENN/EAAQ039AABDTfwAAENN+USHZEtlC3QDB/gCw+MPPAAAwkgnUigVJlOnE7wAAMJIN0MFIxN0BpV3RonsEHwAwENN/EAAQ039AABDTfwAAENN+USHZEtlC3QDB/gCw+MPPAABQk08AIBDS7wAAENLvAAAQ0u8AABDS7wAAENLvAAAQ0u8AYBDTTwAAENNPAAAQ008AABDTTwAAENNPAAAQ004A8T1w8i0g8ioDLRDybUDybQCCZyFQAAACkDcgIAAABGRnKIAwAAKQtyEQAAAHISAAAAchMAAAByAgEAAHLiAAAAcgoBAAByBgQAAHIHBAAAcvAAAAByYQEAAHKZAwAAcpoDAABzAQAAAEByFgAAAHJNAAAAck0AAADGDAAAc6wAAAD4gACAAIAAgACAAPACFgUI8AAWBQjwLisFM/AAKwUz8AArBTPwACsFM/AAKwUz8AArBTPwWgELBRjwAAsFGPAACwUY8AALBRjwGgcFGPAABwUY8AAHBRjwAAcFGPASBwUY8AAHBRjwAAcFGPAABwUY8BIJBRzwAAkFHPAACQUc8AAJBRzwAAkFHPAWGwUn8AAbBSfwABsFJ/AAGwUn8AAbBSfwABsFJ/AAGwUnchUAAAByTQAAAGMAAAAAAAAAAAAAAAADAAAAAAAAAPM6AAAAhwCXAGUAWgFkAFoCZAFaAwkACQBkCIgAZgFkBYQJWgRkCWQGhAFaBYgAZgFkB4QIWgaIAHgBWgdTACkKcksAAABhJgYAAAogICAgVG9rZW4gZm9yIG1hdGNoaW5nIHN0cmluZ3MgdGhhdCBhcmUgZGVsaW1pdGVkIGJ5IHF1b3RpbmcgY2hhcmFjdGVycy4KCiAgICBEZWZpbmVkIHdpdGggdGhlIGZvbGxvd2luZyBwYXJhbWV0ZXJzOgoKICAgICAgICAtIHF1b3RlQ2hhciAtIHN0cmluZyBvZiBvbmUgb3IgbW9yZSBjaGFyYWN0ZXJzIGRlZmluaW5nIHRoZQogICAgICAgICAgcXVvdGUgZGVsaW1pdGluZyBzdHJpbmcKICAgICAgICAtIGVzY0NoYXIgLSBjaGFyYWN0ZXIgdG8gZXNjYXBlIHF1b3RlcywgdHlwaWNhbGx5IGJhY2tzbGFzaAogICAgICAgICAgKGRlZmF1bHQ9IGBgTm9uZWBgKQogICAgICAgIC0gZXNjUXVvdGUgLSBzcGVjaWFsIHF1b3RlIHNlcXVlbmNlIHRvIGVzY2FwZSBhbiBlbWJlZGRlZCBxdW90ZQogICAgICAgICAgc3RyaW5nIChzdWNoIGFzIFNRTCdzIGBgIiJgYCB0byBlc2NhcGUgYW4gZW1iZWRkZWQgYGAiYGApCiAgICAgICAgICAoZGVmYXVsdD0gYGBOb25lYGApCiAgICAgICAgLSBtdWx0aWxpbmUgLSBib29sZWFuIGluZGljYXRpbmcgd2hldGhlciBxdW90ZXMgY2FuIHNwYW4KICAgICAgICAgIG11bHRpcGxlIGxpbmVzIChkZWZhdWx0PSBgYEZhbHNlYGApCiAgICAgICAgLSB1bnF1b3RlUmVzdWx0cyAtIGJvb2xlYW4gaW5kaWNhdGluZyB3aGV0aGVyIHRoZSBtYXRjaGVkIHRleHQKICAgICAgICAgIHNob3VsZCBiZSB1bnF1b3RlZCAoZGVmYXVsdD0gYGBUcnVlYGApCiAgICAgICAgLSBlbmRRdW90ZUNoYXIgLSBzdHJpbmcgb2Ygb25lIG9yIG1vcmUgY2hhcmFjdGVycyBkZWZpbmluZyB0aGUKICAgICAgICAgIGVuZCBvZiB0aGUgcXVvdGUgZGVsaW1pdGVkIHN0cmluZyAoZGVmYXVsdD0gYGBOb25lYGAgID0+IHNhbWUgYXMKICAgICAgICAgIHF1b3RlQ2hhcikKICAgICAgICAtIGNvbnZlcnRXaGl0ZXNwYWNlRXNjYXBlcyAtIGNvbnZlcnQgZXNjYXBlZCB3aGl0ZXNwYWNlCiAgICAgICAgICAoYGAnXHQnYGAsIGBgJ1xuJ2BgLCBldGMuKSB0byBhY3R1YWwgd2hpdGVzcGFjZQogICAgICAgICAgKGRlZmF1bHQ9IGBgVHJ1ZWBgKQoKICAgIEV4YW1wbGU6OgoKICAgICAgICBxcyA9IFF1b3RlZFN0cmluZygnIicpCiAgICAgICAgcHJpbnQocXMuc2VhcmNoU3RyaW5nKCdsc2pkZiAiVGhpcyBpcyB0aGUgcXVvdGUiIHNsZGpmJykpCiAgICAgICAgY29tcGxleF9xcyA9IFF1b3RlZFN0cmluZygne3snLCBlbmRRdW90ZUNoYXI9J319JykKICAgICAgICBwcmludChjb21wbGV4X3FzLnNlYXJjaFN0cmluZygnbHNqZGYge3tUaGlzIGlzIHRoZSAicXVvdGUifX0gc2xkamYnKSkKICAgICAgICBzcWxfcXMgPSBRdW90ZWRTdHJpbmcoJyInLCBlc2NRdW90ZT0nIiInKQogICAgICAgIHByaW50KHNxbF9xcy5zZWFyY2hTdHJpbmcoJ2xzamRmICJUaGlzIGlzIHRoZSBxdW90ZSB3aXRoICIiZW1iZWRkZWQiIiBxdW90ZXMiIHNsZGpmJykpCgogICAgcHJpbnRzOjoKCiAgICAgICAgW1snVGhpcyBpcyB0aGUgcXVvdGUnXV0KICAgICAgICBbWydUaGlzIGlzIHRoZSAicXVvdGUiJ11dCiAgICAgICAgW1snVGhpcyBpcyB0aGUgcXVvdGUgd2l0aCAiZW1iZWRkZWQiIHF1b3RlcyddXQogICAgTkZUYwgAAAAAAAAAAAAAAAsAAAADAAAA8yIHAACVAYcAlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAACJAKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB8AaADAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0BfAFzKnQJAAAAAAAAAAAAAGoFAAAAAAAAAABkAXQMAAAAAAAAAAAAAGQCrAOmAwAAqwMAAAAAAAAAAAEAdA8AAAAAAAAAAAAApgAAAKsAAAAAAAAAAACCAXwGgAN8AX0GbkB8BqADAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0GfAZzKnQJAAAAAAAAAAAAAGoFAAAAAAAAAABkBHQMAAAAAAAAAAAAAGQCrAOmAwAAqwMAAAAAAAAAAAEAdA8AAAAAAAAAAAAApgAAAKsAAAAAAAAAAACCAXwBiQBfCAAAAAAAAAAAdBMAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAIkAXwoAAAAAAAAAAHwBZAUZAAAAAAAAAAAAiQBfCwAAAAAAAAAAfAaJAF8MAAAAAAAAAAB0EwAAAAAAAAAAAAB8BqYBAACrAQAAAAAAAAAAiQBfDQAAAAAAAAAAfAKJAF8OAAAAAAAAAAB8A4kAXw8AAAAAAAAAAHwFiQBfEAAAAAAAAAAAfAeJAF8RAAAAAAAAAAB8BHJwdCQAAAAAAAAAAAAAahMAAAAAAAAAAHQkAAAAAAAAAAAAAGoUAAAAAAAAAAB6BwAAiQBfFQAAAAAAAAAAdCUAAAAAAAAAAAAAahYAAAAAAAAAAIkAaggAAAAAAAAAAKYBAACrAQAAAAAAAAAAmwFkBnQvAAAAAAAAAAAAAIkAagwAAAAAAAAAAGQFGQAAAAAAAAAAAKYBAACrAQAAAAAAAAAAmwF8AmQAdQFyD3QvAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAABwAWQHmwFkCJ0FiQBfGAAAAAAAAAAAbllkBYkAXxUAAAAAAAAAAHQlAAAAAAAAAAAAAGoWAAAAAAAAAACJAGoIAAAAAAAAAACmAQAAqwEAAAAAAAAAAJsBZAZ0LwAAAAAAAAAAAACJAGoMAAAAAAAAAABkBRkAAAAAAAAAAACmAQAAqwEAAAAAAAAAAJsBZAl8AmQAdQFyD3QvAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAABwAWQHmwFkCJ0GiQBfGAAAAAAAAAAAdBMAAAAAAAAAAAAAiQBqDAAAAAAAAAAApgEAAKsBAAAAAAAAAABkCmsEAAAAAHJZiQB4AWoYAAAAAAAAAABkC2QMoBkAAAAAAAAAAAAAAAAAAAAAAAAAAIgAZgFkDYQIdDUAAAAAAAAAAAAAdBMAAAAAAAAAAAAAiQBqDAAAAAAAAAAApgEAAKsBAAAAAAAAAABkCnoKAABkBWQOpgMAAKsDAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB6AAAAZA96AAAAeg0AAGMCXxgAAAAAAAAAAHwDciWJAHgBahgAAAAAAAAAAGQQdCUAAAAAAAAAAAAAahYAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAAB6BgAAeg0AAGMCXxgAAAAAAAAAAHwCckaJAHgBahgAAAAAAAAAAGQRdCUAAAAAAAAAAAAAahYAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAAB6BgAAeg0AAGMCXxgAAAAAAAAAAHQlAAAAAAAAAAAAAGoWAAAAAAAAAACJAGoOAAAAAAAAAACmAQAAqwEAAAAAAAAAAGQSegAAAIkAXxsAAAAAAAAAAIkAeAFqGAAAAAAAAAAAZBN0JQAAAAAAAAAAAABqFgAAAAAAAAAAiQBqDAAAAAAAAAAApgEAAKsBAAAAAAAAAAB6BgAAeg0AAGMCXxgAAAAAAAAAAAkAdCUAAAAAAAAAAAAAahwAAAAAAAAAAIkAahgAAAAAAAAAAIkAahUAAAAAAAAAAKYCAACrAgAAAAAAAAAAiQBfEgAAAAAAAAAAiQBqGAAAAAAAAAAAiQBfHQAAAAAAAAAAiQBqEgAAAAAAAAAAah4AAAAAAAAAAIkAXx8AAAAAAAAAAG44IwB0QAAAAAAAAAAAAABqIQAAAAAAAAAAJAByJgEAdAkAAAAAAAAAAAAAagUAAAAAAAAAAGQUiQBqGAAAAAAAAAAAegYAAHQMAAAAAAAAAAAAAGQCrAOmAwAAqwMAAAAAAAAAAAEAggB3AHgDWQB3AXRFAAAAAAAAAAAAAIkApgEAAKsBAAAAAAAAAACJAF8jAAAAAAAAAABkFYkAaiMAAAAAAAAAAHoAAACJAF8kAAAAAAAAAABkFokAXyUAAAAAAAAAAGQXiQBfJgAAAAAAAAAAZABTACkYTnokcXVvdGVDaGFyIGNhbm5vdCBiZSB0aGUgZW1wdHkgc3RyaW5ncp4AAAByDwMAAHonZW5kUXVvdGVDaGFyIGNhbm5vdCBiZSB0aGUgZW1wdHkgc3RyaW5ncgIAAAB6BSg/OltecsgAAABywwEAAHoEXG5ccnK2AAAAegR8KD86egUpfCg/OmMBAAAAAAAAAAAAAAAHAAAAMwAAAPOWAAAAlQFLAAEAlwB8AF1DfQF0AQAAAAAAAAAAAABqAQAAAAAAAAAAiQJqAgAAAAAAAAAAZAB8AYUCGQAAAAAAAAAAAKYBAACrAQAAAAAAAAAAmwFkAXQHAAAAAAAAAAAAAIkCagIAAAAAAAAAAHwBGQAAAAAAAAAAAKYBAACrAQAAAAAAAAAAmwFkAp0EVgCXAQEAjERkAFMAKQNOegJbXnLDAQAAKQRymQAAAHLlAwAA2gxlbmRRdW90ZUNoYXJy4wMAACkDchwAAAByHwEAAHLgAAAAcwMAAAAgIIByFgAAAHK1AAAAeihRdW90ZWRTdHJpbmcuX19pbml0X18uPGxvY2Fscz4uPGdlbmV4cHI+oQ0AAHN8AAAA+OgA6ACAAPAAAiZZAfAAAiZZAeAqK/UFADQ2tDm4VNQ9Tshy0FBRyHLUPVLRM1PUM1PQM1PQM1PdM0nIJNRKW9BcXdRKXtEzX9QzX9AzX9AzX/ADASdhAfAAAiZZAfAAAiZZAfAAAiZZAfAAAiZZAfAAAiZZAfAAAiZZAXIVAAAAcp8AAAByvwEAAHoHfCg/OiVzKXoIfCg/OiVzLil6AyguKXoEKSolc3L/AwAAcmoCAABGVCknco0DAABySwAAAHLiAAAAcvkAAAByEwMAAHIUAwAAchUDAAByFQQAANoJcXVvdGVDaGFycu4AAADaDHF1b3RlQ2hhckxlbtoOZmlyc3RRdW90ZUNoYXJyGQQAANoPZW5kUXVvdGVDaGFyTGVu2gdlc2NDaGFy2ghlc2NRdW90ZdoOdW5xdW90ZVJlc3VsdHPaGGNvbnZlcnRXaGl0ZXNwYWNlRXNjYXBlc3KZAAAA2glNVUxUSUxJTkXaBkRPVEFMTHIBBAAAcuUDAABy4wMAAHIABAAAcvgAAAByZQEAANoVZXNjQ2hhclJlcGxhY2VQYXR0ZXJucuYDAABy5AMAAHKqAwAAcucDAAByAgQAAHIDBAAAcrEAAAByRgEAAHJhAgAAcmACAAByWwIAACkJcuAAAAByGgQAAHIeBAAAch8EAADaCW11bHRpbGluZXIgBAAAchkEAAByIQQAAHI+AgAAcwkAAABgICAgICAgIIByFgAAAHLiAAAAehVRdW90ZWRTdHJpbmcuX19pbml0X195DQAAc6cDAAD4+IAA5QgNjWyYRNEIIdQIIdcIKtIIKtEILNQILNAILPAGABUel0+ST9EUJdQUJYgJ2A8Y8AACCSDdDBSMTdAaQMUt0Fxd0Axe0Qxe1Axe0Axe3RIdkS2ULdAMH+ALF9ALH9gbJIhMiEzgGyfXGy3SGy3RGy/UGy+ITNgTH/AAAg0k3RAYlA3QHkfNHdBjZNAQZdEQZdQQZdAQZd0WIZFtlG3QECPgGSKIBIwO3RwfoAmZTpxOiATUCBnYHieoAZxsiATUCBvYHCiIBNQIGd0fIqA80R8w1B8wiATUCBzYFx6IBIwM2BggiASMDdgeLIgE1Agb2ChAiATUCCXgCxTwAAkJcwHdGRucHK0CrAnRGTGIRIxK3S4wrGm4BLwO0S5H1C5H0C5H0C5H3S5EwFTURVbQV1jURVnRLlrULlrQLlrYLza4ZNAvQtAvZtVHXdBeZdFHZtRHZtAvbNBqbNAvbNAvbPAFAhxvAYhEjEyITPAIABobiESMSt0yNLQpuES8TtEyS9QyS9AyS9AyS90ySMgU1Ela0Ftc1Eld0TJe1DJe0DJe0DJe2DM6wCTQM0bQM2rVS2HQYmnRS2rUS2rQM3DQbnDQM3DQM3DwBQIccwGIRIxM9QYADA+IdNQPINELIdQLIaBB0gsl0Asl2AwQiEyMTNgQFpgXnxyaHPAAAiZZAfAAAiZZAfAAAiZZAfAAAiZZAeUvNLVTuBTUOUrRNUvUNUvIYdE1T9BRUtBUVtEvV9QvV/AFAiZZAfEAAiZZAfQAAiZZAfEAAhpZAfQAAhpZAfEAAhFZAeBbXvEFAhFfAfEDAw1gAYhMjEzwCgAMFPAAAQk/2AwQiEyMTJharSKsKbBI0So91Co90R090Qw+iEyMTNgLEvAAAglJAdgMEIhMjEyYW60yrDmwV9ErPdQrPdEdPdEMPohMjEzdKSusGbA0tDzRKUDUKUDANdEpSIhE1Awm2AgMiAyMDJgXpTKkOahU1C0+0SM/1CM/0Rk/0QhAiAyMDPAEBwkS3RYYlGqgFKQcqHSsetEWOtQWOohEjEfYHCCcTIhEjE3YHCCcR5xNiESMTYhN+N0PHNQPIvAAAwkS8AADCRLwAAMJEt0MFIxN0BpAwDTEPNEaT90aJ7BB8AMBDTfxAAENN/QAAQ038AABDTfgDBHwBwMJEvj4+PUKABUamCSRS5RLiASMCdgWIaBEpEnRFi2IBIwL2B0iiATUCBrYHiKIBNQIG9AIG9AIG3MNAAAAyyRBAUwmAMwmNU0bA2MEAAAAAAAAAAAAAAAGAAAAAwAAAPNWAgAAlwB8AXwCGQAAAAAAAAAAAHwAagAAAAAAAAAAAGsCAAAAAHIWfACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqYCAACrAgAAAAAAAAAAcAFkAH0EfARzF3QFAAAAAAAAAAAAAHwBfAJ8AGoDAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggF8BKAEAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0CfASgBQAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAB9BXwAagYAAAAAAAAAAHK1fAV8AGoHAAAAAAAAAAB8AGoIAAAAAAAAAAALAIUCGQAAAAAAAAAAAH0FdBMAAAAAAAAAAAAAfAV0FAAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHKLZAF8BXYAcj58AGoLAAAAAAAAAAByN2QCZANkBGQFZAacBH0GfAagDAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAABEAF0bXAIAAH0HfQh8BaANAAAAAAAAAAAAAAAAAAAAAAAAAAB8B3wIpgIAAKsCAAAAAAAAAAB9BYwcfABqDgAAAAAAAAAAcht0HwAAAAAAAAAAAABqEAAAAAAAAAAAfABqEQAAAAAAAAAAZAd8BaYDAACrAwAAAAAAAAAAfQV8AGoSAAAAAAAAAAByIHwFoA0AAAAAAAAAAAAAAAAAAAAAAAAAAHwAahIAAAAAAAAAAHwAahMAAAAAAAAAAKYCAACrAgAAAAAAAAAAfQV8AnwFZgJTACkITnLtAAAA+gEJcg0BAAD6AQz6AQ0pBPoCXHRycwMAAHoCXGZ6AlxyegVcZzwxPikUchwEAABy5wMAAHJFAAAAcmECAABy9wMAAHL4AwAAciAEAAByGwQAAHIdBAAAcqUAAAByVQEAAHIhBAAAcmgBAAByvgAAAHIeBAAAcpkAAAByYQEAAHIkBAAAch8EAAByGQQAACkJcuAAAAByGwIAAHLcAAAAcnoCAAByhAMAAHKvAAAA2gZ3c19tYXDaBXdzbGl02gZ3c2NoYXJzCQAAACAgICAgICAgIHIWAAAAcgoBAAB6FlF1b3RlZFN0cmluZy5wYXJzZUltcGy6DQAAc0oBAACAANgRGZgjlB2gJNQiNdIRNdARVrgkvy26LcgI0FJV0TpW1DpW0BFe0FpeiAbYDxXwAAEJQwHdEiCgGKgzsAS0C7hU0RJC1BJC0AxC4A4Uj2qKaolsjGyIA9gOFI9simyJboxuiAPgCw/UCx7wABcJSAHwBgATFpBk1BYnqCTUKj7QKT7QFj7UEj+IQ+UPGZgjnXrRDyrUDyrwABINSAHgExeYM5A7kDugNNQjQJA74B8j2B8j2B8j2B8j8AkFHhbwAAUeFpBG8AwAKjCvHKocqR6sHvAAARU58AABFTmZDZgFmHbYHiGfa5prqCWwFtEeONQeOJgDmAPwBgAUGJQ88AABEUwB3RocnCagFNQhO7hYwHPRGkvUGkuQQ/AGABQYlD3wAAERSAHYGh2fK5oroGSkbbBU1DVG0RpH1BpHkEPgDxKQQ4h4iA9yFQAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPO+AAAAlQGXAAkAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAFMAIwB0BgAAAAAAAAAAAAAkAHIDAQBZAG4EdwB4A1kAdwF8AGoEAAAAAAAAAACAF2QBfABqBQAAAAAAAAAAmwFkAnwAagYAAAAAAAAAAJsBnQR8AF8EAAAAAAAAAAB8AGoEAAAAAAAAAABTACkDTnodcXVvdGVkIHN0cmluZywgc3RhcnRpbmcgd2l0aCB6DSBlbmRpbmcgd2l0aCApB3KNAwAAcksAAABy8AAAAHIKAgAAclUCAAByGgQAAHIZBAAAcp8DAABzAgAAACCAchYAAABy8AAAAHoUUXVvdGVkU3RyaW5nLl9fc3RyX1/dDQAAc3IAAAD4gADwAgMJEd0TGJ0coHTREyzUEyzXEzTSEzTREzbUEzbQDDb43Q8Y8AABCRHwAAEJEfAAAQkR2AwQiETwAwEJEfj4+PAGAAwQjDzQCx/QCx/YT1PMfsh+yH7QX2PUX3DQX3DQG3GIRIxM4A8TjHzQCBty8wMAACkGTk5GVE5UcogDAABy9AMAAHKaAwAAcwEAAABAchYAAABySwAAAHJLAAAAUg0AAHOBAAAA+IAAgACAAIAAgADwAiUFCPAAJQUI8EwBAEoBTwHYUlbwAz8FI/AAPwUj8AA/BSPwAD8FI/AAPwUj8AA/BSPwQgIhBRjwACEFGPAAIQUY8AAhBRjwRgEJBRzwAAkFHPAACQUc8AAJBRzwAAkFHPAACQUc8AAJBRzwAAkFHPAACQUcchUAAABySwAAAGMAAAAAAAAAAAAAAAADAAAAAAAAAPM2AAAAhwCXAGUAWgFkAFoCZAFaA2QIiABmAWQEhAlaBGQJZAaEAVoFiABmAWQHhAhaBogAeAFaB1MAKQpyLgAAAGH8AgAAVG9rZW4gZm9yIG1hdGNoaW5nIHdvcmRzIGNvbXBvc2VkIG9mIGNoYXJhY3RlcnMgKm5vdCogaW4gYSBnaXZlbgogICAgc2V0ICh3aWxsIGluY2x1ZGUgd2hpdGVzcGFjZSBpbiBtYXRjaGVkIGNoYXJhY3RlcnMgaWYgbm90IGxpc3RlZCBpbgogICAgdGhlIHByb3ZpZGVkIGV4Y2x1c2lvbiBzZXQgLSBzZWUgZXhhbXBsZSkuIERlZmluZWQgd2l0aCBzdHJpbmcKICAgIGNvbnRhaW5pbmcgYWxsIGRpc2FsbG93ZWQgY2hhcmFjdGVycywgYW5kIGFuIG9wdGlvbmFsIG1pbmltdW0sCiAgICBtYXhpbXVtLCBhbmQvb3IgZXhhY3QgbGVuZ3RoLiAgVGhlIGRlZmF1bHQgdmFsdWUgZm9yIGBgbWluYGAgaXMKICAgIDEgKGEgbWluaW11bSB2YWx1ZSA8IDEgaXMgbm90IHZhbGlkKTsgdGhlIGRlZmF1bHQgdmFsdWVzIGZvcgogICAgYGBtYXhgYCBhbmQgYGBleGFjdGBgIGFyZSAwLCBtZWFuaW5nIG5vIG1heGltdW0gb3IgZXhhY3QKICAgIGxlbmd0aCByZXN0cmljdGlvbi4KCiAgICBFeGFtcGxlOjoKCiAgICAgICAgIyBkZWZpbmUgYSBjb21tYS1zZXBhcmF0ZWQtdmFsdWUgYXMgYW55dGhpbmcgdGhhdCBpcyBub3QgYSAnLCcKICAgICAgICBjc3ZfdmFsdWUgPSBDaGFyc05vdEluKCcsJykKICAgICAgICBwcmludChkZWxpbWl0ZWRMaXN0KGNzdl92YWx1ZSkucGFyc2VTdHJpbmcoImRrbHMsbHNka2pmLHMxMiAzNCxAISMsMjEzIikpCgogICAgcHJpbnRzOjoKCiAgICAgICAgWydka2xzJywgJ2xzZGtqZicsICdzMTIgMzQnLCAnQCEjJywgJzIxMyddCiAgICBytgAAAHICAAAAYwUAAAAAAAAAAAAAAAQAAAADAAAA83oBAACVAZcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAZAF8AF8DAAAAAAAAAAB8AXwAXwQAAAAAAAAAAHwCZAJrAAAAAAByD3QLAAAAAAAAAAAAAGQDpgEAAKsBAAAAAAAAAACCAXwCfABfBgAAAAAAAAAAfANkBGsEAAAAAHIIfAN8AF8HAAAAAAAAAABuDHQQAAAAAAAAAAAAAHwAXwcAAAAAAAAAAHwEZARrBAAAAAByDnwEfABfBwAAAAAAAAAAfAR8AF8GAAAAAAAAAAB0EwAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAAfABfCgAAAAAAAAAAZAV8AGoKAAAAAAAAAAB6AAAAfABfCwAAAAAAAAAAfABqBgAAAAAAAAAAZARrAgAAAAB8AF8MAAAAAAAAAABkAXwAXw0AAAAAAAAAAGQAUwApBk5GcrYAAAB6ZmNhbm5vdCBzcGVjaWZ5IGEgbWluaW11bSBsZW5ndGggPCAxOyB1c2UgT3B0aW9uYWwoQ2hhcnNOb3RJbigpKSBpZiB6ZXJvLWxlbmd0aCBjaGFyIGdyb3VwIGlzIHBlcm1pdHRlZHICAAAAcmoCAAApDnKNAwAAci4AAABy4gAAAHJYAgAA2ghub3RDaGFyc3ImAwAAcuADAABy4QMAAHKJAwAAcrEAAAByRgEAAHJhAgAAclsCAAByYAIAACkGcuAAAAByMQQAAHLpAwAAcuoDAABy6wMAAHI+AgAAcwYAAAAgICAgIIByFgAAAHLiAAAAehNDaGFyc05vdEluLl9faW5pdF9f/Q0AAHPDAAAA+IAA3QgNjWqYJNEIH9QIH9cIKNIIKNEIKtQIKtAIKtgeI4gE1Agb2BggiASMDeALDpARijeIN90SHPAAAR5dAfEAARNeAfQAARNeAfAAAQ1eAfAGABcaiASMC+ALDpARijeIN9gaHYhEjEuIS+UaIohEjEvgCxCQMYo5iDnYGh+IRIxL2BofiESMS+UUGZgkkUuUS4gEjAnYFiGgRKRJ0RYtiASMC9gfI5x7qGHSHy+IBNQIG9gdIogE1Aga0Aga0AgachUAAABUYwQAAAAAAAAAAAAAAAYAAAADAAAA82ABAACXAHwBfAIZAAAAAAAAAAAAfABqAAAAAAAAAAAAdgByF3QDAAAAAAAAAAAAAHwBfAJ8AGoCAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggF8An0EfAJkAXoNAAB9AnwAagAAAAAAAAAAAH0FdAcAAAAAAAAAAAAAfAR8AGoEAAAAAAAAAAB6AAAAdAsAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAKYCAACrAgAAAAAAAAAAfQZ8AnwGawAAAAAAch98AXwCGQAAAAAAAAAAAHwFdgFyFXwCZAF6DQAAfQJ8AnwGawAAAAAAcgp8AXwCGQAAAAAAAAAAAHwFdgGwFXwCfAR6CgAAfABqBgAAAAAAAAAAawAAAAAAchd0AwAAAAAAAAAAAAB8AXwCfABqAgAAAAAAAAAAfACmBAAAqwQAAAAAAAAAAIIBfAJ8AXwEfAKFAhkAAAAAAAAAAABmAlMAcpgCAAApB3IxBAAAckUAAAByYQIAAHLpAwAAcuEDAABy7gAAAHLgAwAAKQdy4AAAAHIbAgAActwAAAByegIAAHLOAwAA2ghub3RjaGFyc9oGbWF4bGVucwcAAAAgICAgICAgchYAAAByCgEAAHoUQ2hhcnNOb3RJbi5wYXJzZUltcGwWDgAAc9AAAACAANgLE5BDjD2YRJxN0Asp0Asp3RIgoBioM7AEtAu4VNESQtQSQtAMQuAQE4gF2AgLiHGJCIgD2BMXlD2ICN0RFJBVmFScW9EVKK0jqGipLawt0RE41BE4iAbYDhGQRopsiGyYeKgDnH2wSNAfPNAfPNgMD5AxiUiIQ/ADAA8SkEaKbIhsmHioA5x9sEjQHzzQHzzwBgAMD5AViTuYFJwb0gsk0Ask3RIgoBioM7AEtAu4VNESQtQSQtAMQuAPEpBImFWgM5hZ1BQn0A8n0AgnchUAAABjAQAAAAAAAAAAAAAABAAAAAMAAADzDgEAAJUBlwAJAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAABTACMAdAYAAAAAAAAAAAAAJAByAwEAWQBuBHcAeANZAHcBfABqBAAAAAAAAAAAgD90CwAAAAAAAAAAAAB8AGoGAAAAAAAAAACmAQAAqwEAAAAAAAAAAGQBawQAAAAAchhkAnwAagYAAAAAAAAAAGQAZAGFAhkAAAAAAAAAAAB6BgAAfABfBAAAAAAAAAAAbg9kA3wAagYAAAAAAAAAAHoGAAB8AF8EAAAAAAAAAAB8AGoEAAAAAAAAAABTACkETnLxAwAAegohVzooJXMuLi4pegchVzooJXMpKQdyjQMAAHIuAAAAcvAAAAByCgIAAHJVAgAAcu4AAAByMQQAAHKfAwAAcwIAAAAggHIWAAAAcvAAAAB6EkNoYXJzTm90SW4uX19zdHJfXyYOAABzkgAAAPiAAPACAwkR3RMYnRqgVNETKtQTKtcTMtITMtETNNQTNNAMNPjdDxjwAAEJEfAAAQkR8AABCRHYDBCIRPADAQkR+Pj48AYADBCMPNALH90PEpA0lD3RDyHUDyGgQdIPJdAPJdgfK6hkrG24QrhRuELULj/RHz+QBJQMkAzgHyioNKw90R84kASUDOAPE4x80AgbcvMDAAApA3K2AAAAcgIAAAByAgAAAHKIAwAAcvQDAABymgMAAHMBAAAAQHIWAAAAci4AAAByLgAAAOkNAABzdAAAAPiAAIAAgACAAIAA8AISBQjwABIFCPAmFwUj8AAXBSPwABcFI/AAFwUj8AAXBSPwABcFI/AyDgUo8AAOBSjwAA4FKPAADgUo8CAMBRzwAAwFHPAADAUc8AAMBRzwAAwFHPAADAUc8AAMBRzwAAwFHPAADAUcchUAAAByLgAAAGMAAAAAAAAAAAAAAAAIAAAAAAAAAPOoAAAAhwCXAGUAWgFkAFoCZAFaA2kAZAJkA5MBZARkBZMBZAZkB5MBZAhkCZMBZApkC5MBZAxkDZMBZA5kD5MBZBBkEZMBZBJkE5MBZBRkFZMBZBZkF5MBZBhkGZMBZBpkG5MBZBxkHZMBZB5kH5MBZCBkIZMBZCJkI5MBZCRkJWQmZCdkKGQpZCqcBqUBWgRkMYgAZgFkLoQJWgVkMmQwhAFaBogAeAFaB1MAKTNyVAAAAGGZAQAAU3BlY2lhbCBtYXRjaGluZyBjbGFzcyBmb3IgbWF0Y2hpbmcgd2hpdGVzcGFjZS4gIE5vcm1hbGx5LAogICAgd2hpdGVzcGFjZSBpcyBpZ25vcmVkIGJ5IHB5cGFyc2luZyBncmFtbWFycy4gIFRoaXMgY2xhc3MgaXMgaW5jbHVkZWQKICAgIHdoZW4gc29tZSB3aGl0ZXNwYWNlIHN0cnVjdHVyZXMgYXJlIHNpZ25pZmljYW50LiAgRGVmaW5lIHdpdGgKICAgIGEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIHdoaXRlc3BhY2UgY2hhcmFjdGVycyB0byBiZSBtYXRjaGVkOyBkZWZhdWx0CiAgICBpcyBgYCIgXHRcclxuImBgLiAgQWxzbyB0YWtlcyBvcHRpb25hbCBgYG1pbmBgLAogICAgYGBtYXhgYCwgYW5kIGBgZXhhY3RgYCBhcmd1bWVudHMsIGFzIGRlZmluZWQgZm9yIHRoZQogICAgOmNsYXNzOmBXb3JkYCBjbGFzcy4KICAgIHIHAQAAegQ8U1A+cicEAAB6BTxUQUI+cg0BAAB6BDxMRj5yKQQAAHoEPENSPnIoBAAAegQ8RkY+9QIAAADCoHoGPE5CU1A+dQMAAADhmoB6EjxPR0hBTV9TUEFDRV9NQVJLPnUDAAAA4aCOehs8TU9OR09MSUFOX1ZPV0VMX1NFUEFSQVRPUj51AwAAAOKAgHoJPEVOX1FVQUQ+dQMAAADigIF6CTxFTV9RVUFEPnUDAAAA4oCCego8RU5fU1BBQ0U+dQMAAADigIN6CjxFTV9TUEFDRT51AwAAAOKAhHoUPFRIUkVFLVBFUi1FTV9TUEFDRT51AwAAAOKAhXoTPEZPVVItUEVSLUVNX1NQQUNFPnUDAAAA4oCGehI8U0lYLVBFUi1FTV9TUEFDRT51AwAAAOKAh3oOPEZJR1VSRV9TUEFDRT51AwAAAOKAiHoTPFBVTkNUVUFUSU9OX1NQQUNFPnoMPFRISU5fU1BBQ0U+egw8SEFJUl9TUEFDRT56EjxaRVJPX1dJRFRIX1NQQUNFPnoHPE5OQlNQPnoGPE1NU1A+ehM8SURFT0dSQVBISUNfU1BBQ0U+KQZ1AwAAAOKAiXUDAAAA4oCKdQMAAADigIt1AwAAAOKAr3UDAAAA4oGfdQMAAADjgID6BCAJDQpytgAAAHICAAAAYwUAAAAAAAAAAAAAAAYAAAADAAAA88QBAACVAYcAlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAACJAKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB8AYkAXwMAAAAAAAAAAIkAoAQAAAAAAAAAAAAAAAAAAAAAAAAAAGQBoAUAAAAAAAAAAAAAAAAAAAAAAAAAAIgAZgFkAoQIiQBqBgAAAAAAAAAARACmAAAAqwAAAAAAAAAAAKYBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAAABAGQBoAUAAAAAAAAAAAAAAAAAAAAAAAAAAGQDhACJAGoDAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAACJAF8HAAAAAAAAAABkBIkAXwgAAAAAAAAAAGQFiQBqBwAAAAAAAAAAegAAAIkAXwkAAAAAAAAAAHwCiQBfCgAAAAAAAAAAfANkBmsEAAAAAHIIfAOJAF8LAAAAAAAAAABuDHQYAAAAAAAAAAAAAIkAXwsAAAAAAAAAAHwEZAZrBAAAAAByEHwEiQBfCwAAAAAAAAAAfASJAF8KAAAAAAAAAABkAFMAZABTACkHTnLIAAAAYwEAAAAAAAAAAAAAAAMAAAAzAAAA8y4AAACVAUsAAQCXAHwAXQ99AXwBiQJqAAAAAAAAAAAAdgGvC3wBVgCXAQEAjBBkAFMAcrMAAAApAdoKbWF0Y2hXaGl0ZSkDchwAAAByzQAAAHLgAAAAcwMAAAAgIIByFgAAAHK1AAAAeiFXaGl0ZS5fX2luaXRfXy48bG9jYWxzPi48Z2VuZXhwcj5ZDgAAcy8AAAD46ADoAIAA0Cdf0CdfqGHAYch0zH/QRl7QRl6oAdBGXtBGXtBGXtBGXtAnX9AnX3IVAAAAYwEAAAAAAAAAAAAAAAMAAAAzAAAA8zoAAABLAAEAlwB8AF0WfQF0AAAAAAAAAAAAAABqAQAAAAAAAAAAfAEZAAAAAAAAAAAAVgCXAQEAjBdkAFMAcrMAAAApAnJUAAAA2gl3aGl0ZVN0cnNyzAAAAHMCAAAAICByFgAAAHK1AAAAeiFXaGl0ZS5fX2luaXRfXy48bG9jYWxzPi48Z2VuZXhwcj5bDgAAcykAAADoAOgAgADQHEnQHEmwQZ1VnF+oUdQdL9AcSdAcSdAcSdAcSdAcSdAcSXIVAAAAVHJqAgAAcgIAAAApDXKNAwAAclQAAABy4gAAAHI7BAAAckUDAABy+AAAAHJZAgAAckYBAAByWwIAAHJhAgAAcuADAABy4QMAAHKJAwAAKQZy4AAAANoCd3Ny6QMAAHLqAwAAcusDAAByPgIAAHMGAAAAYCAgICCAchYAAABy4gAAAHoOV2hpdGUuX19pbml0X19WDgAAc9oAAAD4+IAA3QgNjWWQVNEIGtQIGtcII9III9EIJdQIJdAIJdgaHIgEjA/YCAzXCB/SCB+gAqcHogfQJ1/QJ1/QJ1/QJ1+wNLQ/0Cdf0Sdf1Cdf0SBf1CBf0Qhg1Ahg0Ahg4BUXl1eSV9AcSdAcSbgUvB/QHEnRHEnUHEnRFUnUFUmIBIwJ2B4iiATUCBvYFiGgRKRJ0RYtiASMC+AWGYgEjAvgCw6QEYo3iDfYGh2IRIxLiEvlGiKIRIxL4AsQkDGKOYg52BofiESMS9gaH4hEjEuIS4hL8AUADBWIOXIVAAAAVGMEAAAAAAAAAAAAAAAGAAAAAwAAAPNqAQAAlwB8AXwCGQAAAAAAAAAAAHwAagAAAAAAAAAAAHYBchd0AwAAAAAAAAAAAAB8AXwCfABqAgAAAAAAAAAAfACmBAAAqwQAAAAAAAAAAIIBfAJ9BHwCZAF6DQAAfQJ8BHwAagMAAAAAAAAAAHoAAAB9BXQJAAAAAAAAAAAAAHwFdAsAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAKYCAACrAgAAAAAAAAAAfQV8AnwFawAAAAAAcil8AXwCGQAAAAAAAAAAAHwAagAAAAAAAAAAAHYAchp8AmQBeg0AAH0CfAJ8BWsAAAAAAHIPfAF8AhkAAAAAAAAAAAB8AGoAAAAAAAAAAAB2ALAafAJ8BHoKAAB8AGoGAAAAAAAAAABrAAAAAAByF3QDAAAAAAAAAAAAAHwBfAJ8AGoCAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggF8AnwBfAR8AoUCGQAAAAAAAAAAAGYCUwBymAIAACkHcjsEAAByRQAAAHJhAgAAcuEDAABy6QMAAHLuAAAAcuADAAApBnLgAAAAchsCAABy3AAAAHJ6AgAAcs4DAAByzwMAAHMGAAAAICAgICAgchYAAAByCgEAAHoPV2hpdGUucGFyc2VJbXBsag4AAHPSAAAAgADYCxOQQ4w9oASkD9ALL9ALL90SIKAYqDOwBLQLuFTREkLUEkLQDELYEBOIBdgIC4hxiQiIA9gRFpgUnBvRESSIBt0RFJBWnVOgGJldnF3RESvUESuIBtgOEZBGimyIbJh4qAOcfbAEtA/QHz/QHz/YDA+QMYlIiEPwAwAPEpBGimyIbJh4qAOcfbAEtA/QHz/QHz/wBgAMD5AViTuYFJwb0gsk0Ask3RIgoBioM7AEtAu4VNESQtQSQtAMQuAPEpBImFWgM5hZ1BQn0A8n0AgnchUAAAApBHI4BAAAcrYAAAByAgAAAHICAAAAcogDAAApCHIRAAAAchIAAAByEwAAAHICAQAAcj0EAABy4gAAAHIKAQAAcpkDAABymgMAAHMBAAAAQHIWAAAAclQAAAByVAAAADQOAABzVAEAAPiAAIAAgACAAIAA8AIHBQjwAAcFCPAQGBEK2AgLiGbwAxgRCuAIDIhn8AUYEQrwBgAJDYhm8AcYEQrwCAAJDYhm8AkYEQrwCgAJDYhm8AsYEQrwDAAJEpA48A0YEQrwDgAJEtATJ/APGBEK8BAACRLQEzDwERgRCvASAAkSkDvwExgRCvAUAAkSkDvwFRgRCvAWAAkSkDzwFxgRCvAYAAkSkDzwGRgRCvAaAAkS0BMp8BsYEQrwHAAJEtATKPAdGBEK8B4ACRLQEyfwHxgRCvAgAAkS0BMj8CEYEQrwIgAJEtATKPAjGBEK8CQAFCLYEyHYEyfYExzYExvYEyjwLxgRCvAAGBEK8AAYEQqASfAyEgUg8AASBSDwABIFIPAAEgUg8AASBSDwABIFIPAoDQUo8AANBSjwAA0FKPAADQUo8AANBSjwAA0FKPAADQUo8AANBShyFQAAAHJUAAAAYwAAAAAAAAAAAAAAAAIAAAAAAAAA8x4AAACHAJcAZQBaAWQAWgKIAGYBZAGECFoDiAB4AVoEUwApAtoOX1Bvc2l0aW9uVG9rZW5jAQAAAAAAAAAAAAAABAAAAAMAAADzlAAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB8AGoDAAAAAAAAAABqBAAAAAAAAAAAfABfBQAAAAAAAAAAZAF8AF8GAAAAAAAAAABkAnwAXwcAAAAAAAAAAGQAUwBykgIAACkIco0DAAByQQQAAHLiAAAAcj4CAAByEQAAAHJGAQAAclsCAAByYAIAAHKfAwAAcwIAAAAggHIWAAAAcuIAAAB6F19Qb3NpdGlvblRva2VuLl9faW5pdF9few4AAHNBAAAA+IAA3QgNjW6YZNEII9QII9cILNIILNEILtQILtAILtgUGJRO1BQriASMCdgeIogE1Agb2B0iiATUCBrQCBrQCBpyFQAAAKkFchEAAAByEgAAAHITAAAAcuIAAABymQMAAHKaAwAAcwEAAABAchYAAAByQQQAAHJBBAAAeg4AAHM4AAAA+IAAgACAAIAAgADwAgQFI/AABAUj8AAEBSPwAAQFI/AABAUj8AAEBSPwAAQFI/AABAUj8AAEBSNyFQAAAHJBBAAAYwAAAAAAAAAAAAAAAAIAAAAAAAAA8zAAAACHAJcAZQBaAWQAWgJkAVoDiABmAWQChAhaBGQDhABaBWQGZAWEAVoGiAB4AVoHUwApB3I1AAAAemFUb2tlbiB0byBhZHZhbmNlIHRvIGEgc3BlY2lmaWMgY29sdW1uIG9mIGlucHV0IHRleHQ7IHVzZWZ1bCBmb3IKICAgIHRhYnVsYXIgcmVwb3J0IHNjcmFwaW5nLgogICAgYwIAAAAAAAAAAAAAAAQAAAADAAAA82QAAACVAZcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAfAF8AF8DAAAAAAAAAABkAFMAcrMAAAApBHKNAwAAcjUAAABy4gAAAHJgAAAAKQNy4AAAANoFY29sbm9yPgIAAHMDAAAAICCAchYAAABy4gAAAHoTR29Ub0NvbHVtbi5fX2luaXRfX4UOAABzKgAAAPiAAN0IDY1qmCTRCB/UCB/XCCjSCCjRCCrUCCrQCCrYExiIBIwIiAiICHIVAAAAYwMAAAAAAAAAAAAAAAQAAAADAAAA834BAACXAHQBAAAAAAAAAAAAAHwCfAGmAgAAqwIAAAAAAAAAAHwAagAAAAAAAAAAAGsDAAAAAHKjdAMAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0DfABqAgAAAAAAAAAAchZ8AKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAAB9AnwCfANrAAAAAABycXwBfAIZAAAAAAAAAAAAoAQAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAcld0AQAAAAAAAAAAAAB8AnwBpgIAAKsCAAAAAAAAAAB8AGoAAAAAAAAAAABrAwAAAAByPnwCZAF6DQAAfQJ8AnwDawAAAAAAcjN8AXwCGQAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHIZdAEAAAAAAAAAAAAAfAJ8AaYCAACrAgAAAAAAAAAAfABqAAAAAAAAAAAAawMAAAAAsD58AlMAcpgCAAApBXJgAAAAcu4AAAByXQIAAHKWAgAA2gdpc3NwYWNlKQRy4AAAAHIbAgAActwAAABymgIAAHMEAAAAICAgIHIWAAAAcpsCAAB6E0dvVG9Db2x1bW4ucHJlUGFyc2WJDgAAc74AAACAAN0LDohzkEjRCx3UCx2gFKQY0gsp0Asp3RcamDiRfZR9iEjYDxPUDx/wAAENOtgWGtcWKtIWKqg4sFPRFjnUFjmQA9gSFZgIki6QLqBYqGOkXdclOtIlOtElPNQlPJAuxRPAU8go0UFT1EFT0Fdb1Fdf0kFf0EFf2BATkHGRCJAD8AMAExaYCJIukC6gWKhjpF3XJTrSJTrRJTzUJTyQLsUTwFPIKNFBU9RBU9BXW9RXX9JBX9BBX+APEogKchUAAABUYwQAAAAAAAAAAAAAAAYAAAADAAAA85IAAACXAHQBAAAAAAAAAAAAAHwCfAGmAgAAqwIAAAAAAAAAAH0EfAR8AGoAAAAAAAAAAABrBAAAAAByEnQDAAAAAAAAAAAAAHwBfAJkAXwApgQAAKsEAAAAAAAAAACCAXwCfABqAAAAAAAAAAAAegAAAHwEegoAAH0FfAF8AnwFhQIZAAAAAAAAAAAAfQZ8BXwGZgJTACkCTnobVGV4dCBub3QgaW4gZXhwZWN0ZWQgY29sdW1uqQJyYAAAAHJFAAAAKQdy4AAAAHIbAgAActwAAAByegIAANoHdGhpc2NvbNoGbmV3bG9jcq8AAABzBwAAACAgICAgICByFgAAAHIKAQAAehRHb1RvQ29sdW1uLnBhcnNlSW1wbJIOAABzWwAAAIAA3RIVkGOYONESJNQSJIgH2AsSkFSUWNILHdALHd0SIKAYqDPQME3IdNESVNQSVNAMVNgRFJB0lHiRHqAn0REpiAbYDhaQc5hGkHvUDiOIA9gPFZBziHvQCBpyFQAAAHKIAwAAKQhyEQAAAHISAAAAchMAAAByAgEAAHLiAAAAcpsCAAByCgEAAHKZAwAAcpoDAABzAQAAAEByFgAAAHI1AAAAcjUAAACBDgAAc2UAAAD4gACAAIAAgACAAPACAgUI8AACBQjwBgIFGfAAAgUZ8AACBRnwAAIFGfAAAgUZ8AgHBRPwAAcFE/AABwUT8BIGBRvwAAYFG/AABgUb8AAGBRvwAAYFG/AABgUb8AAGBRvwAAYFG3IVAAAAcjUAAABjAAAAAAAAAAAAAAAAAgAAAAAAAADzKgAAAIcAlwBlAFoBZABaAmQBWgOIAGYBZAKECFoEZAVkBIQBWgWIAHgBWgZTACkGcjkAAABhsQEAAE1hdGNoZXMgaWYgY3VycmVudCBwb3NpdGlvbiBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIGEgbGluZSB3aXRoaW4KICAgIHRoZSBwYXJzZSBzdHJpbmcKCiAgICBFeGFtcGxlOjoKCiAgICAgICAgdGVzdCA9ICcnJ1wKICAgICAgICBBQUEgdGhpcyBsaW5lCiAgICAgICAgQUFBIGFuZCB0aGlzIGxpbmUKICAgICAgICAgIEFBQSBidXQgbm90IHRoaXMgb25lCiAgICAgICAgQiBBQUEgYW5kIGRlZmluaXRlbHkgbm90IHRoaXMgb25lCiAgICAgICAgJycnCgogICAgICAgIGZvciB0IGluIChMaW5lU3RhcnQoKSArICdBQUEnICsgcmVzdE9mTGluZSkuc2VhcmNoU3RyaW5nKHRlc3QpOgogICAgICAgICAgICBwcmludCh0KQoKICAgIHByaW50czo6CgogICAgICAgIFsnQUFBJywgJyB0aGlzIGxpbmUnXQogICAgICAgIFsnQUFBJywgJyBhbmQgdGhpcyBsaW5lJ10KCiAgICBjAQAAAAAAAAAAAAAABAAAAAMAAADzZAAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQBkAXwAXwMAAAAAAAAAAGQAUwApAk56FkV4cGVjdGVkIHN0YXJ0IG9mIGxpbmUpBHKNAwAAcjkAAABy4gAAAHJhAgAAcp8DAABzAgAAACCAchYAAABy4gAAAHoSTGluZVN0YXJ0Ll9faW5pdF9fsQ4AAHMqAAAA+IAA3QgNjWmYFNEIHtQIHtcIJ9IIJ9EIKdQIKdAIKdgWLogEjAuIC4gLchUAAABUYwQAAAAAAAAAAAAAAAYAAAADAAAA82AAAACXAHQBAAAAAAAAAAAAAHwCfAGmAgAAqwIAAAAAAAAAAGQBawIAAAAAcgR8AmcAZgJTAHQDAAAAAAAAAAAAAHwBfAJ8AGoCAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggFymAIAACkDcmAAAAByRQAAAHJhAgAAcp0CAABzBAAAACAgICByFgAAAHIKAQAAehNMaW5lU3RhcnQucGFyc2VJbXBstQ4AAHM2AAAAgADdCw6Ic5BI0Qsd1AsdoBHSCyLQCyLYExaYApA3iE7dDhyYWKBzqESsS7gU0Q4+1A4+0Ag+chUAAAByiAMAAHKmAwAAcpoDAABzAQAAAEByFgAAAHI5AAAAcjkAAACbDgAAc1YAAAD4gACAAIAAgACAAPACFAUI8AAUBQjwKgIFL/AAAgUv8AACBS/wAAIFL/AAAgUv8AgDBT/wAAMFP/AAAwU/8AADBT/wAAMFP/AAAwU/8AADBT/wAAMFP3IVAAAAcjkAAABjAAAAAAAAAAAAAAAAAgAAAAAAAADzKgAAAIcAlwBlAFoBZABaAmQBWgOIAGYBZAKECFoEZAVkBIQBWgWIAHgBWgZTACkGcjgAAAB6VE1hdGNoZXMgaWYgY3VycmVudCBwb3NpdGlvbiBpcyBhdCB0aGUgZW5kIG9mIGEgbGluZSB3aXRoaW4gdGhlCiAgICBwYXJzZSBzdHJpbmcKICAgIGMBAAAAAAAAAAAAAAAGAAAAAwAAAPPKAAAAlQGXAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHwAoAMAAAAAAAAAAAAAAAAAAAAAAAAAAHQIAAAAAAAAAAAAAGoFAAAAAAAAAACgBgAAAAAAAAAAAAAAAAAAAAAAAAAAZAFkAqYCAACrAgAAAAAAAAAApgEAAKsBAAAAAAAAAAABAGQDfABfBwAAAAAAAAAAZABTACkETnINAQAAcsgAAAB6FEV4cGVjdGVkIGVuZCBvZiBsaW5lKQhyjQMAAHI4AAAAcuIAAAByRQMAAHJKAAAAckYCAAByvgAAAHJhAgAAcp8DAABzAgAAACCAchYAAABy4gAAAHoQTGluZUVuZC5fX2luaXRfX74OAABzUgAAAPiAAN0IDY1nkHTRCBzUCBzXCCXSCCXRCCfUCCfQCCfYCAzXCB/SCB+lDdQgQdcgSdIgScgk0FBS0SBT1CBT0QhU1AhU0AhU2BYsiASMC4gLiAtyFQAAAFRjBAAAAAAAAAAAAAAABgAAAAMAAADz3gAAAJcAfAJ0AQAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAawAAAAAAcip8AXwCGQAAAAAAAAAAAGQBawIAAAAAcgd8AmQCegAAAGQBZgJTAHQDAAAAAAAAAAAAAHwBfAJ8AGoCAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggF8AnQBAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABrAgAAAAByB3wCZAJ6AAAAZwBmAlMAdAMAAAAAAAAAAAAAfAF8AnwAagIAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCASkDTnINAQAAcrYAAACpA3LuAAAAckUAAAByYQIAAHKdAgAAcwQAAAAgICAgchYAAAByCgEAAHoRTGluZUVuZC5wYXJzZUltcGzDDgAAc3sAAACAANgLDpUTkFiRHZQd0gse0Ase2A8XmAOMfaAE0g8k0A8k2BcamFGRd6AEkH3QECTlFiSgWKhzsES0S8AU0RZG1BZG0BBG2A0QlUOYCJFNlE3SDSHQDSHYExaYEZE3mEKQO9AMHuUSIKAYqDOwBLQLuFTREkLUEkLQDEJyFQAAAHKIAwAAcqYDAABymgMAAHMBAAAAQHIWAAAAcjgAAAByOAAAALoOAABzXgAAAPiAAIAAgACAAIAA8AICBQjwAAIFCPAGAwUt8AADBS3wAAMFLfAAAwUt8AADBS3wCgkFQwHwAAkFQwHwAAkFQwHwAAkFQwHwAAkFQwHwAAkFQwHwAAkFQwHwAAkFQwFyFQAAAHI4AAAAYwAAAAAAAAAAAAAAAAIAAAAAAAAA8yoAAACHAJcAZQBaAWQAWgJkAVoDiABmAWQChAhaBGQFZASEAVoFiAB4AVoGUwApBnJQAAAAekxNYXRjaGVzIGlmIGN1cnJlbnQgcG9zaXRpb24gaXMgYXQgdGhlIGJlZ2lubmluZyBvZiB0aGUgcGFyc2UKICAgIHN0cmluZwogICAgYwEAAAAAAAAAAAAAAAQAAAADAAAA82QAAACVAZcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAZAF8AF8DAAAAAAAAAABkAFMAKQJOehZFeHBlY3RlZCBzdGFydCBvZiB0ZXh0KQRyjQMAAHJQAAAAcuIAAAByYQIAAHKfAwAAcwIAAAAggHIWAAAAcuIAAAB6FFN0cmluZ1N0YXJ0Ll9faW5pdF9f0g4AAHMqAAAA+IAA3QgNjWuYNNEIINQIINcIKdIIKdEIK9QIK9AIK9gWLogEjAuIC4gLchUAAABUYwQAAAAAAAAAAAAAAAYAAAADAAAA83gAAACXAHwCZAFrAwAAAAByMXwCfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAFkAaYCAACrAgAAAAAAAAAAawMAAAAAchd0AwAAAAAAAAAAAAB8AXwCfABqAgAAAAAAAAAAfACmBAAAqwQAAAAAAAAAAIIBfAJnAGYCUwByPAEAACkDcpsCAAByRQAAAHJhAgAAcp0CAABzBAAAACAgICByFgAAAHIKAQAAehVTdHJpbmdTdGFydC5wYXJzZUltcGzWDgAAc0MAAACAANgLDpAhijiIOOAPEpBkl22SbaBIqGHRFjDUFjDSDzDQDzDdFiSgWKhzsES0S8AU0RZG1BZG0BBG2A8SkEKId4gOchUAAAByiAMAAHKmAwAAcpoDAABzAQAAAEByFgAAAHJQAAAAclAAAADODgAAc1YAAAD4gACAAIAAgACAAPACAgUI8AACBQjwBgIFL/AAAgUv8AACBS/wAAIFL/AAAgUv8AgFBRfwAAUFF/AABQUX8AAFBRfwAAUFF/AABQUX8AAFBRfwAAUFF3IVAAAAclAAAABjAAAAAAAAAAAAAAAAAgAAAAAAAADzKgAAAIcAlwBlAFoBZABaAmQBWgOIAGYBZAKECFoEZAVkBIQBWgWIAHgBWgZTACkGck8AAAB6Qk1hdGNoZXMgaWYgY3VycmVudCBwb3NpdGlvbiBpcyBhdCB0aGUgZW5kIG9mIHRoZSBwYXJzZSBzdHJpbmcKICAgIGMBAAAAAAAAAAAAAAAEAAAAAwAAAPNkAAAAlQGXAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAGQBfABfAwAAAAAAAAAAZABTACkCTnoURXhwZWN0ZWQgZW5kIG9mIHRleHQpBHKNAwAAck8AAABy4gAAAHJhAgAAcp8DAABzAgAAACCAchYAAABy4gAAAHoSU3RyaW5nRW5kLl9faW5pdF9f4A4AAHMqAAAA+IAA3QgNjWmYFNEIHtQIHtcIJ9IIJ9EIKdQIKdAIKdgWLIgEjAuIC4gLchUAAABUYwQAAAAAAAAAAAAAAAYAAAADAAAA8+YAAACXAHwCdAEAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAGsAAAAAAHIXdAMAAAAAAAAAAAAAfAF8AnwAagIAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXwCdAEAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAGsCAAAAAHIHfAJkAXoAAABnAGYCUwB8AnQBAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABrBAAAAAByBHwCZwBmAlMAdAMAAAAAAAAAAAAAfAF8AnwAagIAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXKYAgAAclMEAABynQIAAHMEAAAAICAgIHIWAAAAcgoBAAB6E1N0cmluZ0VuZC5wYXJzZUltcGzkDgAAc3gAAACAANgLDpUTkFiRHZQd0gse0Ase3RIgoBioM7AEtAu4VNESQtQSQtAMQtgNEJVDmAiRTZRN0g0h0A0h2BMWmBGRN5hCkDvQDB7YDRCVM5B4kT2UPdININANINgTFpgCkDeITuUSIKAYqDOwBLQLuFTREkLUEkLQDEJyFQAAAHKIAwAAcqYDAABymgMAAHMBAAAAQHIWAAAAck8AAAByTwAAAN0OAABzXgAAAPiAAIAAgACAAIAA8AIBBQjwAAEFCPAEAgUt8AACBS3wAAIFLfAAAgUt8AACBS3wCAgFQwHwAAgFQwHwAAgFQwHwAAgFQwHwAAgFQwHwAAgFQwHwAAgFQwHwAAgFQwFyFQAAAHJPAAAAYwAAAAAAAAAAAAAAAAMAAAAAAAAA8y4AAACHAJcAZQBaAWQAWgJkAVoDZQRmAYgAZgFkAoQJWgVkBWQEhAFaBogAeAFaB1MAKQZyVwAAAGF5AQAATWF0Y2hlcyBpZiB0aGUgY3VycmVudCBwb3NpdGlvbiBpcyBhdCB0aGUgYmVnaW5uaW5nIG9mIGEgV29yZCwKICAgIGFuZCBpcyBub3QgcHJlY2VkZWQgYnkgYW55IGNoYXJhY3RlciBpbiBhIGdpdmVuIHNldCBvZgogICAgYGB3b3JkQ2hhcnNgYCAoZGVmYXVsdD0gYGBwcmludGFibGVzYGApLiBUbyBlbXVsYXRlIHRoZQogICAgYGAIYGAgYmVoYXZpb3Igb2YgcmVndWxhciBleHByZXNzaW9ucywgdXNlCiAgICBgYFdvcmRTdGFydChhbHBoYW51bXMpYGAuIGBgV29yZFN0YXJ0YGAgd2lsbCBhbHNvIG1hdGNoIGF0CiAgICB0aGUgYmVnaW5uaW5nIG9mIHRoZSBzdHJpbmcgYmVpbmcgcGFyc2VkLCBvciBhdCB0aGUgYmVnaW5uaW5nIG9mCiAgICBhIGxpbmUuCiAgICBjAgAAAAAAAAAAAAAABAAAAAMAAADzjAAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB0BwAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfABfBAAAAAAAAAAAZAF8AF8FAAAAAAAAAABkAFMAKQJOehpOb3QgYXQgdGhlIHN0YXJ0IG9mIGEgd29yZCkGco0DAAByVwAAAHLiAAAAchQBAADaCXdvcmRDaGFyc3JhAgAAqQNy4AAAAHJcBAAAcj4CAABzAwAAACAggHIWAAAAcuIAAAB6EldvcmRTdGFydC5fX2luaXRfX/cOAABzNwAAAPiAAN0IDY1pmBTRCB7UCB7XCCfSCCfRCCnUCCnQCCndGRyYWZkenB6IBIwO2BYyiASMC4gLiAtyFQAAAFRjBAAAAAAAAAAAAAAABgAAAAMAAADzhgAAAJcAfAJkAWsDAAAAAHI4fAF8AmQCegoAABkAAAAAAAAAAAB8AGoAAAAAAAAAAAB2AHMPfAF8AhkAAAAAAAAAAAB8AGoAAAAAAAAAAAB2AXIXdAMAAAAAAAAAAAAAfAF8AnwAagIAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXwCZwBmAlMAcmQBAAApA3JcBAAAckUAAAByYQIAAHKdAgAAcwQAAAAgICAgchYAAAByCgEAAHoTV29yZFN0YXJ0LnBhcnNlSW1wbPwOAABzUQAAAIAA2AsOkCGKOIg42BAYmBOYcZkX1BAhoFSkXtAQM9AQM9gXH6ADlH2oRKxO0Bc60Bc63RYkoFioc7BEtEvAFNEWRtQWRtAQRtgPEpBCiHeIDnIVAAAAcogDAACpCHIRAAAAchIAAAByEwAAAHICAQAAcn0AAABy4gAAAHIKAQAAcpkDAABymgMAAHMBAAAAQHIWAAAAclcAAAByVwAAAO4OAABzYAAAAPiAAIAAgACAAIAA8AIHBQjwAAcFCPAQACIs8AADBTPwAAMFM/AAAwUz8AADBTPwAAMFM/AAAwUz8AoFBRfwAAUFF/AABQUX8AAFBRfwAAUFF/AABQUX8AAFBRfwAAUFF3IVAAAAclcAAABjAAAAAAAAAAAAAAAAAwAAAAAAAADzLgAAAIcAlwBlAFoBZABaAmQBWgNlBGYBiABmAWQChAlaBWQFZASEAVoGiAB4AVoHUwApBnJWAAAAYV8BAABNYXRjaGVzIGlmIHRoZSBjdXJyZW50IHBvc2l0aW9uIGlzIGF0IHRoZSBlbmQgb2YgYSBXb3JkLCBhbmQgaXMKICAgIG5vdCBmb2xsb3dlZCBieSBhbnkgY2hhcmFjdGVyIGluIGEgZ2l2ZW4gc2V0IG9mIGBgd29yZENoYXJzYGAKICAgIChkZWZhdWx0PSBgYHByaW50YWJsZXNgYCkuIFRvIGVtdWxhdGUgdGhlIGBgCGBgIGJlaGF2aW9yIG9mCiAgICByZWd1bGFyIGV4cHJlc3Npb25zLCB1c2UgYGBXb3JkRW5kKGFscGhhbnVtcylgYC4gYGBXb3JkRW5kYGAKICAgIHdpbGwgYWxzbyBtYXRjaCBhdCB0aGUgZW5kIG9mIHRoZSBzdHJpbmcgYmVpbmcgcGFyc2VkLCBvciBhdCB0aGUgZW5kCiAgICBvZiBhIGxpbmUuCiAgICBjAgAAAAAAAAAAAAAABAAAAAMAAADzmgAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB0BwAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfABfBAAAAAAAAAAAZAF8AF8FAAAAAAAAAABkAnwAXwYAAAAAAAAAAGQAUwApA05GehhOb3QgYXQgdGhlIGVuZCBvZiBhIHdvcmQpB3KNAwAAclYAAABy4gAAAHIUAQAAclwEAAByWAIAAHJhAgAAcl0EAABzAwAAACAggHIWAAAAcuIAAAB6EFdvcmRFbmQuX19pbml0X18LDwAAcz8AAAD4gADdCA2NZ5B00Qgc1Agc1wgl0ggl0Qgn1Agn0Agn3RkcmFmZHpweiASMDtgeI4gE1Agb2BYwiASMC4gLiAtyFQAAAFRjBAAAAAAAAAAAAAAABgAAAAMAAADzsAAAAJcAdAEAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0EfARkAWsEAAAAAHI+fAJ8BGsAAAAAAHI4fAF8AhkAAAAAAAAAAAB8AGoBAAAAAAAAAAB2AHMSfAF8AmQCegoAABkAAAAAAAAAAAB8AGoBAAAAAAAAAAB2AXIXdAUAAAAAAAAAAAAAfAF8AnwAagMAAAAAAAAAAHwApgQAAKsEAAAAAAAAAACCAXwCZwBmAlMAcmQBAAApBHLuAAAAclwEAAByRQAAAHJhAgAAKQVy4AAAAHIbAgAActwAAAByegIAAHKaAgAAcwUAAAAgICAgIHIWAAAAcgoBAAB6EVdvcmRFbmQucGFyc2VJbXBsEQ8AAHNkAAAAgADdExaQeJE9lD2ICNgLE5BhijyIPJhDoCiaTphO2BAYmBOUDaAUpB7QEC/QEC/YFByYU6AxmVfUFCWoVKxe0BQ70BQ73RYkoFioc7BEtEvAFNEWRtQWRtAQRtgPEpBCiHeIDnIVAAAAcogDAAByXwQAAHKaAwAAcwEAAABAchYAAAByVgAAAHJWAAAAAw8AAHNgAAAA+IAAgACAAIAAgADwAgYFCPAABgUI8A4AIizwAAQFMfAABAUx8AAEBTHwAAQFMfAABAUx8AAEBTHwDAYFF/AABgUX8AAGBRfwAAYFF/AABgUX8AAGBRfwAAYFF/AABgUXchUAAAByVgAAAGMAAAAAAAAAAAAAAAADAAAAAAAAAPNsAAAAhwCXAGUAWgFkAFoCZAFaA2QNiABmAWQDhAlaBGQEhABaBWQFhABaBogAZgFkBoQIWgeIAGYBZAeECFoIiABmAWQIhAhaCWQOZAqEAVoKiABmAWQLhAhaC2QNiABmAWQMhAlaDIgAeAFaDVMAKQ9yRgAAAHpdQWJzdHJhY3Qgc3ViY2xhc3Mgb2YgUGFyc2VyRWxlbWVudCwgZm9yIGNvbWJpbmluZyBhbmQKICAgIHBvc3QtcHJvY2Vzc2luZyBwYXJzZWQgdG9rZW5zLgogICAgRmMDAAAAAAAAAAAAAAAEAAAAAwAAAPNqAgAAlQGHAJcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAiQCmAgAAqwIAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAAQB0BwAAAAAAAAAAAAB8AXQIAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAcg90CwAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQF0BwAAAAAAAAAAAAB8AXQMAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAchyJAKAHAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAZwGJAF8IAAAAAAAAAABurHQHAAAAAAAAAAAAAHwBdBIAAAAAAAAAAAAApgIAAKsCAAAAAAAAAAByCXwBZwGJAF8IAAAAAAAAAABujnQHAAAAAAAAAAAAAHwBdBQAAAAAAAAAAAAApgIAAKsCAAAAAAAAAAByS3QLAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAB9AXQXAAAAAAAAAAAAAGQBhAB8AUQApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAHIOiABmAWQChAh8AUQApgAAAKsAAAAAAAAAAAB9AXQLAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAACJAF8IAAAAAAAAAABuLgkAdAsAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAIkAXwgAAAAAAAAAAG4YIwB0GAAAAAAAAAAAAAAkAHILAQB8AWcBiQBfCAAAAAAAAAAAWQBuBHcAeANZAHcBZAOJAF8NAAAAAAAAAABkAFMAKQROYwEAAAAAAAAAAAAAAAUAAAAzAAAA80AAAABLAAEAlwB8AF0ZfQF0AQAAAAAAAAAAAAB8AXQCAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAVgCXAQEAjBpkAFMAcrMAAAApAnKlAAAAclUBAAApAnIcAAAAchwCAABzAgAAACAgchYAAABytQAAAHorUGFyc2VFeHByZXNzaW9uLl9faW5pdF9fLjxsb2NhbHM+LjxnZW5leHByPioPAABzLAAAAOgA6ACAANASQtASQrBElTqYZKVK0RMv1BMv0BJC0BJC0BJC0BJC0BJC0BJCchUAAABjAQAAAAAAAAAAAAAABQAAADMAAADzcAAAAJUBSwABAJcAfABdMH0BdAEAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIViQKgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAG4BfAFWAJcBAQCMMWQAUwByswAAACkDcqUAAAByVQEAAHJLAgAAKQNyHAAAAHKUAgAAcuAAAABzAwAAACAggHIWAAAAcrUAAAB6K1BhcnNlRXhwcmVzc2lvbi5fX2luaXRfXy48bG9jYWxzPi48Z2VuZXhwcj4rDwAAc0cAAAD46ADoAIAA0Bho0Bho0F1evQrAMcVq0ThR1DhR0BlYmBTXGTHSGTGwIdEZNNQZNNAZNNBXWNAYaNAYaNAYaNAYaNAYaNAYaHIVAAAARikOco0DAAByRgAAAHLiAAAAcqUAAAByUgEAAHJQAQAAclUBAABySwIAANoFZXhwcnNySgAAAHILAAAAcvkBAAByVwEAAHJkAgAAqQRy4AAAAHJnBAAAcmYCAAByPgIAAHMEAAAAYCAggHIWAAAAcuIAAAB6GFBhcnNlRXhwcmVzc2lvbi5fX2luaXRfXx4PAABzOAEAAPj4gADdCA2Nb5h00Qgk1Agk1wgt0ggtqGjRCDfUCDfQCDfdCxWQZZ1e0Qss1Ass8AABCSDdFBiYFZFLlEuIReULFZBlnVrRCyjUCyjwAA4JJdgaHtcaMtIaMrA10Ro51Bo50Bk6iESMSohK3Q0XmAWdfdENLdQNLfAADAkl2BofmBeIRIxKiErdDReYBZ140Q0o1A0o8AAKCSXdFBiYFZFLlEuIReUPEtASQtASQrhF0BJC0RJC1BJC0Q9C1A9C8AABDWkB2Bho0Bho0Bho0Bho0GJn0Bho0Rho1BhokAXdGR2YZZkbnBuIRIxKiErwBAMNJd0dIaAlmVucW5AElAqQCvjdExzwAAENJfAAAQ0l8AABDSXYHiOYV5AElAqQCpAK8AMBDSX4+PjgHCGIBNQIGdAIGdAIGXMSAAAAwz8URBQAxBQSRCkDxCgBRCkDYwIAAAAAAAAAAAAAAAMAAAADAAAA80gAAACXAHwAagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAAQBkAHwAXwIAAAAAAAAAAHwAUwByswAAACkDcmcEAAByEAEAAHJVAgAAcroBAABzAgAAACAgchYAAAByEAEAAHoWUGFyc2VFeHByZXNzaW9uLmFwcGVuZDQPAABzJAAAAIAA2AgMjArXCBnSCBmYJdEIINQIINAIINgXG4gEjAzYDxOIC3IVAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA83wAAACXAGQBfABfAAAAAAAAAAAAZAKEAHwAagEAAAAAAAAAAEQApgAAAKsAAAAAAAAAAAB8AF8BAAAAAAAAAAB8AGoBAAAAAAAAAABEAF0WfQF8AaACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAjBd8AFMAKQN6gEV4dGVuZHMgYGBsZWF2ZVdoaXRlc3BhY2VgYCBkZWZpbmVkIGluIGJhc2UgY2xhc3MsIGFuZCBhbHNvIGludm9rZXMgYGBsZWF2ZVdoaXRlc3BhY2VgYCBvbgogICAgICAgICAgIGFsbCBjb250YWluZWQgZXhwcmVzc2lvbnMuRmMBAAAAAAAAAAAAAAAEAAAAEwAAAPM2AAAAlwBnAHwAXRZ9AXwBoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAkQKMF1MAchQAAAByqgEAAKkCchwAAABylAIAAHMCAAAAICByFgAAAHIeAAAAejNQYXJzZUV4cHJlc3Npb24ubGVhdmVXaGl0ZXNwYWNlLjxsb2NhbHM+LjxsaXN0Y29tcD49DwAAcyAAAACAANAVM9AVM9AVM6AxkGGXZpJmkWiUaNAVM9AVM9AVM3IVAAAAKQNyWAIAAHJnBAAAckMDAAApAnLgAAAAcpQCAABzAgAAACAgchYAAAByQwMAAHofUGFyc2VFeHByZXNzaW9uLmxlYXZlV2hpdGVzcGFjZTkPAABzTgAAAIAA8AYAHySIBNQIG9gVM9AVM6gErArQFTPRFTPUFTOIBIwK2BEVlBrwAAEJIPAAAQkgiEHYDA3XDB3SDB3RDB/UDB/QDB/QDB/YDxOIC3IVAAAAYwIAAAAAAAAAAAAAAAUAAAADAAAA844BAACVAZcAdAEAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHJcfAF8AGoCAAAAAAAAAAB2AXJSdAcAAAAAAAAAAAAAdAgAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKAFAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAAQB8AGoGAAAAAAAAAABEAF0ifQJ8AqAFAAAAAAAAAAAAAAAAAAAAAAAAAAB8AGoCAAAAAAAAAABkARkAAAAAAAAAAACmAQAAqwEAAAAAAAAAAAEAjCNuUnQHAAAAAAAAAAAAAHQIAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgBQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAAEAfABqBgAAAAAAAAAARABdIn0CfAKgBQAAAAAAAAAAAAAAAAAAAAAAAAAAfABqAgAAAAAAAAAAZAEZAAAAAAAAAAAApgEAAKsBAAAAAAAAAAABAIwjfABTAHJ8AQAAKQdypQAAAHJRAAAAcl0CAAByjQMAAHJGAAAAckkDAAByZwQAACkEcuAAAAByrAEAAHKUAgAAcj4CAABzBAAAACAgIIByFgAAAHJJAwAAehZQYXJzZUV4cHJlc3Npb24uaWdub3JlQg8AAHPBAAAA+IAA3QsVkGWdWNELJtQLJvAACAkv2A8UmETUHCzQDyzQDyzdEBWVb6B00RAs1BAs1xAz0hAzsEXREDrUEDrQEDrYGR2cGvAAAREz8AABETOQQdgUFZdIkkiYVNQdLahi1B0x0RQy1BQy0BQy0BQy+OUMEZUvoDTRDCjUDCjXDC/SDC+wBdEMNtQMNtAMNtgVGZRa8AABDS/wAAENL5AB2BARlwiSCJgU1BkpqCLUGS3REC7UEC7QEC7QEC7YDxOIC3IVAAAAYwEAAAAAAAAAAAAAAAUAAAADAAAA8+IAAACVAZcACQB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAUwAjAHQGAAAAAAAAAAAAACQAcgMBAFkAbgR3AHgDWQB3AXwAagQAAAAAAAAAAIApfABqBQAAAAAAAAAAagYAAAAAAAAAAJsBZAF0DwAAAAAAAAAAAAB8AGoIAAAAAAAAAACmAQAAqwEAAAAAAAAAAJsBZAKdBHwAXwQAAAAAAAAAAHwAagQAAAAAAAAAAFMAqQNOegI6KHK/AQAAKQlyjQMAAHJGAAAAcvAAAAByCgIAAHJVAgAAcj4CAAByEQAAAHKxAAAAcmcEAABynwMAAHMCAAAAIIByFgAAAHLwAAAAehdQYXJzZUV4cHJlc3Npb24uX19zdHJfX04PAABzfQAAAPiAAPACAwkR3RMYnR+oJNETL9QTL9cTN9ITN9ETOdQTOdAMOfjdDxjwAAEJEfAAAQkR8AABCRHYDBCIRPADAQkR+Pj48AYADBCMPNALH9goLKwO1Cg/0Cg/0Cg/xRXAdMR60UFS1EFS0EFS0EFS0BtTiESMTNgPE4x80AgbcvMDAABjAQAAAAAAAAAAAAAABAAAAAMAAADzIAMAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB8AGoDAAAAAAAAAABEAF0WfQF8AaACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAjBd0CQAAAAAAAAAAAAB8AGoDAAAAAAAAAACmAQAAqwEAAAAAAAAAAGQBawIAAAAAkAFyF3wAagMAAAAAAAAAAGQCGQAAAAAAAAAAAH0CdAsAAAAAAAAAAAAAfAJ8AGoGAAAAAAAAAACmAgAAqwIAAAAAAAAAAHJpfAJqBwAAAAAAAAAAc2J8AmoIAAAAAAAAAACAW3wCagkAAAAAAAAAAHNUfAJqAwAAAAAAAAAAZABkAIUCGQAAAAAAAAAAAHwAagMAAAAAAAAAAGQDGQAAAAAAAAAAAGcBegAAAHwAXwMAAAAAAAAAAGQAfABfCgAAAAAAAAAAfAB4AWoLAAAAAAAAAAB8AmoLAAAAAAAAAAB6FAAAYwJfCwAAAAAAAAAAfAB4AWoMAAAAAAAAAAB8AmoMAAAAAAAAAAB6FAAAYwJfDAAAAAAAAAAAfABqAwAAAAAAAAAAZAQZAAAAAAAAAAAAfQJ0CwAAAAAAAAAAAAB8AnwAagYAAAAAAAAAAKYCAACrAgAAAAAAAAAAcmp8AmoHAAAAAAAAAABzY3wCaggAAAAAAAAAAIBcfAJqCQAAAAAAAAAAc1V8AGoDAAAAAAAAAABkAGQEhQIZAAAAAAAAAAAAfAJqAwAAAAAAAAAAZABkAIUCGQAAAAAAAAAAAHoAAAB8AF8DAAAAAAAAAABkAHwAXwoAAAAAAAAAAHwAeAFqCwAAAAAAAAAAfAJqCwAAAAAAAAAAehQAAGMCXwsAAAAAAAAAAHwAeAFqDAAAAAAAAAAAfAJqDAAAAAAAAAAAehQAAGMCXwwAAAAAAAAAAGQFdBsAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAHoAAAB8AF8OAAAAAAAAAAB8AFMAKQZOcp4AAAByAgAAAHK2AAAAcp8AAAByagIAACkPco0DAAByRgAAAHLvAgAAcmcEAABy7gAAAHKlAAAAcj4CAAByUwIAAHJWAgAAcl4CAAByVQIAAHJbAgAAcmACAABysQAAAHJhAgAAKQRy4AAAAHKUAgAAcqwBAAByPgIAAHMEAAAAICAggHIWAAAAcu8CAAB6GlBhcnNlRXhwcmVzc2lvbi5zdHJlYW1saW5lWA8AAHONAQAA+IAA3QgNjW+YdNEIJNQIJNcIL9IIL9EIMdQIMdAIMeARFZQa8AABCRvwAAEJG4hB2AwNj0yKTIlOjE6ITohO9QoADA+IdIx6iT+MP5hh0gsf0Qsf2BQYlEqYcZRNiEXdEBqYNaAkpC7REDHUEDHwAAcNO9gcIdQcLfADBw074Bgd1Bgp0Bgx2BwhnEvwAwAZMuAdIpxbqBGoEagRnF6odKx6uCGsfahv0R09kASUCtgfI5AElAzYEBTQECPUECOgddQnO9EQO9AQI9QQI9gQFNAQItQQIqB11Cc60RA60BAi1BAi4BQYlEqYcpROiEXdEBqYNaAkpC7REDHUEDHwAAcNO9gcIdQcLfADBw074Bgd1Bgp0Bgx2BwhnEvwAwAZMuAdIZxaqAOoEqgDnF+odax7uDG4MbgxrH7RHT2QBJQK2B8jkASUDNgQFNAQI9QQI6B11Cc70RA70BAj1BAj2BAU0BAi1BAioHXUJzrREDrQECLUECLgFiGlRagkoUukS9EWL4gEjAvgDxOIC3IVAAAATmMCAAAAAAAAAAAAAAAEAAAAAwAAAPOSAAAAlwB8AYECfAFuAWcAZABkAIUCGQAAAAAAAAAAAHwAZwF6AAAAfQJ8AGoAAAAAAAAAAABEAF0XfQN8A6ABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAAQCMGHwAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAGcApgEAAKsBAAAAAAAAAAABAGQAUwByswAAACkDcmcEAAByWAMAAHJVAwAAKQRy4AAAAHJXAwAA2gN0bXBylAIAAHMEAAAAICAgIHIWAAAAclgDAAB6GFBhcnNlRXhwcmVzc2lvbi52YWxpZGF0ZXoPAABzXAAAAIAA2CAt0CA5iH2IfbhywDHAMcAx1A5FyBTIBtEOTogD2BEVlBrwAAEJHPAAAQkciEHYDA2PSopKkHOJT4xPiE+IT9gIDNcIG9IIG5hC0Qgf1Agf0Agf0Agf0AgfchUAAABjAQAAAAAAAAAAAAAABAAAAAMAAADzggAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAfQFkAYQAfABqAwAAAAAAAAAARACmAAAAqwAAAAAAAAAAAHwBXwMAAAAAAAAAAHwBUwApAk5jAQAAAAAAAAAAAAAABAAAABMAAADzNgAAAJcAZwB8AF0WfQF8AaAAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAJECjBdTAHIUAAAAcqoBAABybAQAAHMCAAAAICByFgAAAHIeAAAAeihQYXJzZUV4cHJlc3Npb24uY29weS48bG9jYWxzPi48bGlzdGNvbXA+gg8AAHMgAAAAgADQFDLQFDLQFDKgIZBRl1aSVpFYlFjQFDLQFDLQFDJyFQAAACkEco0DAAByRgAAAHKrAQAAcmcEAACpA3LgAAAAcq8AAAByPgIAAHMDAAAAICCAchYAAAByqwEAAHoUUGFyc2VFeHByZXNzaW9uLmNvcHmADwAAczoAAAD4gADdDhOVT6BU0Q4q1A4q1w4v0g4v0Q4x1A4xiAPYFDLQFDKgdKR60BQy0RQy1BQyiAOMCdgPEogKchUAAABjAwAAAAAAAAAAAAAACgAAAAMAAADzQAEAAJUBlwB0AAAAAAAAAAAAAABqAQAAAAAAAAAAcml8AGoCAAAAAAAAAABEAF1hfQN0BwAAAAAAAAAAAAB8A3QIAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAckp8A2oFAAAAAAAAAAByQ3QNAAAAAAAAAAAAAGoHAAAAAAAAAABkAaAIAAAAAAAAAAAAAAAAAAAAAAAAAABkAnwBdBMAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAGoKAAAAAAAAAAB8A2oFAAAAAAAAAACmBAAAqwQAAAAAAAAAAGQDrASmAgAAqwIAAAAAAAAAAAEAjGJ0FwAAAAAAAAAAAAB0GAAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoA0AAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAFMAKQVO+l17MH06IHNldHRpbmcgcmVzdWx0cyBuYW1lIHsxIXJ9IG9uIHsyfSBleHByZXNzaW9uIGNvbGxpZGVzIHdpdGggezMhcn0gb24gY29udGFpbmVkIGV4cHJlc3Npb25yIwAAAHKaAAAAcg8DAAApDnIhAAAAciMAAAByZwQAAHKlAAAAckoAAAByVgIAAHITAwAAchQDAAByEQEAAHIAAQAAchEAAAByjQMAAHJGAAAAcm8CAACpBXLgAAAAckYBAABycAIAAHKUAgAAcj4CAABzBQAAACAgICCAchYAAABybwIAAHofUGFyc2VFeHByZXNzaW9uLl9zZXRSZXN1bHRzTmFtZYUPAABztAAAAPiAAN0LE9QLPfAACAkw2BUZlFrwAAcNMPAABw0wkAHdEx2YYaUd0RMv1BMv8AAGETCwQbRN8AAGETDdFByUTfAAASNQAd9QVtJQVvAAAFgBQwLYV1vdV1vQXGDRV2HUV2HUV2rYV1jUV2TxBwNRAWYB9AADUQFmAfAIAC4v8AsFFTDxAAUVMPQABRUw8AAFFTD49Q4AEBWVX6Bk0Q8r1A8r1w870g87uETALtEPUdQPUdAIUXIVAAAAcocDAAByswAAACkOchEAAAByEgAAAHITAAAAcgIBAABy4gAAAHIQAQAAckMDAABySQMAAHLwAAAAcu8CAAByWAMAAHKrAQAAcm8CAABymQMAAHKaAwAAcwEAAABAchYAAAByRgAAAHJGAAAAGg8AAHMGAQAA+IAAgACAAIAAgADwAgIFCPAAAgUI8AYUBSLwABQFIvAAFAUi8AAUBSLwABQFIvAAFAUi8CwDBRTwAAMFFPAAAwUU8AoHBRTwAAcFFPAABwUU8BIKBRTwAAoFFPAACgUU8AAKBRTwAAoFFPAYCAUc8AAIBRzwAAgFHPAACAUc8AAIBRzwFCAFFPAAIAUU8AAgBRTwACAFFPAAIAUU8EQBBAUg8AAEBSDwAAQFIPAABAUg8AwDBRPwAAMFE/AAAwUT8AADBRPwAAMFE/AKCwVSAfAACwVSAfAACwVSAfAACwVSAfAACwVSAfAACwVSAfAACwVSAfAACwVSAfAACwVSAfAACwVSAXIVAAAAckYAAABjAAAAAAAAAAAAAAAABQAAAAAAAADzZAAAAIcAlwBlAFoBZABaAmQBWgMCAEcAZAKEAGQDZQSmAwAAqwMAAAAAAAAAAFoFZAuIAGYBZAWECVoGiABmAWQGhAhaB2QLZAeEAVoIZAiEAFoJZAmEAFoKZAqEAFoLiAB4AVoMUwApDHIrAAAAYR0CAAAKICAgIFJlcXVpcmVzIGFsbCBnaXZlbiA6Y2xhc3M6YFBhcnNlRXhwcmVzc2lvbmAgcyB0byBiZSBmb3VuZCBpbiB0aGUgZ2l2ZW4gb3JkZXIuCiAgICBFeHByZXNzaW9ucyBtYXkgYmUgc2VwYXJhdGVkIGJ5IHdoaXRlc3BhY2UuCiAgICBNYXkgYmUgY29uc3RydWN0ZWQgdXNpbmcgdGhlIGBgJysnYGAgb3BlcmF0b3IuCiAgICBNYXkgYWxzbyBiZSBjb25zdHJ1Y3RlZCB1c2luZyB0aGUgYGAnLSdgYCBvcGVyYXRvciwgd2hpY2ggd2lsbAogICAgc3VwcHJlc3MgYmFja3RyYWNraW5nLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICBpbnRlZ2VyID0gV29yZChudW1zKQogICAgICAgIG5hbWVfZXhwciA9IE9uZU9yTW9yZShXb3JkKGFscGhhcykpCgogICAgICAgIGV4cHIgPSBBbmQoW2ludGVnZXIoImlkIiksIG5hbWVfZXhwcigibmFtZSIpLCBpbnRlZ2VyKCJhZ2UiKV0pCiAgICAgICAgIyBtb3JlIGVhc2lseSB3cml0dGVuIGFzOgogICAgICAgIGV4cHIgPSBpbnRlZ2VyKCJpZCIpICsgbmFtZV9leHByKCJuYW1lIikgKyBpbnRlZ2VyKCJhZ2UiKQogICAgYwAAAAAAAAAAAAAAAAIAAAAAAAAA8x4AAACHAJcAZQBaAWQAWgKIAGYBZAGECFoDiAB4AVoEUwApAvoOQW5kLl9FcnJvclN0b3BjAQAAAAAAAAAAAAAABQAAAA8AAADziAAAAJUBlwACAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAGoCAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAagMAAAAAAAAAAHwBaQB8AqQBjgEBAGQBfABfBAAAAAAAAAAAfACgBQAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAGQAUwApAk76AS0pBnKNAwAAcisAAAByGQMAAHLiAAAAckYBAAByQwMAACkEcuAAAABy3wAAAHKVAQAAcj4CAABzBAAAACAgIIByFgAAAHLiAAAAehdBbmQuX0Vycm9yU3RvcC5fX2luaXRfX6YPAABzRgAAAPiAANgMMI1FlSOULqAk0Qwn1Awn1AwwsCTQDEG4JtAMQdAMQdAMQdgYG4hEjEnYDBDXDCDSDCDRDCLUDCLQDCLQDCLQDCJyFQAAAHJDBAAAcpoDAABzAQAAAEByFgAAAHIZAwAAcnsEAAClDwAAczgAAAD4gACAAIAAgACAAPACAwkj8AADCSPwAAMJI/AAAwkj8AADCSPwAAMJI/AAAwkj8AADCSPwAAMJI3IVAAAAchkDAABUYwMAAAAAAAAAAAAAAAcAAAADAAAA874CAACVAZcAdAEAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0BfAFyu3QCAAAAAAAAAAAAAHwBdgBysmcAfQN0BQAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAARABdmVwCAAB9BH0FfAV0AgAAAAAAAAAAAAB1AHJ2fAR0BwAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAZAF6CgAAawAAAAAAclF0CQAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHwBfARkAXoAAAAZAAAAAAAAAAAAegAAAGoFAAAAAAAAAABkAhkAAAAAAAAAAAB9BnwDoAYAAAAAAAAAAAAAAAAAAAAAAAAAAAIAdA8AAAAAAAAAAAAAfAamAQAAqwEAAAAAAAAAAGQDpgEAAKsBAAAAAAAAAACmAQAAqwEAAAAAAAAAAAEAjHV0EQAAAAAAAAAAAABkBKYBAACrAQAAAAAAAAAAggF8A6AGAAAAAAAAAAAAAAAAAAAAAAAAAAB8BaYBAACrAQAAAAAAAAAAAQCMmnwDfAFkAGQAhQI8AAAAdBMAAAAAAAAAAAAAdBQAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKALAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAAABAHQZAAAAAAAAAAAAAGQFhAB8AGoFAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB8AF8NAAAAAAAAAAB8AKAOAAAAAAAAAAAAAAAAAAAAAAAAAAB8AGoFAAAAAAAAAABkBhkAAAAAAAAAAABqDwAAAAAAAAAApgEAAKsBAAAAAAAAAAABAHwAagUAAAAAAAAAAGQGGQAAAAAAAAAAAGoQAAAAAAAAAAB8AF8QAAAAAAAAAABkB3wAXxEAAAAAAAAAAGQAUwApCE5ytgAAAHKfAAAAchcDAAB6MGNhbm5vdCBjb25zdHJ1Y3QgQW5kIHdpdGggc2VxdWVuY2UgZW5kaW5nIGluIC4uLmMBAAAAAAAAAAAAAAACAAAAMwAAAPMkAAAASwABAJcAfABdC30BfAFqAAAAAAAAAAAAVgCXAQEAjAxkAFMAcrMAAACpAXJbAgAAcmwEAABzAgAAACAgchYAAABytQAAAHofQW5kLl9faW5pdF9fLjxsb2NhbHM+LjxnZW5leHByProPAADzJQAAAOgA6ACAANAhR9AhR7BxoCHUIjLQIUfQIUfQIUfQIUfQIUfQIUdyFQAAAHICAAAAVCkSclABAAByEQMAAHIVAQAAcu4AAAByMgAAAHJnBAAAchABAAByTgAAAHIKAgAAco0DAAByKwAAAHLiAAAAcoYCAAByWwIAAHJFAwAAclkCAAByWAIAAHJkAgAAKQhy4AAAAHJnBAAAcmYCAABycgQAAHIfAQAAchwCAADaCnNraXB0b19hcmdyPgIAAHMIAAAAICAgICAgIIByFgAAAHLiAAAAegxBbmQuX19pbml0X1+rDwAAc1QBAAD4gADdEBSQVZELlAuIBdgLEPAACwkblVigFdAVJtAVJtgSFIhD3RskoFXRGyvUGyvwAAgNJfAACA0lkQeQAZA02BMXnTjQEyPQEyPYFxidM5h1mTqcOqgBmT7SFynQFyndJiuhZ6RnsAWwYbghsWW0DNEmPNQlQ8BC1CVHmArYGBufCpoK0CM1pTaoKtEjNdQjNbBr0SNC1CNC0RhD1BhD0BhD0BhD5R4n0Cha0R5b1B5b0Bhb4BQXl0qSSph00RQk1BQk0BQk0BQk2BcaiEWQIZAhkCGJSN0IDY1jkDTRCBjUCBjXCCHSCCGgJagY0Qgy1Agy0Agy3R4h0CFH0CFHuES8StAhR9EhR9QhR9EeR9QeR4gE1Agb2AgM1wgf0ggfoASkCqgxpA3UIDjRCDnUCDnQCDnYHiKcaqgRnG3UHjqIBNQIG9gcIIgE1AgZ0AgZ0AgZchUAAABjAQAAAAAAAAAAAAAABgAAAAMAAADzSgIAAJUBlwB8AGoAAAAAAAAAAABy0HQDAAAAAAAAAAAAAGQBhAB8AGoAAAAAAAAAAABkAGQChQIZAAAAAAAAAAAARACmAAAAqwAAAAAAAAAAAKYBAACrAQAAAAAAAAAAcqp0BQAAAAAAAAAAAAB8AGoAAAAAAAAAAABkAGQChQIZAAAAAAAAAAAApgEAAKsBAAAAAAAAAABEAF13XAIAAH0BfQJ8AoABjAh0BwAAAAAAAAAAAAB8AnQIAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAclp8AmoAAAAAAAAAAAByU3QHAAAAAAAAAAAAAHwCagAAAAAAAAAAAGQCGQAAAAAAAAAAAHQKAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAcjN8AmoAAAAAAAAAAABkAhkAAAAAAAAAAAB8AGoAAAAAAAAAAAB8AWQDegAAABkAAAAAAAAAAAB6AAAAfAJqAAAAAAAAAAAAZAI8AAAAZAB8AGoAAAAAAAAAAAB8AWQDegAAADwAAACMeGQEhAB8AGoAAAAAAAAAAABEAKYAAACrAAAAAAAAAAAAfABfAAAAAAAAAAAAdA0AAAAAAAAAAAAAdA4AAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKAIAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAdBMAAAAAAAAAAAAAZAWEAHwAagAAAAAAAAAAAEQApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAHwAXwoAAAAAAAAAAHwAUwApBk5jAQAAAAAAAAAAAAAABQAAADMAAADzjgAAAEsAAQCXAHwAXUB9AXQBAAAAAAAAAAAAAHwBdAIAAAAAAAAAAAAApgIAAKsCAAAAAAAAAABvJnwBagIAAAAAAAAAAG8fdAEAAAAAAAAAAAAAfAFqAgAAAAAAAAAAZAAZAAAAAAAAAAAAdAYAAAAAAAAAAAAApgIAAKsCAAAAAAAAAABWAJcBAQCMQWQBUwCpAnKfAAAATikEcqUAAAByRgAAAHJnBAAAchIDAABybAQAAHMCAAAAICByFgAAAHK1AAAAeiFBbmQuc3RyZWFtbGluZS48bG9jYWxzPi48Z2VuZXhwcj7CDwAAc14AAADoAOgAgADwAAETLfAAARMt2BcY9QMAFB6YYaUf0RMx1BMx0BNnsGG0Z9ATZ8UqyFHMV9BVV8xb1Vpm0UJn1EJn8AABEy3wAAETLfAAARMt8AABEy3wAAETLfAAARMtchUAAABynwAAAHK2AAAAYwEAAAAAAAAAAAAAAAMAAAATAAAA8xYAAACXAGcAfABdBn0BfAGuBHwBkQKMB1MAcrMAAAByFAAAAHJsBAAAcwIAAAAgIHIWAAAAch4AAAB6IkFuZC5zdHJlYW1saW5lLjxsb2NhbHM+LjxsaXN0Y29tcD7LDwAAcxkAAACAANAdRdAdRdAdRaBBsHGwfZhhsH2wfbB9chUAAABjAQAAAAAAAAAAAAAAAgAAADMAAADzJAAAAEsAAQCXAHwAXQt9AXwBagAAAAAAAAAAAFYAlwEBAIwMZABTAHKzAAAAcoAEAABybAQAAHMCAAAAICByFgAAAHK1AAAAeiFBbmQuc3RyZWFtbGluZS48bG9jYWxzPi48Z2VuZXhwcj7ODwAAcoEEAAByFQAAACkLcmcEAABy+QEAAHIVAQAAcqUAAAByRgAAAHISAwAAco0DAAByKwAAAHLvAgAAcoYCAAByWwIAACkEcuAAAAByHwEAAHKUAgAAcj4CAABzBAAAACAgIIByFgAAAHLvAgAAeg5BbmQuc3RyZWFtbGluZb8PAABzMwEAAPiAAOALD4w68AAKCUYB3Q8S8AABEy3wAAETLdgcIJxKoHOoAqBznE/wAwETLfEAARMt9AABEy3xAAEQLfQAARAt8AAJDUYB5RwloGSkarATsCKwE6Rv0Rw21Bw28AAGETHwAAYRMZFEkEGQcdgXGJB52Bgg3RgioDGlb9EYNtQYNvAAAxUx2CAhpAfwAwMVMd0sNrBxtHe4crR7xUzRLFHULFHwAwMVMeAmJ6RnqGKka7BEtEq4ccAxuXXUNEXRJkWYAZwHoAKZC9gsMJgEnAqgMaBxoTXRGCn42B1F0B1FqBSsGtAdRdEdRdQdRZAElArlCA2NY5A00QgY1AgY1wgj0ggj0Qgl1Agl0Agl3R4h0CFH0CFHuES8StAhR9EhR9QhR9EeR9QeR4gE1Agb2A8TiAtyFQAAAGMEAAAAAAAAAAAAAAAIAAAAAwAAAPM0AgAAlwB8AGoAAAAAAAAAAABkARkAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AnwDZAKsA6YEAACrBAAAAAAAAAAAXAIAAH0CfQRkAn0FfABqAAAAAAAAAAAAZARkAIUCGQAAAAAAAAAAAEQAXdx9BnQFAAAAAAAAAAAAAHwGdAYAAAAAAAAAAAAAagQAAAAAAAAAAKYCAACrAgAAAAAAAAAAcgNkBX0FjB98BXKGCQB8BqABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCfAOmAwAAqwMAAAAAAAAAAFwCAAB9An0HboQjAHQKAAAAAAAAAAAAACQAcgIBAIIAdAwAAAAAAAAAAAAAJAByJn0IZAB8CF8HAAAAAAAAAAB0CgAAAAAAAAAAAACgCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAimAQAAqwEAAAAAAAAAAIIBZAB9CH4IdwF0EgAAAAAAAAAAAAAkAHIlAQB0CwAAAAAAAAAAAAB8AXQVAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAB8AGoLAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAggF3AHgDWQB3AXwGoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAJ8A6YDAACrAwAAAAAAAAAAXAIAAH0CfQd8B3MUfAegDAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAByBXwEfAd6DQAAfQSM3XwCfARmAlMAKQZOcgIAAABGcvYCAABytgAAAFQpDXJnBAAAcoACAABypQAAAHIrAAAAchkDAABySQAAAHJDAAAAchMBAABy5gAAAHJYAQAAcu4AAAByYQIAAHKSAQAAKQly4AAAAHIbAgAActwAAAByegIAANoKcmVzdWx0bGlzdNoJZXJyb3JTdG9wcpQCAADaCmV4cHJ0b2tlbnNy5QAAAHMJAAAAICAgICAgICAgchYAAAByCgEAAHoNQW5kLnBhcnNlSW1wbNEPAABzYAEAAIAA8AYAGx+cKqBRnC3XGi7SGi6oeLgTuGnQVlvQGi7RGlzUGlyJD4gDiFrYFBmICdgRFZQamEGYQphClB7wABEJKfAAEQkpiEHdDxmYIZ1TnF7RDyzUDyzwAAINGdgcIJAJ2BAY2A8Y8AALDUUB8AIIEVsB2CYnp2iiaKh4uBO4adEmSNQmSJFPkEOYGpga+N0XK/AAAREa8AABERrwAAERGtgUGd0XKfAAAhFDAfAAAhFDAfAAAhFDAdgnK5BC1BQk3Rou1xo+0ho+uHLRGkLUGkLQFEL4+Pj43Rch8AABEVsB8AABEVsB8AABEVsB3RouqHi9E7hYuR28HcgEzAvQVVnRGlrUGlrQFFrwAwERWwH4+PjwBgAjJKcooiioOLBTuCnRIkTUIkSRD5ADkFrYDxnwAAENKZha1x0v0h0v0R0x1B0x8AABDSnYEBqYatEQKJAK+NgPEpBKiH/QCB5zGAAAAMEbGkE2AsE2FEMdBcIKIUIrBcIrMkMdBWMCAAAAAAAAAAAAAAAEAAAAAwAAAPOAAAAAlwB0AQAAAAAAAAAAAAB8AXQCAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAchV8AKACAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQF8AKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAUwByswAAAKkEcqUAAAByVQEAAHJLAgAAchABAAByugEAAHMCAAAAICByFgAAAHKiAQAAegxBbmQuX19pYWRkX1/qDwAA8zkAAACAAN0LFZBlnVrRCyjUCyjwAAEJNNgUGNcULNIULKhV0RQz1BQziEXYDxOPe4p7mDXRDyHUDyHQCCFyFQAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAPN0AAAAlwB8AWQAZACFAhkAAAAAAAAAAAB8AGcBegAAAH0CfABqAAAAAAAAAAAARABdIX0DfAOgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAAEAfANqAgAAAAAAAAAAcwMBAGQAUwCMImQAUwByswAAACkDcmcEAAByVQMAAHJbAgAAqQRy4AAAAHIvAQAA2g9zdWJSZWNDaGVja0xpc3RylAIAAHMEAAAAICAgIHIWAAAAclUDAAB6EkFuZC5jaGVja1JlY3Vyc2lvbu8PAABzXQAAAIAA2BoqqDGoMagx1BotsBSwBtEaNogP2BEVlBrwAAMJFvAAAwkWiEHYDA3XDBzSDByYX9EMLdQMLdAMLdgTFNQTI/AAAQ0W2BAVkAWQBfADAQ0W8AUDCRbwAAMJFnIVAAAAYwEAAAAAAAAAAAAAAAUAAAADAAAA86oAAACXAHQBAAAAAAAAAAAAAHwAZAGmAgAAqwIAAAAAAAAAAHIHfABqAQAAAAAAAAAAUwB8AGoCAAAAAAAAAACAL2QCZAOgAwAAAAAAAAAAAAAAAAAAAAAAAAAAZASEAHwAagQAAAAAAAAAAEQApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAHoAAABkBXoAAAB8AF8CAAAAAAAAAAB8AGoCAAAAAAAAAABTACkGTnJGAQAA2gF7cgcBAABjAQAAAAAAAAAAAAAABAAAADMAAADzNAAAAEsAAQCXAHwAXRN9AXQBAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABWAJcBAQCMFGQAUwByswAAAHLyAAAAcmwEAABzAgAAACAgchYAAABytQAAAHoeQW5kLl9fc3RyX18uPGxvY2Fscz4uPGdlbmV4cHI++w8AAHMoAAAA6ADoAIAA0ClH0ClHsHGtJbABqSisKNApR9ApR9ApR9ApR9ApR9ApR3IVAAAA2gF9qQVygAEAAHJGAQAAclUCAABy+AAAAHJnBAAAcvMAAABzAQAAACByFgAAAHLwAAAAegtBbmQuX19zdHJfX/YPAABzWgAAAIAA3QsSkDSYFtELINQLIPAAAQkd2BMXlDnQDBzgCw+MPNALH9gbHqATpxiiGNApR9ApR7hEvErQKUfRKUfUKUfRIUfUIUfRG0fII9EbTYhEjEzgDxOMfNAIG3IVAAAAcogDAAApDXIRAAAAchIAAAByEwAAAHICAQAAcjIAAAByGQMAAHLiAAAAcu8CAAByCgEAAHKiAQAAclUDAABy8AAAAHKZAwAAcpoDAABzAQAAAEByFgAAAHIrAAAAcisAAACTDwAAc8sAAAD4gACAAIAAgACAAPACDwUI8AAPBQjwIgQFI/AABAUj8AAEBSPwAAQFI/AABAUjkFXxAAQFI/QABAUj8AAEBSPwDBIFIfAAEgUh8AASBSHwABIFIfAAEgUh8AASBSHwKBAFFPAAEAUU8AAQBRTwABAFFPAAEAUU8CQXBR/wABcFH/AAFwUf8AAXBR/wMgMFIvAAAwUi8AADBSLwCgUFFvAABQUW8AAFBRbwDgcFHPAABwUc8AAHBRzwAAcFHPAABwUc8AAHBRzwAAcFHHIVAAAAcisAAABjAAAAAAAAAAAAAAAAAwAAAAAAAADzVAAAAIcAlwBlAFoBZABaAmQBWgNkC4gAZgFkA4QJWgSIAGYBZASECFoFZAxkBoQBWgZkB4QAWgdkCIQAWghkCYQAWglkC4gAZgFkCoQJWgqIAHgBWgtTACkNckIAAABhvwEAAFJlcXVpcmVzIHRoYXQgYXQgbGVhc3Qgb25lIDpjbGFzczpgUGFyc2VFeHByZXNzaW9uYCBpcyBmb3VuZC4gSWYKICAgIHR3byBleHByZXNzaW9ucyBtYXRjaCwgdGhlIGV4cHJlc3Npb24gdGhhdCBtYXRjaGVzIHRoZSBsb25nZXN0CiAgICBzdHJpbmcgd2lsbCBiZSB1c2VkLiBNYXkgYmUgY29uc3RydWN0ZWQgdXNpbmcgdGhlIGBgJ14nYGAKICAgIG9wZXJhdG9yLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICAjIGNvbnN0cnVjdCBPciB1c2luZyAnXicgb3BlcmF0b3IKCiAgICAgICAgbnVtYmVyID0gV29yZChudW1zKSBeIENvbWJpbmUoV29yZChudW1zKSArICcuJyArIFdvcmQobnVtcykpCiAgICAgICAgcHJpbnQobnVtYmVyLnNlYXJjaFN0cmluZygiMTIzIDMuMTQxNiA3ODkiKSkKCiAgICBwcmludHM6OgoKICAgICAgICBbWycxMjMnXSwgWyczLjE0MTYnXSwgWyc3ODknXV0KICAgIEZjAwAAAAAAAAAAAAAABAAAAAMAAADzwAAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAAEAfABqAwAAAAAAAAAAciV0CQAAAAAAAAAAAABkAYQAfABqAwAAAAAAAAAARACmAAAAqwAAAAAAAAAAAKYBAACrAQAAAAAAAAAAfABfBQAAAAAAAAAAZABTAGQCfABfBQAAAAAAAAAAZABTACkDTmMBAAAAAAAAAAAAAAACAAAAMwAAAPMkAAAASwABAJcAfABdC30BfAFqAAAAAAAAAAAAVgCXAQEAjAxkAFMAcrMAAABygAQAAHJsBAAAcwIAAAAgIHIWAAAAcrUAAAB6Hk9yLl9faW5pdF9fLjxsb2NhbHM+LjxnZW5leHByPhQQAADzJQAAAOgA6ACAANAlS9AlS7gxoGHUJjbQJUvQJUvQJUvQJUvQJUvQJUtyFQAAAFQpBnKNAwAAckIAAABy4gAAAHJnBAAAcvkBAAByWwIAAHJoBAAAcwQAAAAgICCAchYAAABy4gAAAHoLT3IuX19pbml0X18REAAAc2AAAAD4gADdCA2NYpAkiQ+MD9cIINIIIKAVqAjRCDHUCDHQCDHYCw+MOvAAAwkn3SIl0CVL0CVLwATECtAlS9ElS9QlS9EiS9QiS4hE1Awf0Awf0Awf4CImiETUDB/QDB/QDB9yFQAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPO0AAAAlQGXAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHQGAAAAAAAAAAAAAGoEAAAAAAAAAAByI3QLAAAAAAAAAAAAAGQBhAB8AGoGAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB8AF8HAAAAAAAAAAB8AFMAKQJOYwEAAAAAAAAAAAAAAAIAAAAzAAAA8yQAAABLAAEAlwB8AF0LfQF8AWoAAAAAAAAAAABWAJcBAQCMDGQAUwByswAAAKkBclcCAABybAQAAHMCAAAAICByFgAAAHK1AAAAeiBPci5zdHJlYW1saW5lLjxsb2NhbHM+LjxnZW5leHByPhsQAADzJAAAAOgA6ACAANAhQ9AhQ7AxoCGkLNAhQ9AhQ9AhQ9AhQ9AhQ9AhQ3IVAAAAKQhyjQMAAHJCAAAAcu8CAAByKgAAANoWY29sbGVjdF9hbGxfQW5kX3Rva2Vuc3L5AQAAcmcEAAByVwIAAHKfAwAAcwIAAAAggHIWAAAAcu8CAAB6DU9yLnN0cmVhbWxpbmUYEAAAc04AAAD4gADdCA2NYpAkiQ+MD9cIItIIItEIJNQIJNAIJN0LFdQLLPAAAQlEAd0eIdAhQ9AhQ7gEvArQIUPRIUPUIUPRHkPUHkOIRIxP2A8TiAtyFQAAAFRjBAAAAAAAAAAAAAAACAAAAAMAAADzeAMAAJcAZAF9BGQAfQVnAH0GfABqAAAAAAAAAAAARABds30HCQB8B6ABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAAB9CHwGoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHwIfAdmAqYBAACrAQAAAAAAAAAAAQCMMSMAdAYAAAAAAAAAAAAAJAByJX0JZAB8CV8EAAAAAAAAAAB8CWoFAAAAAAAAAAB8BGsEAAAAAHIJfAl9BXwJagUAAAAAAAAAAH0EWQBkAH0JfgmMW2QAfQl+CXcBdAwAAAAAAAAAAAAAJABySQEAdA8AAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAHwEawQAAAAAcjN0BwAAAAAAAAAAAAB8AXQPAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAB8B2oIAAAAAAAAAAB8AKYEAACrBAAAAAAAAAAAfQV0DwAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQRZAIywdwB4A1kAdwF8BnLWfAagCQAAAAAAAAAAAAAAAAAAAAAAAAAAdBUAAAAAAAAAAAAAZAKmAQAAqwEAAAAAAAAAAGQDrASmAgAAqwIAAAAAAAAAAAEAfANzJXwGZAIZAAAAAAAAAAAAZAUZAAAAAAAAAAAAfQp8CqALAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCfAOmAwAAqwMAAAAAAAAAAFMAZAZ9C3wGRABdflwCAAB9DH0NfAx8C2QCGQAAAAAAAAAAAGsBAAAAAHIEfAtjAgEAUwAJAHwNoAsAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAJ8A6YDAACrAwAAAAAAAAAAXAIAAH0IfQ58CHwMawUAAAAAcgZ8CHwOZgJjAgEAUwB8CHwLZAIZAAAAAAAAAAAAawQAAAAAcgR8CHwOZgJ9C4xNIwB0BgAAAAAAAAAAAAAkAHIlfQlkAHwJXwQAAAAAAAAAAHwJagUAAAAAAAAAAHwEawQAAAAAcgl8CX0FfAlqBQAAAAAAAAAAfQRZAGQAfQl+CYx3ZAB9CX4JdwF3AHgDWQB3AXwLZAZrAwAAAAByAnwLUwB8BYEOfABqCAAAAAAAAAAAfAVfDAAAAAAAAAAAfAWCAXQHAAAAAAAAAAAAAHwBfAJkB3wApgQAAKsEAAAAAAAAAACCASkITnKfAAAAcgIAAABUKQJymgEAAHJnAQAAcrYAAAByhQQAAPogbm8gZGVmaW5lZCBhbHRlcm5hdGl2ZXMgdG8gbWF0Y2gpDXJnBAAAcrECAAByEAEAAHJFAAAAchMBAABy3AAAAHJYAQAAcu4AAAByYQIAANoEc29ydHIFAAAAcoACAABy1AAAACkPcuAAAAByGwIAAHLcAAAAcnoCAADaCW1heEV4Y0xvY9oMbWF4RXhjZXB0aW9ucvsCAABylAIAANoEbG9jMnKrAgAA2gliZXN0X2V4cHLaB2xvbmdlc3TaBGxvYzHaBWV4cHIxciECAABzDwAAACAgICAgICAgICAgICAgIHIWAAAAcgoBAAB6DE9yLnBhcnNlSW1wbB4QAABzRwIAAIAA2BQWiAnYFxuIDNgSFIgH2BEVlBrwAA4JKvAADgkqiEHwAg0NKtgXGJd6knqgKKhD0Rcw1BcwkATwGAARGJcOkg6gBKBhmHnRECnUECnQECnQECn49RcAFCLwAAQNKPAABA0o8AAEDSjYJCiQA9QQIdgTFpQ3mFnSEybQEybYIyaQTNggI6QHkEn4+Pj4+Pj4+PjdEx3wAAMNLvAAAw0u8AADDS7dExaQeJE9lD2gOdITLNATLN0jMbAovUPACLlNvE3IMcw40FVZ0SNa1CNakEzdICOgSKENpA2QSfj48AcDDS74+PjwEAAME/AAIAkf8AYADRSPTIpMnVqoAZldnF2wRIhM0Qw51Aw50Aw54BMc8AAEDUIB8AYAHSSgQZxKoHGcTZAJ2Bcg1xcn0hcnqAiwI7B50RdB1BdB0BBB4BYeiEfYHybwABENLfAAEQ0tkQuQBJBl2BMXmDegMZw60hMl0BMl4BsikE6QTpBO8AQMES3YISanHKIcqGi4A7hZ0SFH1CFHkUqQRJgk8A4AGByYdJJ8kHzYHyOgVJh60Bgp0Bgp0Bgp4BkdoAeoAaQK0hkq0Bkq2CImqASgKpgH+Pj1FQAYJvAABBEs8AAEESzwAAQRLNgoLJBD1BQl2BcalHegGdIXKtAXKtgnKpgM2CQnpEeYCfj4+Pj4+Pj4+PAJBBEs+Pj48BgAEBeYKtIPJNAPJNgXHpAO4AsX0Asj2B8jnHuITNQMHNgSHtAMHuUSIKAYqDPQMFLQVFjRElnUElnQDFlzNAAAAJEWPwK/CkI/BcEJG0EpBcEpQRNCPwXCPgFCPwXEKRpFIALFIApGDwXFKhtGCgXGCgVGDwVjAgAAAAAAAAAAAAAABAAAAAMAAADzgAAAAJcAdAEAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIVfACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0BfACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAFMAcrMAAAByjQQAAHK6AQAAcwIAAAAgIHIWAAAA2ghfX2l4b3JfX3oLT3IuX19peG9yX19bEAAAco4EAAByFQAAAGMBAAAAAAAAAAAAAAAFAAAAAwAAAPOqAAAAlwB0AQAAAAAAAAAAAAB8AGQBpgIAAKsCAAAAAAAAAAByB3wAagEAAAAAAAAAAFMAfABqAgAAAAAAAAAAgC9kAmQDoAMAAAAAAAAAAAAAAAAAAAAAAAAAAGQEhAB8AGoEAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB6AAAAZAV6AAAAfABfAgAAAAAAAAAAfABqAgAAAAAAAAAAUwApBk5yRgEAAHKTBAAAegMgXiBjAQAAAAAAAAAAAAAABAAAADMAAADzNAAAAEsAAQCXAHwAXRN9AXQBAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABWAJcBAQCMFGQAUwByswAAAHLyAAAAcmwEAABzAgAAACAgchYAAABytQAAAHodT3IuX19zdHJfXy48bG9jYWxzPi48Z2VuZXhwcj5lEAAA8ygAAADoAOgAgADQK0nQK0m4Ea1FsCGpSKxI0CtJ0CtJ0CtJ0CtJ0CtJ0CtJchUAAABylQQAAHKWBAAAcvMAAABzAQAAACByFgAAAHLwAAAAegpPci5fX3N0cl9fYBAAAPNaAAAAgADdCxKQNJgW0Qsg1Asg8AABCR3YExeUOdAMHOALD4w80Asf2BseoBWnGqIa0CtJ0CtJuGS8atArSdErSdQrSdEhSdQhSdEbSchD0RtPiESMTOAPE4x80AgbchUAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzYAAAAJcAfAFkAGQAhQIZAAAAAAAAAAAAfABnAXoAAAB9AnwAagAAAAAAAAAAAEQAXRd9A3wDoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAAABAIwYZABTAHKzAAAAqQJyZwQAAHJVAwAAcpAEAABzBAAAACAgICByFgAAAHJVAwAAehFPci5jaGVja1JlY3Vyc2lvbmkQAADzSQAAAIAA2BoqqDGoMagx1BotsBSwBtEaNogP2BEVlBrwAAEJLvAAAQkuiEHYDA3XDBzSDByYX9EMLdQMLdAMLdAMLfADAQku8AABCS5yFQAAAGMDAAAAAAAAAAAAAAAJAAAAAwAAAPM8AQAAlQGXAHQAAAAAAAAAAAAAAGoBAAAAAAAAAABzZ3QEAAAAAAAAAAAAAGoDAAAAAAAAAAByW3QJAAAAAAAAAAAAAGQBhAB8AGoFAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAByPXQNAAAAAAAAAAAAAGoHAAAAAAAAAABkAqAIAAAAAAAAAAAAAAAAAAAAAAAAAABkA3wBdBMAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAGoKAAAAAAAAAACmAwAAqwMAAAAAAAAAAGQErAWmAgAAqwIAAAAAAAAAAAEAdBcAAAAAAAAAAAAAdBgAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKANAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAABTACkGTmMBAAAAAAAAAAAAAAAFAAAAMwAAAPNAAAAASwABAJcAfABdGX0BdAEAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAFYAlwEBAIwaZABTAHKzAAAAqQJypQAAAHIrAAAAcmwEAABzAgAAACAgchYAAABytQAAAHolT3IuX3NldFJlc3VsdHNOYW1lLjxsb2NhbHM+LjxnZW5leHByPnEQAADzLAAAAOgA6ACAANASOtASOqghlTqYYaUT0RMl1BMl0BI60BI60BI60BI60BI60BI6chUAAAD6lnswfTogc2V0dGluZyByZXN1bHRzIG5hbWUgezEhcn0gb24gezJ9IGV4cHJlc3Npb24gbWF5IG9ubHkgcmV0dXJuIGEgc2luZ2xlIHRva2VuIGZvciBhbiBBbmQgYWx0ZXJuYXRpdmUsIGluIGZ1dHVyZSB3aWxsIHJldHVybiB0aGUgZnVsbCBsaXN0IG9mIHRva2Vuc3IiAAAAcpoAAAByDwMAACkOcioAAABynwQAAHIhAAAAciIAAABy+QEAAHJnBAAAchMDAAByFAMAAHIRAQAAcgABAAByEQAAAHKNAwAAckIAAABybwIAAKkEcuAAAAByRgEAAHJwAgAAcj4CAABzBAAAACAgIIByFgAAAHJvAgAAehJPci5fc2V0UmVzdWx0c05hbWVuEAAAc58AAAD4gADdEBrUEDHwAAcJIt0UHNQURvADBwki5Q8S0BI60BI6qHSsetASOtESOtQSOtEPOtQPOvAABQ0i3RAYlA3wAAIfTgHnTlTKZtgUP8AUxXTIRMF6xHrUR1rxAwFPAVwB9AABTwFcAeAfIPAJBBEi8QAEESL0AAQRIvAABBEi9QwAEBWVUpgUiX+Mf9cPLtIPLqh0sF7RD0TUD0TQCERyFQAAAHKHAwAAcogDAAApDHIRAAAAchIAAAByEwAAAHICAQAAcuIAAABy7wIAAHIKAQAAcqsEAABy8AAAAHJVAwAAcm8CAABymQMAAHKaAwAAcwEAAABAchYAAAByQgAAAHJCAAAAABAAAHPOAAAA+IAAgACAAIAAgADwAg8FCPAADwUI8CAFBSfwAAUFJ/AABQUn8AAFBSfwAAUFJ/AABQUn8A4EBRTwAAQFFPAABAUU8AAEBRTwAAQFFPAMOgVaAfAAOgVaAfAAOgVaAfAAOgVaAfB6AQMFIvAAAwUi8AADBSLwCgcFHPAABwUc8AAHBRzwEgMFLvAAAwUu8AADBS7wCgoFRQHwAAoFRQHwAAoFRQHwAAoFRQHwAAoFRQHwAAoFRQHwAAoFRQHwAAoFRQHwAAoFRQHwAAoFRQFyFQAAAHJCAAAAYwAAAAAAAAAAAAAAAAMAAAAAAAAA81QAAACHAJcAZQBaAWQAWgJkAVoDZAuIAGYBZAOECVoEiABmAWQEhAhaBWQMZAaEAVoGZAeEAFoHZAiEAFoIZAmEAFoJZAuIAGYBZAqECVoKiAB4AVoLUwApDXI8AAAAYbgCAABSZXF1aXJlcyB0aGF0IGF0IGxlYXN0IG9uZSA6Y2xhc3M6YFBhcnNlRXhwcmVzc2lvbmAgaXMgZm91bmQuIElmCiAgICB0d28gZXhwcmVzc2lvbnMgbWF0Y2gsIHRoZSBmaXJzdCBvbmUgbGlzdGVkIGlzIHRoZSBvbmUgdGhhdCB3aWxsCiAgICBtYXRjaC4gTWF5IGJlIGNvbnN0cnVjdGVkIHVzaW5nIHRoZSBgYCd8J2BgIG9wZXJhdG9yLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICAjIGNvbnN0cnVjdCBNYXRjaEZpcnN0IHVzaW5nICd8JyBvcGVyYXRvcgoKICAgICAgICAjIHdhdGNoIHRoZSBvcmRlciBvZiBleHByZXNzaW9ucyB0byBtYXRjaAogICAgICAgIG51bWJlciA9IFdvcmQobnVtcykgfCBDb21iaW5lKFdvcmQobnVtcykgKyAnLicgKyBXb3JkKG51bXMpKQogICAgICAgIHByaW50KG51bWJlci5zZWFyY2hTdHJpbmcoIjEyMyAzLjE0MTYgNzg5IikpICMgIEZhaWwhIC0+IFtbJzEyMyddLCBbJzMnXSwgWycxNDE2J10sIFsnNzg5J11dCgogICAgICAgICMgcHV0IG1vcmUgc2VsZWN0aXZlIGV4cHJlc3Npb24gZmlyc3QKICAgICAgICBudW1iZXIgPSBDb21iaW5lKFdvcmQobnVtcykgKyAnLicgKyBXb3JkKG51bXMpKSB8IFdvcmQobnVtcykKICAgICAgICBwcmludChudW1iZXIuc2VhcmNoU3RyaW5nKCIxMjMgMy4xNDE2IDc4OSIpKSAjICBCZXR0ZXIgLT4gW1snMTIzJ10sIFsnMy4xNDE2J10sIFsnNzg5J11dCiAgICBGYwMAAAAAAAAAAAAAAAQAAAADAAAA88AAAACVAZcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAAABAHwAagMAAAAAAAAAAHIldAkAAAAAAAAAAAAAZAGEAHwAagMAAAAAAAAAAEQApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAHwAXwUAAAAAAAAAAGQAUwBkAnwAXwUAAAAAAAAAAGQAUwApA05jAQAAAAAAAAAAAAAAAgAAADMAAADzJAAAAEsAAQCXAHwAXQt9AXwBagAAAAAAAAAAAFYAlwEBAIwMZABTAHKzAAAAcoAEAABybAQAAHMCAAAAICByFgAAAHK1AAAAeiZNYXRjaEZpcnN0Ll9faW5pdF9fLjxsb2NhbHM+LjxnZW5leHByPo8QAABymgQAAHIVAAAAVCkGco0DAAByPAAAAHLiAAAAcmcEAABy+QEAAHJbAgAAcmgEAABzBAAAACAgIIByFgAAAHLiAAAAehNNYXRjaEZpcnN0Ll9faW5pdF9fjBAAAHNiAAAA+IAA3QgNjWqYJNEIH9QIH9cIKNIIKKgVsAjRCDnUCDnQCDnYCw+MOvAAAwkn3SIl0CVL0CVLwATECtAlS9ElS9QlS9EiS9QiS4hE1Awf0Awf0Awf4CImiETUDB/QDB/QDB9yFQAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPO0AAAAlQGXAHQBAAAAAAAAAAAAAHQCAAAAAAAAAAAAAHwApgIAAKsCAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHQGAAAAAAAAAAAAAGoEAAAAAAAAAAByI3QLAAAAAAAAAAAAAGQBhAB8AGoGAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB8AF8HAAAAAAAAAAB8AFMAKQJOYwEAAAAAAAAAAAAAAAIAAAAzAAAA8yQAAABLAAEAlwB8AF0LfQF8AWoAAAAAAAAAAABWAJcBAQCMDGQAUwByswAAAHKdBAAAcmwEAABzAgAAACAgchYAAABytQAAAHooTWF0Y2hGaXJzdC5zdHJlYW1saW5lLjxsb2NhbHM+LjxnZW5leHByPpYQAAByngQAAHIVAAAAKQhyjQMAAHI8AAAAcu8CAAByKgAAAHKfBAAAcvkBAAByZwQAAHJXAgAAcp8DAABzAgAAACCAchYAAABy7wIAAHoVTWF0Y2hGaXJzdC5zdHJlYW1saW5lkxAAAHNQAAAA+IAA3QgNjWqYJNEIH9QIH9cIKtIIKtEILNQILNAILN0LFdQLLPAAAQlEAd0eIdAhQ9AhQ7gEvArQIUPRIUPUIUPRHkPUHkOIRIxP2A8TiAtyFQAAAFRjBAAAAAAAAAAAAAAACAAAAAMAAADzkAEAAJcAZAF9BGQAfQV8AGoAAAAAAAAAAABEAF2ZfQYJAHwGoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAJ8A6YDAACrAwAAAAAAAAAAfQd8B2MCAQBTACMAdAQAAAAAAAAAAAAAJAByHn0IfAhqAwAAAAAAAAAAfARrBAAAAAByCXwIfQV8CGoDAAAAAAAAAAB9BFkAZAB9CH4IjEFkAH0Ifgh3AXQIAAAAAAAAAAAAACQAckkBAHQLAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAB8BGsEAAAAAHIzdAUAAAAAAAAAAAAAfAF0CwAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfAZqBgAAAAAAAAAAfACmBAAAqwQAAAAAAAAAAH0FdAsAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0EWQCMlncAeANZAHcBfAWBDnwAagYAAAAAAAAAAHwFXwcAAAAAAAAAAHwFggF0BQAAAAAAAAAAAAB8AXwCZAJ8AKYEAACrBAAAAAAAAAAAggEpA05ynwAAAHKhBAAAKQhyZwQAAHKAAgAAckUAAABy3AAAAHJYAQAAcu4AAAByYQIAAHLUAAAAKQly4AAAAHIbAgAActwAAAByegIAAHKjBAAAcqQEAABylAIAAHKvAAAAcqsCAABzCQAAACAgICAgICAgIHIWAAAAcgoBAAB6FE1hdGNoRmlyc3QucGFyc2VJbXBsmRAAAHP5AAAAgADYFBaICdgXG4gM2BEVlBrwABMJXgHwABMJXgGIQfACCg0u2BYXl2iSaJh4qBOoadEWONQWOJAD2BcakAqQCpAK+N0TIfAAAw0o8AADDSjwAAMNKNgTFpQ3mFnSEybQEybYIyaQTNggI6QHkEn4+Pj4+Pj4+PjdEx3wAAMNLvAAAw0u8AADDS7dExaQeJE9lD2gOdITLNATLN0jMbAovUPACLlNvE3IMcw40FVZ0SNa1CNakEzdICOgSKENpA2QSfj48AcDDS74+PjwDgAQHNAPJ9gjJ6Q7kAzUECDYFiLQECLlFiSgWKhz0DRW0Fhc0RZd1BZd0BBdcxsAAACPGCoCqgpCIwW0FEENBcENQRNCIwXCIgFCIwVjAgAAAAAAAAAAAAAABAAAAAMAAADzgAAAAJcAdAEAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIVfACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0BfACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAFMAcrMAAAByjQQAAHK6AQAAcwIAAAAgIHIWAAAA2gdfX2lvcl9fehJNYXRjaEZpcnN0Ll9faW9yX1+xEAAAco4EAAByFQAAAGMBAAAAAAAAAAAAAAAFAAAAAwAAAPOqAAAAlwB0AQAAAAAAAAAAAAB8AGQBpgIAAKsCAAAAAAAAAAByB3wAagEAAAAAAAAAAFMAfABqAgAAAAAAAAAAgC9kAmQDoAMAAAAAAAAAAAAAAAAAAAAAAAAAAGQEhAB8AGoEAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB6AAAAZAV6AAAAfABfAgAAAAAAAAAAfABqAgAAAAAAAAAAUwApBk5yRgEAAHKTBAAA+gMgfCBjAQAAAAAAAAAAAAAABAAAADMAAADzNAAAAEsAAQCXAHwAXRN9AXQBAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABWAJcBAQCMFGQAUwByswAAAHLyAAAAcmwEAABzAgAAACAgchYAAABytQAAAHolTWF0Y2hGaXJzdC5fX3N0cl9fLjxsb2NhbHM+LjxnZW5leHByPrsQAAByrgQAAHIVAAAAcpUEAABylgQAAHLzAAAAcwEAAAAgchYAAABy8AAAAHoSTWF0Y2hGaXJzdC5fX3N0cl9fthAAAHKvBAAAchUAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzYAAAAJcAfAFkAGQAhQIZAAAAAAAAAAAAfABnAXoAAAB9AnwAagAAAAAAAAAAAEQAXRd9A3wDoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAAABAIwYZABTAHKzAAAAcrEEAABykAQAAHMEAAAAICAgIHIWAAAAclUDAAB6GU1hdGNoRmlyc3QuY2hlY2tSZWN1cnNpb26/EAAAcrIEAAByFQAAAGMDAAAAAAAAAAAAAAAJAAAAAwAAAPM8AQAAlQGXAHQAAAAAAAAAAAAAAGoBAAAAAAAAAABzZ3QEAAAAAAAAAAAAAGoDAAAAAAAAAAByW3QJAAAAAAAAAAAAAGQBhAB8AGoFAAAAAAAAAABEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAByPXQNAAAAAAAAAAAAAGoHAAAAAAAAAABkAqAIAAAAAAAAAAAAAAAAAAAAAAAAAABkA3wBdBMAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAGoKAAAAAAAAAACmAwAAqwMAAAAAAAAAAGQErAWmAgAAqwIAAAAAAAAAAAEAdBcAAAAAAAAAAAAAdBgAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKANAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAABTACkGTmMBAAAAAAAAAAAAAAAFAAAAMwAAAPNAAAAASwABAJcAfABdGX0BdAEAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAFYAlwEBAIwaZABTAHKzAAAAcrUEAABybAQAAHMCAAAAICByFgAAAHK1AAAAei1NYXRjaEZpcnN0Ll9zZXRSZXN1bHRzTmFtZS48bG9jYWxzPi48Z2VuZXhwcj7HEAAAcrYEAAByFQAAAHK3BAAAciIAAABymgAAAHIPAwAAKQ5yKgAAAHKfBAAAciEAAAByIgAAAHL5AQAAcmcEAAByEwMAAHIUAwAAchEBAAByAAEAAHIRAAAAco0DAAByPAAAAHJvAgAAcrgEAABzBAAAACAgIIByFgAAAHJvAgAAehpNYXRjaEZpcnN0Ll9zZXRSZXN1bHRzTmFtZcQQAABzoQAAAPiAAN0QGtQQMfAABwki3RQc1BRG8AMHCSLlDxLQEjrQEjqodKx60BI60RI61BI60Q861A868AAFDSLdEBiUDfAAAh9OAedOVMpm2BQ/wBTFdMhEwXrEetRHWvEDAU8BXAH0AAFPAVwB4B8g8AkEESLxAAQRIvQABBEi8AAEESL1DAAQFZVaoBTRDybUDybXDzbSDzawdLhe0Q9M1A9M0AhMchUAAAByhwMAAHKIAwAAKQxyEQAAAHISAAAAchMAAAByAgEAAHLiAAAAcu8CAAByCgEAAHLABAAAcvAAAAByVQMAAHJvAgAAcpkDAABymgMAAHMBAAAAQHIWAAAAcjwAAAByPAAAAHsQAABzzQAAAPiAAIAAgACAAIAA8AIPBQjwAA8FCPAgBQUn8AAFBSfwAAUFJ/AABQUn8AAFBSfwAAUFJ/AOBAUU8AAEBRTwAAQFFPAABAUU8AAEBRTwDBYFXgHwABYFXgHwABYFXgHwABYFXgHwMAMFIvAAAwUi8AADBSLwCgcFHPAABwUc8AAHBRzwEgMFLvAAAwUu8AADBS7wCgoFTQHwAAoFTQHwAAoFTQHwAAoFTQHwAAoFTQHwAAoFTQHwAAoFTQHwAAoFTQHwAAoFTQHwAAoFTQFyFQAAAHI8AAAAYwAAAAAAAAAAAAAAAAMAAAAAAAAA80IAAACHAJcAZQBaAWQAWgJkAVoDZAiIAGYBZAOECVoEiABmAWQEhAhaBWQIZAWEAVoGZAaEAFoHZAeEAFoIiAB4AVoJUwApCXIxAAAAYXMHAABSZXF1aXJlcyBhbGwgZ2l2ZW4gOmNsYXNzOmBQYXJzZUV4cHJlc3Npb25gIHMgdG8gYmUgZm91bmQsIGJ1dCBpbgogICAgYW55IG9yZGVyLiBFeHByZXNzaW9ucyBtYXkgYmUgc2VwYXJhdGVkIGJ5IHdoaXRlc3BhY2UuCgogICAgTWF5IGJlIGNvbnN0cnVjdGVkIHVzaW5nIHRoZSBgYCcmJ2BgIG9wZXJhdG9yLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICBjb2xvciA9IG9uZU9mKCJSRUQgT1JBTkdFIFlFTExPVyBHUkVFTiBCTFVFIFBVUlBMRSBCTEFDSyBXSElURSBCUk9XTiIpCiAgICAgICAgc2hhcGVfdHlwZSA9IG9uZU9mKCJTUVVBUkUgQ0lSQ0xFIFRSSUFOR0xFIFNUQVIgSEVYQUdPTiBPQ1RBR09OIikKICAgICAgICBpbnRlZ2VyID0gV29yZChudW1zKQogICAgICAgIHNoYXBlX2F0dHIgPSAic2hhcGU6IiArIHNoYXBlX3R5cGUoInNoYXBlIikKICAgICAgICBwb3NuX2F0dHIgPSAicG9zbjoiICsgR3JvdXAoaW50ZWdlcigieCIpICsgJywnICsgaW50ZWdlcigieSIpKSgicG9zbiIpCiAgICAgICAgY29sb3JfYXR0ciA9ICJjb2xvcjoiICsgY29sb3IoImNvbG9yIikKICAgICAgICBzaXplX2F0dHIgPSAic2l6ZToiICsgaW50ZWdlcigic2l6ZSIpCgogICAgICAgICMgdXNlIEVhY2ggKHVzaW5nIG9wZXJhdG9yICcmJykgdG8gYWNjZXB0IGF0dHJpYnV0ZXMgaW4gYW55IG9yZGVyCiAgICAgICAgIyAoc2hhcGUgYW5kIHBvc24gYXJlIHJlcXVpcmVkLCBjb2xvciBhbmQgc2l6ZSBhcmUgb3B0aW9uYWwpCiAgICAgICAgc2hhcGVfc3BlYyA9IHNoYXBlX2F0dHIgJiBwb3NuX2F0dHIgJiBPcHRpb25hbChjb2xvcl9hdHRyKSAmIE9wdGlvbmFsKHNpemVfYXR0cikKCiAgICAgICAgc2hhcGVfc3BlYy5ydW5UZXN0cygnJycKICAgICAgICAgICAgc2hhcGU6IFNRVUFSRSBjb2xvcjogQkxBQ0sgcG9zbjogMTAwLCAxMjAKICAgICAgICAgICAgc2hhcGU6IENJUkNMRSBzaXplOiA1MCBjb2xvcjogQkxVRSBwb3NuOiA1MCw4MAogICAgICAgICAgICBjb2xvcjpHUkVFTiBzaXplOjIwIHNoYXBlOlRSSUFOR0xFIHBvc246MjAsNDAKICAgICAgICAgICAgJycnCiAgICAgICAgICAgICkKCiAgICBwcmludHM6OgoKICAgICAgICBzaGFwZTogU1FVQVJFIGNvbG9yOiBCTEFDSyBwb3NuOiAxMDAsIDEyMAogICAgICAgIFsnc2hhcGU6JywgJ1NRVUFSRScsICdjb2xvcjonLCAnQkxBQ0snLCAncG9zbjonLCBbJzEwMCcsICcsJywgJzEyMCddXQogICAgICAgIC0gY29sb3I6IEJMQUNLCiAgICAgICAgLSBwb3NuOiBbJzEwMCcsICcsJywgJzEyMCddCiAgICAgICAgICAtIHg6IDEwMAogICAgICAgICAgLSB5OiAxMjAKICAgICAgICAtIHNoYXBlOiBTUVVBUkUKCgogICAgICAgIHNoYXBlOiBDSVJDTEUgc2l6ZTogNTAgY29sb3I6IEJMVUUgcG9zbjogNTAsODAKICAgICAgICBbJ3NoYXBlOicsICdDSVJDTEUnLCAnc2l6ZTonLCAnNTAnLCAnY29sb3I6JywgJ0JMVUUnLCAncG9zbjonLCBbJzUwJywgJywnLCAnODAnXV0KICAgICAgICAtIGNvbG9yOiBCTFVFCiAgICAgICAgLSBwb3NuOiBbJzUwJywgJywnLCAnODAnXQogICAgICAgICAgLSB4OiA1MAogICAgICAgICAgLSB5OiA4MAogICAgICAgIC0gc2hhcGU6IENJUkNMRQogICAgICAgIC0gc2l6ZTogNTAKCgogICAgICAgIGNvbG9yOiBHUkVFTiBzaXplOiAyMCBzaGFwZTogVFJJQU5HTEUgcG9zbjogMjAsNDAKICAgICAgICBbJ2NvbG9yOicsICdHUkVFTicsICdzaXplOicsICcyMCcsICdzaGFwZTonLCAnVFJJQU5HTEUnLCAncG9zbjonLCBbJzIwJywgJywnLCAnNDAnXV0KICAgICAgICAtIGNvbG9yOiBHUkVFTgogICAgICAgIC0gcG9zbjogWycyMCcsICcsJywgJzQwJ10KICAgICAgICAgIC0geDogMjAKICAgICAgICAgIC0geTogNDAKICAgICAgICAtIHNoYXBlOiBUUklBTkdMRQogICAgICAgIC0gc2l6ZTogMjAKICAgIFRjAwAAAAAAAAAAAAAABAAAAAMAAADzygAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAAEAdAcAAAAAAAAAAAAAZAGEAHwAagQAAAAAAAAAAEQApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAHwAXwUAAAAAAAAAAGQCfABfBgAAAAAAAAAAZAJ8AF8H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Z2l2ZW4gcGFyc2UgZXhwcmVzc2lvbi4KICAgIGBgRm9sbG93ZWRCeWBgIGRvZXMgKm5vdCogYWR2YW5jZSB0aGUgcGFyc2luZyBwb3NpdGlvbiB3aXRoaW4KICAgIHRoZSBpbnB1dCBzdHJpbmcsIGl0IG9ubHkgdmVyaWZpZXMgdGhhdCB0aGUgc3BlY2lmaWVkIHBhcnNlCiAgICBleHByZXNzaW9uIG1hdGNoZXMgYXQgdGhlIGN1cnJlbnQgcG9zaXRpb24uICBgYEZvbGxvd2VkQnlgYAogICAgYWx3YXlzIHJldHVybnMgYSBudWxsIHRva2VuIGxpc3QuIElmIGFueSByZXN1bHRzIG5hbWVzIGFyZSBkZWZpbmVkCiAgICBpbiB0aGUgbG9va2FoZWFkIGV4cHJlc3Npb24sIHRob3NlICp3aWxsKiBiZSByZXR1cm5lZCBmb3IgYWNjZXNzIGJ5CiAgICBuYW1lLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICAjIHVzZSBGb2xsb3dlZEJ5IHRvIG1hdGNoIGEgbGFiZWwgb25seSBpZiBpdCBpcyBmb2xsb3dlZCBieSBhICc6JwogICAgICAgIGRhdGFfd29yZCA9IFdvcmQoYWxwaGFzKQogICAgICAgIGxhYmVsID0gZGF0YV93b3JkICsgRm9sbG93ZWRCeSgnOicpCiAgICAgICAgYXR0cl9leHByID0gR3JvdXAobGFiZWwgKyBTdXBwcmVzcygnOicpICsgT25lT3JNb3JlKGRhdGFfd29yZCwgc3RvcE9uPWxhYmVsKS5zZXRQYXJzZUFjdGlvbignICcuam9pbikpCgogICAgICAgIE9uZU9yTW9yZShhdHRyX2V4cHIpLnBhcnNlU3RyaW5nKCJzaGFwZTogU1FVQVJFIGNvbG9yOiBCTEFDSyBwb3NuOiB1cHBlciBsZWZ0IikucHByaW50KCkKCiAgICBwcmludHM6OgoKICAgICAgICBbWydzaGFwZScsICdTUVVBUkUnXSwgWydjb2xvcicsICdCTEFDSyddLCBbJ3Bvc24nLCAndXBwZXIgbGVmdCddXQogICAgYwIAAAAAAAAAAAAAAAQAAAADAAAA82YAAACVAZcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAfACmAgAAqwIAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAAQBkAXwAXwMAAAAAAAAAAGQAUwByIAAAACkEco0DAAByMwAAAHLiAAAAclsCAACpA3LgAAAAchwCAAByPgIAAHMDAAAAICCAchYAAABy4gAAAHoTRm9sbG93ZWRCeS5fX2luaXRfX7sRAABzLwAAAPiAAN0IDY1qmCTRCB/UCB/XCCjSCCioFNEILtQILtAILtgeIogE1Agb0Agb0AgbchUAAABUYwQAAAAAAAAAAAAAAAUAAAADAAAA81QAAACXAHwAagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCfAOsAaYDAACrAwAAAAAAAAAAXAIAAH0EfQV8BWQAZACFAj0AfAJ8BWYCUwApAk5yrwIAACkCchwCAABygAIAACkGcuAAAAByGwIAAHLcAAAAcnoCAADaAV9yrwAAAHMGAAAAICAgICAgchYAAAByCgEAAHoURm9sbG93ZWRCeS5wYXJzZUltcGy/EQAAczgAAACAAPAGABIWlBnXESHSESGgKKhDuDnQESHREUXUEUWJBogBiDPYDA+QAZABkAGIRuAPEpBDiHiID3IVAAAAcogDAABypgMAAHKaAwAAcwEAAABAchYAAAByMwAAAHIzAAAApREAAHNWAAAA+IAAgACAAIAAgADwAhQFCPAAFAUI8CoCBSPwAAIFI/AAAgUj8AACBSPwAAIFI/AIBgUY8AAGBRjwAAYFGPAABgUY8AAGBRjwAAYFGPAABgUY8AAGBRhyFQAAAHIzAAAAYwAAAAAAAAAAAAAAAAMAAAAAAAAA8ywAAACHAJcAZQBaAWQAWgJkAVoDZAeIAGYBZAOECVoEZAhkBoQBWgWIAHgBWgZTACkJcjsAAABhcAQAAExvb2tiZWhpbmQgbWF0Y2hpbmcgb2YgdGhlIGdpdmVuIHBhcnNlIGV4cHJlc3Npb24uCiAgICBgYFByZWNlZGVkQnlgYCBkb2VzIG5vdCBhZHZhbmNlIHRoZSBwYXJzaW5nIHBvc2l0aW9uIHdpdGhpbiB0aGUKICAgIGlucHV0IHN0cmluZywgaXQgb25seSB2ZXJpZmllcyB0aGF0IHRoZSBzcGVjaWZpZWQgcGFyc2UgZXhwcmVzc2lvbgogICAgbWF0Y2hlcyBwcmlvciB0byB0aGUgY3VycmVudCBwb3NpdGlvbi4gIGBgUHJlY2VkZWRCeWBgIGFsd2F5cwogICAgcmV0dXJucyBhIG51bGwgdG9rZW4gbGlzdCwgYnV0IGlmIGEgcmVzdWx0cyBuYW1lIGlzIGRlZmluZWQgb24gdGhlCiAgICBnaXZlbiBleHByZXNzaW9uLCBpdCBpcyByZXR1cm5lZC4KCiAgICBQYXJhbWV0ZXJzOgoKICAgICAtIGV4cHIgLSBleHByZXNzaW9uIHRoYXQgbXVzdCBtYXRjaCBwcmlvciB0byB0aGUgY3VycmVudCBwYXJzZQogICAgICAgbG9jYXRpb24KICAgICAtIHJldHJlYXQgLSAoZGVmYXVsdD0gYGBOb25lYGApIC0gKGludCkgbWF4aW11bSBudW1iZXIgb2YgY2hhcmFjdGVycwogICAgICAgdG8gbG9va2JlaGluZCBwcmlvciB0byB0aGUgY3VycmVudCBwYXJzZSBsb2NhdGlvbgoKICAgIElmIHRoZSBsb29rYmVoaW5kIGV4cHJlc3Npb24gaXMgYSBzdHJpbmcsIExpdGVyYWwsIEtleXdvcmQsIG9yCiAgICBhIFdvcmQgb3IgQ2hhcnNOb3RJbiB3aXRoIGEgc3BlY2lmaWVkIGV4YWN0IG9yIG1heGltdW0gbGVuZ3RoLCB0aGVuCiAgICB0aGUgcmV0cmVhdCBwYXJhbWV0ZXIgaXMgbm90IHJlcXVpcmVkLiBPdGhlcndpc2UsIHJldHJlYXQgbXVzdCBiZQogICAgc3BlY2lmaWVkIHRvIGdpdmUgYSBtYXhpbXVtIG51bWJlciBvZiBjaGFyYWN0ZXJzIHRvIGxvb2sgYmFjayBmcm9tCiAgICB0aGUgY3VycmVudCBwYXJzZSBwb3NpdGlvbiBmb3IgYSBsb29rYmVoaW5kIG1hdGNoLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICAjIFZCLXN0eWxlIHZhcmlhYmxlIG5hbWVzIHdpdGggdHlwZSBwcmVmaXhlcwogICAgICAgIGludF92YXIgPSBQcmVjZWRlZEJ5KCIjIikgKyBweXBhcnNpbmdfY29tbW9uLmlkZW50aWZpZXIKICAgICAgICBzdHJfdmFyID0gUHJlY2Vk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dCBtYXRjaCBvbmUgb3IgbW9yZSB0aW1lcwogICAgIC0gc3RvcE9uIC0gKGRlZmF1bHQ9IGBgTm9uZWBgKSAtIGV4cHJlc3Npb24gZm9yIGEgdGVybWluYXRpbmcgc2VudGluZWwKICAgICAgICAgIChvbmx5IHJlcXVpcmVkIGlmIHRoZSBzZW50aW5lbCB3b3VsZCBvcmRpbmFyaWx5IG1hdGNoIHRoZSByZXBldGl0aW9uCiAgICAgICAgICBleHByZXNzaW9uKQoKICAgIEV4YW1wbGU6OgoKICAgICAgICBkYXRhX3dvcmQgPSBXb3JkKGFscGhhcykKICAgICAgICBsYWJlbCA9IGRhdGFfd29yZCArIEZvbGxvd2VkQnkoJzonKQogICAgICAgIGF0dHJfZXhwciA9IEdyb3VwKGxhYmVsICsgU3VwcHJlc3MoJzonKSArIE9uZU9yTW9yZShkYXRhX3dvcmQpLnNldFBhcnNlQWN0aW9uKCcgJy5qb2luKSkKCiAgICAgICAgdGV4dCA9ICJzaGFwZTogU1FVQVJFIHBvc246IHVwcGVyIGxlZnQgY29sb3I6IEJMQUNLIgogICAgICAgIE9uZU9yTW9yZShhdHRyX2V4cHIpLnBhcnNlU3RyaW5nKHRleHQpLnBwcmludCgpICAjIEZhaWwhIHJlYWQgJ2NvbG9yJyBhcyBkYXRhIGluc3RlYWQgb2YgbmV4dCBsYWJlbCAtPiBbWydzaGFwZScsICdTUVVBUkUgY29sb3InXV0KCiAgICAgICAgIyB1c2Ugc3RvcE9uIGF0dHJpYnV0ZSBmb3IgT25lT3JNb3JlIHRvIGF2b2lkIHJlYWRpbmcgbGFiZWwgc3RyaW5nIGFzIHBhcnQgb2YgdGhlIGRhdGEKICAgICAgICBhdHRyX2V4cHIgPSBHcm91cChsYWJlbCArIFN1cHByZXNzKCc6JykgKyBPbmVPck1vcmUoZGF0YV93b3JkLCBzdG9wT249bGFiZWwpLnNldFBhcnNlQWN0aW9uKCcgJy5qb2luKSkKICAgICAgICBPbmVPck1vcmUoYXR0cl9leHByKS5wYXJzZVN0cmluZyh0ZXh0KS5wcHJpbnQoKSAjIEJldHRlciAtPiBbWydzaGFwZScsICdTUVVBUkUnXSwgWydwb3NuJywg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ZSBza2lwcGVkIHRleHQgYW5kIHRhcmdldCBleHByZXNzaW9uIGFyZSByZXR1cm5lZCBhcyBhIDItZWxlbWVudCBsaXN0KS4KICAgICAtIGlnbm9yZSAtIChkZWZhdWx0PSBgYE5vbmVgYCkgdXNlZCB0byBkZWZpbmUgZ3JhbW1hcnMgKHR5cGljYWxseSBxdW90ZWQgc3RyaW5ncyBhbmQKICAgICAgICAgIGNvbW1lbnRzKSB0aGF0IG1pZ2h0IGNvbnRhaW4gZmFsc2UgbWF0Y2hlcyB0byB0aGUgdGFyZ2V0IGV4cHJlc3Npb24KICAgICAtIGZhaWxPbiAtIChkZWZhdWx0PSBgYE5vbmVgYCkgZGVmaW5lIGV4cHJlc3Npb25zIHRoYXQgYXJlIG5vdCBhbGxvd2VkIHRvIGJlCiAgICAgICAgICBpbmNsdWRlZCBpbiB0aGUgc2tpcHBlZCB0ZXN0OyBpZiBmb3VuZCBiZWZvcmUgdGhlIHRhcmdldCBleHByZXNzaW9uIGlzIGZvdW5kLAogICAgICAgICAgdGhlIFNraXBUbyBpcyBub3QgYSBtYXRjaAoKICAgIEV4YW1wbGU6OgoKICAgICAgICByZXBvcnQgPSAnJycKICAgICAgICAgICAgT3V0c3RhbmRpbmcgSXNzdWVzIFJlcG9ydCAtIDEgSmFuIDIwMDAKCiAgICAgICAgICAgICAgICMgfCBTZXZlcml0eSB8IERlc2NyaXB0aW9uICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIERheXMgT3BlbgogICAgICAgICAgICAtLS0tLSstLS0tLS0tLS0tKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0KICAgICAgICAgICAgIDEwMSB8IENyaXRpY2FsIHwgSW50ZXJtaXR0ZW50IHN5c3RlbSBjcmFzaCAgICAgICAgICAgICAgICAgfCAgICAgICAgICA2CiAgICAgICAgICAgICAgOTQgfCBDb3NtZXRpYyB8IFNwZWxsaW5nIGVycm9yIG9uIExvZ2luICgnbG9nfG4nKSAgICAgICAgIHwgICAgICAgICAxNAogICAgICAgICAgICAgIDc5IHwgTWlub3IgICAgfCBTeXN0ZW0gc2xvdyB3aGVuIHJ1bm5pbmcgdG9vIG1hbnkgcmVwb3J0cyB8ICAgICAgICAgNDcKICAgICAgICAgICAgJycnCiAgICAgICAgaW50ZWdlciA9IFdvcmQobnVtcykKICAgICAgICBTRVAgPSBTdXBwcmVzcygnfCcpCiAgICAgICAgIyB1c2UgU2tpcFRvIHRvIHNpbXBseSBtYXRjaCBldmVyeXRoaW5nIHVwIHVudGlsIHRoZSBuZXh0IFNFUAogICAgICAgICMgLSBpZ25vcmUgcXVvdGVkIHN0cmluZ3MsIHNvIHRoYXQgYSAnfCcgY2hhcmFjdGVyIGluc2lkZSBhIHF1b3RlZCBzdHJpbmcgZG9lcyBub3QgbWF0Y2gKICAgICAgICAjIC0gcGFyc2UgYWN0aW9uIHdpbGwgY2FsbCB0b2tlbi5zdHJpcCgpIGZvciBlYWNoIG1hdGNoZWQgdG9rZW4sIGkuZS4sIHRoZSBkZXNjcmlwdGlvbiBib2R5CiAgICAgICAgc3RyaW5nX2RhdGEgPSBTa2lwVG8oU0VQLCBpZ25vcmU9cXVvdGVkU3RyaW5nKQogICAgICAgIHN0cmluZ19kYXRhLnNldFBhcnNlQWN0aW9uKHRva2VuTWFwKHN0ci5zdHJpcCkpCiAgICAgICAgdGlja2V0X2V4cHIgPSAoaW50ZWdlcigiaXNzdWVfbnVtIikgKyBTRVAKICAgICAgICAgICAgICAgICAgICAgICsgc3RyaW5nX2RhdGEoInNldiIpICsgU0VQCiAgICAgICAgICAgICAgICAgICAgICArIHN0cmluZ19kYXRhKCJkZXNjIikgKyBTRVAKICAgICAgICAgICAgICAgICAgICAgICsgaW50ZWdlcigiZGF5c19vcGVuIikpCgogICAgICAgIGZvciB0a3QgaW4gdGlja2V0X2V4cHIuc2VhcmNoU3RyaW5nKHJlcG9ydCk6CiAgICAgICAgICAgIHByaW50IHRrdC5kdW1wKCkKCiAgICBwcmludHM6OgoKICAgICAgICBbJzEwMScsICdDcml0aWNhbCcsICdJbnRlcm1pdHRlbnQgc3lzdGVtIGNyYXNoJywgJzYnXQogICAgICAgIC0gZGF5c19vcGVuOiA2CiAgICAgICAgLSBk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ZASEAFoFZAWEAFoGZAaEAFoHZAeEAFoIZA1kCIQBWglkCYQAWgqIAGYBZAqECFoLZA6IAGYBZAyECVoMiAB4AVoNUwApD3I0AAAAYV8DAABGb3J3YXJkIGRlY2xhcmF0aW9uIG9mIGFuIGV4cHJlc3Npb24gdG8gYmUgZGVmaW5lZCBsYXRlciAtCiAgICB1c2VkIGZvciByZWN1cnNpdmUgZ3JhbW1hcnMsIHN1Y2ggYXMgYWxnZWJyYWljIGluZml4IG5vdGF0aW9uLgogICAgV2hlbiB0aGUgZXhwcmVzc2lvbiBpcyBrbm93biwgaXQgaXMgYXNzaWduZWQgdG8gdGhlIGBgRm9yd2FyZGBgCiAgICB2YXJpYWJsZSB1c2luZyB0aGUgJzw8JyBvcGVyYXRvci4KCiAgICBOb3RlOiB0YWtlIGNhcmUgd2hlbiBhc3NpZ25pbmcgdG8gYGBGb3J3YXJkYGAgbm90IHRvIG92ZXJsb29rCiAgICBwcmVjZWRlbmNlIG9mIG9wZXJhdG9ycy4KCiAgICBTcGVjaWZpY2FsbHksICd8JyBoYXMgYSBsb3dlciBwcmVjZWRlbmNlIHRoYW4gJzw8Jywgc28gdGhhdDo6CgogICAgICAgIGZ3ZEV4cHIgPDwgYSB8IGIgfCBjCgogICAgd2lsbCBhY3R1YWxseSBiZSBldmFsdWF0ZWQgYXM6OgoKICAgICAgICAoZndkRXhwciA8PCBhKSB8IGIgfCBjCgogICAgdGhlcmVieSBsZWF2aW5nIGIgYW5kIGMgb3V0IGFzIHBhcnNlYWJsZSBhbHRlcm5hdGl2ZXMuICBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IHlvdQogICAgZXhwbGljaXRseSBncm91cCB0aGUgdmFsdWVzIGluc2VydGVkIGludG8gdGhlIGBgRm9yd2FyZGBgOjoKCiAgICAgICAgZndkRXhwciA8PCAoYSB8IGIgfCBjKQoKICAgIENvbnZlcnRpbmcgdG8gdXNlIHRoZSAnPDw9JyBvcGVyYXRvciBpbnN0ZWFkIHdpbGwgYXZvaWQgdGhpcyBwcm9ibGVtLgoKICAgIFNlZSA6Y2xhc3M6YFBhcnNlUmVzdWx0cy5wcHJpbnRgIGZvciBhbiBleGFtcGxlIG9mIGEgcmVjdXJzaXZl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d2hlbiB0aGUgZmlyc3QgY29sdW1uIGNhbiBiZSB1c2VkIGFzIGEgaXRlbSBrZXkuCgogICAgRXhhbXBsZTo6CgogICAgICAgIGRhdGFfd29yZCA9IFdvcmQoYWxwaGFzKQogICAgICAgIGxhYmVsID0gZGF0YV93b3JkICsgRm9sbG93ZWRCeSgnOicpCiAgICAgICAgYXR0cl9leHByID0gR3JvdXAobGFiZWwgKyBTdXBwcmVzcygnOicpICsgT25lT3JNb3JlKGRhdGFfd29yZCkuc2V0UGFyc2VBY3Rpb24oJyAnLmpvaW4pKQoKICAgICAgICB0ZXh0ID0gInNoYXBlOiBTUVVBUkUgcG9zbjogdXBwZXIgbGVmdCBjb2xvcjogbGlnaHQgYmx1ZSB0ZXh0dXJlOiBidXJsYXAiCiAgICAgICAgYXR0cl9leHByID0gKGxhYmVsICsgU3VwcHJlc3MoJzonKSArIE9uZU9yTW9yZShkYXRhX3dvcmQsIHN0b3BPbj1sYWJlbCkuc2V0UGFyc2VBY3Rpb24oJyAnLmpvaW4pKQoKICAgICAgICAjIHByaW50IGF0dHJpYnV0ZXMgYXMgcGxhaW4gZ3JvdXBzCiAgICAgICAgcHJpbnQoT25lT3JNb3JlKGF0dHJfZXhwcikucGFyc2VTdHJpbmcodGV4dCkuZHVtcCgpKQoKICAgICAgICAjIGluc3RlYWQgb2YgT25lT3JNb3JlKGV4cHIpLCBwYXJzZSB1c2luZyBEaWN0KE9uZU9yTW9yZShHcm91cChleHByKSkpIC0gRGljdCB3aWxsIGF1dG8tYXNzaWduIG5hbWVzCiAgICAgICAgcmVzdWx0ID0gRGljdChPbmVPck1vcmUoR3JvdXAoYXR0cl9leHByKSkpLnBhcnNlU3RyaW5nKHRleHQpCiAgICAgICAgcHJpbnQocmVzdWx0LmR1bXAoKSkKCiAgICAgICAgIyBhY2Nlc3MgbmFtZWQgZmllbGRzIGFzIGRpY3QgZW50cmllcywgb3Igb3V0cHV0IGFzIGRpY3QKICAgICAgICBwcmludChyZXN1bHRbJ3NoYXBlJ10pCiAgICAgICAgcHJpbnQocmVzdWx0LmFzRGljdCgpKQoKICAgIHByaW50czo6CgogICAgICAgIFsnc2hhcGUn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IFRoZSBrZXkgcGF0dGVybgogICAgY2FuIGluY2x1ZGUgZGVsaW1pdGluZyBtYXJrZXJzIG9yIHB1bmN0dWF0aW9uLCBhcyBsb25nIGFzIHRoZXkgYXJlCiAgICBzdXBwcmVzc2VkLCB0aGVyZWJ5IGxlYXZpbmcgdGhlIHNpZ25pZmljYW50IGtleSB0ZXh0LiAgVGhlIHZhbHVlCiAgICBwYXR0ZXJuIGNhbiBpbmNsdWRlIG5hbWVkIHJlc3VsdHMsIHNvIHRoYXQgdGhlIDpjbGFzczpgRGljdGAgcmVzdWx0cwogICAgY2FuIGluY2x1ZGUgbmFtZWQgdG9rZW4gZmllbGRzLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICB0ZXh0ID0gInNoYXBlOiBTUVVBUkUgcG9zbjogdXBwZXIgbGVmdCBjb2xvcjogbGlnaHQgYmx1ZSB0ZXh0dXJlOiBidXJsYXAiCiAgICAgICAgYXR0cl9leHByID0gKGxhYmVsICsgU3VwcHJlc3MoJzonKSArIE9uZU9yTW9yZShkYXRhX3dvcmQsIHN0b3BPbj1sYWJlbCkuc2V0UGFyc2VBY3Rpb24oJyAnLmpvaW4pKQogICAgICAgIHByaW50KE9uZU9yTW9yZShhdHRyX2V4cHIpLnBhcnNlU3RyaW5nKHRleHQpLmR1bXAoKSkKCiAgICAgICAgYXR0cl9sYWJlbCA9IGxhYmVsCiAgICAgICAgYXR0cl92YWx1ZSA9IFN1cHByZXNzKCc6JykgKyBPbmVPck1vcmUoZGF0YV93b3JkLCBzdG9wT249bGFiZWwpLnNldFBhcnNlQWN0aW9uKCcgJy5qb2luKQoKICAgICAgICAjIHNpbWlsYXIgdG8gRGljdCwgYnV0IHNpbXBsZXIgY2FsbCBmb3JtYXQKICAgICAgICByZXN1bHQgPSBkaWN0T2YoYXR0cl9sYWJlbCwgYXR0cl92YWx1ZSkucGFyc2VTdHJpbmcodGV4dCkKICAgICAgICBwcmludChyZXN1bHQuZHVtcCgpKQogICAgICAgIHByaW50KHJlc3VsdFsnc2hhcGUnXSkKICAgICAgICBwcmludChyZXN1bHQuc2hhcGUpICAjIG9iamVjdCBhdHRyaWJ1dGUgYWNjZXNzIHdvcmtzIHRvbwogICAgICAgIHByaW50KHJlc3VsdC5hc0RpY3QoKSkKCiAgICBwcmludHM6OgoKICAgICAgICBbWydzaGFwZScsICdTUVVBUkUnXSwgWydwb3NuJywgJ3VwcGVyIGxlZnQnXSwgWydjb2xvcicsICdsaWdodCBibHVlJ10sIFsndGV4dHVyZScsICdidXJsYXAnXV0KICAgICAgICAtIGNvbG9yOiBsaWdodCBibHVlCiAgICAgICAgLSBwb3NuOiB1cHBlciBsZWZ0CiAgICAgICAgLSBzaGFwZTogU1FVQVJFCiAgICAgICAgLSB0ZXh0dXJlOiBidXJsYXAKICAgICAgICBTUVVBUkUKICAgICAgICBTUVVBUkUKICAgICAgICB7J2NvbG9yJzogJ2xpZ2h0IGJsdWUnLCAnc2hhcGUnOiAnU1FVQVJFJywgJ3Bvc24nOiAndXBwZXIgbGVmdCcsICd0ZXh0dXJlJzogJ2J1cmxhcCd9CiAgICApA3IwAAAAcj8AAAByNgAAACkCcpoBAABybQEAAHMCAAAAICByFgAAAHJoAAAAcmgAAACtFQAAcycAAACAAPVKAQAMEJUJnSWgA6BloQvRGizUGizREC3UEC3RCy7UCy7QBC5yFQAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAPMIAQAAlwB0AQAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAABkAYQApgEAAKsBAAAAAAAAAAB9AnwCoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAfQNkAnwDXwMAAAAAAAAAAAIAfAJkA6YBAACrAQAAAAAAAAAAfAB6AAAAAgB8A2QEpgEAAKsBAAAAAAAAAAB6AAAAfQR8AXIEZAWEAH0FbgNkBoQAfQV8BKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8BaYBAACrAQAAAAAAAAAAAQB8AGoEAAAAAAAAAAB8BF8EAAAAAAAAAAB8BFMAKQdhlwQAAEhlbHBlciB0byByZXR1cm4gdGhlIG9yaWdpbmFsLCB1bnRva2VuaXplZCB0ZXh0IGZvciBhIGdpdmVuCiAgICBleHByZXNzaW9uLiAgVXNlZnVsIHRvIHJlc3RvcmUgdGhlIHBhcnNlZCBmaWVsZHMgb2YgYW4gSFRNTCBzdGFydAogICAgdGFnIGludG8gdGhlIHJhdyB0YWcgdGV4dCBpdHNlbGYsIG9yIHRvIHJldmVydCBzZXBhcmF0ZSB0b2tlbnMgd2l0aAogICAgaW50ZXJ2ZW5pbmcgd2hpdGVzcGFjZSBiYWNrIHRvIHRoZSBvcmlnaW5hbCBtYXRjaGluZyBpbnB1dCB0ZXh0LiBCeQogICAgZGVmYXVsdCwgcmV0dXJucyBhc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG9yaWdpbmFsIHBhcnNlZCB0ZXh0LgoKICAgIElmIHRoZSBvcHRpb25hbCBgYGFzU3RyaW5nYGAgYXJndW1lbnQgaXMgcGFzc2VkIGFzCiAgICBgYEZhbHNlYGAsIHRoZW4gdGhlIHJldHVybiB2YWx1ZSBpcwogICAgYSA6Y2xhc3M6YFBhcnNlUmVzdWx0c2AgY29udGFpbmluZyBhbnkgcmVzdWx0cyBuYW1lcyB0aGF0CiAgICB3ZXJlIG9yaWdpbmFsbHkgbWF0Y2hlZCwgYW5kIGEgc2luZ2xlIHRva2VuIGNvbnRhaW5pbmcgdGhlIG9yaWdpbmFsCiAgICBtYXRjaGVkIHRleHQgZnJvbSB0aGUgaW5wdXQgc3RyaW5nLiAgU28gaWYgdGhlIGV4cHJlc3Npb24gcGFzc2VkIHRvCiAgICA6Y2xhc3M6YG9yaWdpbmFsVGV4dEZvcmAgY29udGFpbnMgZXhwcmVzc2lvbnMgd2l0aCBkZWZpbmVkCiAgICByZXN1bHRzIG5hbWVzLCB5b3UgbXVzdCBzZXQgYGBhc1N0cmluZ2BgIHRvIGBgRmFsc2VgYCBpZiB5b3UKICAgIHdhbnQgdG8gcHJlc2VydmUgdGhvc2UgcmVzdWx0cyBuYW1lIHZhbHVlcy4KCiAgICBFeGFtcGxlOjoKCiAgICAgICAgc3JjID0gInRoaXMgaXMgdGVzdCA8Yj4gYm9sZCA8aT50ZXh0PC9pPiA8L2I+IG5vcm1hbCB0ZXh0ICIKICAgICAgICBmb3IgdGFnIGluICgiYiIsICJpIik6CiAgICAgICAgICAgIG9wZW5lciwgY2xvc2VyID0gbWFrZUhUTUxUYWdzKHRhZykKICAgICAgICAgICAgcGF0dCA9IG9yaWdpbmFsVGV4dEZvcihvcGVu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dHMgbGlzdC4gSWYgYW55IGFkZGl0aW9uYWwgYXJncyBhcmUgcGFzc2VkLAogICAgdGhleSBhcmUgZm9yd2FyZGVkIHRvIHRoZSBnaXZlbiBmdW5jdGlvbiBhcyBhZGRpdGlvbmFsIGFyZ3VtZW50cwogICAgYWZ0ZXIgdGhlIHRva2VuLCBhcyBpbgogICAgYGBoZXhfaW50ZWdlciA9IFdvcmQoaGV4bnVtcykuc2V0UGFyc2VBY3Rpb24odG9rZW5NYXAoaW50LCAxNikpYGAsCiAgICB3aGljaCB3aWxsIGNvbnZlcnQgdGhlIHBhcnNlZCBkYXRhIHRvIGFuIGludGVnZXIgdXNpbmcgYmFzZSAxNi4KCiAgICBFeGFtcGxlIChjb21wYXJlIHRoZSBsYXN0IHRvIGV4YW1wbGUgaW4gOmNsYXNzOmBQYXJzZXJFbGVtZW50LnRyYW5zZm9ybVN0cmluZ2A6OgoKICAgICAgICBoZXhfaW50cyA9IE9uZU9yTW9yZShXb3JkKGhleG51bXMpKS5zZXRQYXJzZUFjdGlvbih0b2tlbk1hcChpbnQsIDE2KSkKICAgICAgICBoZXhfaW50cy5ydW5UZXN0cygnJycKICAgICAgICAgICAgMDAgMTEgMjIgYWEgRkYgMGEgMGQgMWEKICAgICAgICAgICAgJycnKQoKICAgICAgICB1cHBlcndvcmQgPSBXb3JkKGFscGhhcykuc2V0UGFyc2VBY3Rpb24odG9rZW5NYXAoc3RyLnVwcGVyKSkKICAgICAgICBPbmVPck1vcmUodXBwZXJ3b3JkKS5ydW5UZXN0cygnJycKICAgICAgICAgICAgbXkga2luZ2RvbSBmb3IgYSBob3JzZQogICAgICAgICAgICAnJycpCgogICAgICAgIHdkID0gV29yZChhbHBoYXMpLnNldFBhcnNlQWN0aW9uKHRva2VuTWFwKHN0ci50aXRsZSkpCiAgICAgICAgT25lT3JNb3JlKHdkKS5zZXRQYXJzZUFjdGlvbignICcuam9pbikucnVuVGVzdHMoJycnCiAgICAgICAgICAgIG5vdyBpcyB0aGUgd2ludGVyIG9mIG91ciBkaXNjb250ZW50IG1hZGUgZ2xvcmlvdXMgc3VtbWVyIGJ5IHRoaXMgc3VuIG9mIHlv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aXRoIHN0YXJ0CiAgICB0YWdzIGNyZWF0ZWQgd2l0aCA6Y2xhc3M6YG1ha2VYTUxUYWdzYCBvcgogICAgOmNsYXNzOmBtYWtlSFRNTFRhZ3NgLiBVc2UgYGB3aXRoQXR0cmlidXRlYGAgdG8gcXVhbGlmeQogICAgYSBzdGFydGluZyB0YWcgd2l0aCBhIHJlcXVpcmVkIGF0dHJpYnV0ZSB2YWx1ZSwgdG8gYXZvaWQgZmFsc2UKICAgIG1hdGNoZXMgb24gY29tbW9uIHRhZ3Mgc3VjaCBhcyBgYDxURD5gYCBvciBgYDxESVY+YGAuCgogICAgQ2FsbCBgYHdpdGhBdHRyaWJ1dGVgYCB3aXRoIGEgc2VyaWVzIG9mIGF0dHJpYnV0ZSBuYW1lcyBhbmQKICAgIHZhbHVlcy4gU3BlY2lmeSB0aGUgbGlzdCBvZiBmaWx0ZXIgYXR0cmlidXRlcyBuYW1lcyBhbmQgdmFsdWVzIGFzOgoKICAgICAtIGtleXdvcmQgYXJndW1lbnRzLCBhcyBpbiBgYChhbGlnbj0icmlnaHQiKWBgLCBvcgogICAgIC0gYXMgYW4gZXhwbGljaXQgZGljdCB3aXRoIGBgKipgYCBvcGVyYXRvciwgd2hlbiBhbiBhdHRyaWJ1dGUKICAgICAgIG5hbWUgaXMgYWxzbyBhIFB5dGhvbiByZXNlcnZlZCB3b3JkLCBhcyBpbiBgYCoqeyJjbGFzcyI6IkN1c3RvbWVyIiwgImFsaWduIjoicmlnaHQifWBgCiAgICAgLSBhIGxpc3Qgb2YgbmFtZS12YWx1ZSB0dXBsZXMsIGFzIGluIGBgKCgibnMxOmNsYXNzIiwgIkN1c3RvbWVyIiksICgibnMyOmFsaWduIiwgInJpZ2h0IikpYGAKCiAgICBGb3IgYXR0cmlidXRlIG5hbWVzIHdpdGggYSBuYW1lc3BhY2UgcHJlZml4LCB5b3UgbXVzdCB1c2UgdGhlIHNlY29uZAogICAgZm9ybS4gIEF0dHJpYnV0ZSBuYW1lcyBhcmUgbWF0Y2hlZCBpbnNlbnNpdGl2ZSB0byB1cHBlci9sb3dlciBjYXNlLgoKICAgIElmIGp1c3QgdGVzdGluZyBmb3IgYGBjbGFzc2BgICh3aXRoIG9yIHdpdGhvdXQgYSBuYW1lc3BhY2UpLCB1c2UKICAgIDpjbGFzczpgd2l0aENsYXNzYC4KCiAgICBUbyB2ZXJpZnkgdGhhdCB0aGUgYXR0cmlidXRlIGV4aXN0cywgYnV0IHdpdGhvdXQgc3BlY2lmeWluZyBhIHZhbHVlLAogICAgcGFzcyBgYHdpdGhBdHRyaWJ1dGUuQU5ZX1ZBTFVFYGAgYXMgdGhlIHZhbHVlLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICBodG1sID0gJycnCiAgICAgICAgICAgIDxkaXY+CiAgICAgICAgICAgIFNvbWUgdGV4dAogICAgICAgICAgICA8ZGl2IHR5cGU9ImdyaWQiPjEgNCAwIDEgMDwvZGl2PgogICAgICAgICAgICA8ZGl2IHR5cGU9ImdyYXBoIj4xLDMgMiwzIDEsMTwvZGl2PgogICAgICAgICAgICA8ZGl2PnRoaXMgaGFzIG5vIHR5cGU8L2Rpdj4KICAgICAgICAgICAgPC9kaXY+CgogICAgICAgICcnJwogICAgICAgIGRpdixkaXZfZW5kID0gbWFrZUhUTUxUYWdzKCJkaXYiKQoKICAgICAgICAjIG9ubHkgbWF0Y2ggZGl2IHRhZyBoYXZpbmcgYSB0eXBlIGF0dHJpYnV0ZSB3aXRoIHZhbHVlICJncmlkIgogICAgICAgIGRpdl9ncmlkID0gZGl2KCkuc2V0UGFyc2VBY3Rpb24od2l0aEF0dHJpYnV0ZSh0eXBlPSJncmlkIikpCiAgICAgICAgZ3JpZF9leHByID0gZGl2X2dyaWQgKyBTa2lwVG8oZGl2IHwgZGl2X2VuZCkoImJvZHkiKQogICAgICAgIGZvciBncmlkX2hlYWRlciBpbiBncmlkX2V4cHIuc2VhcmNoU3RyaW5nKGh0bWwpOgogICAgICAgICAgICBwcmludChncmlkX2hlYWRlci5ib2R5KQoKICAgICAgICAjIGNvbnN0cnVjdCBhIG1hdGNoIHdpdGggYW55IGRpdiB0YWcgaGF2aW5nIGEgdHlwZSBhdHRyaWJ1dGUsIHJlZ2FyZGxlc3Mgb2YgdGhlIHZhbHVlCiAgICAgICAgZGl2X2FueV90eXBlID0gZGl2KCkuc2V0UGFyc2VBY3Rpb24od2l0aEF0dHJpYnV0ZSh0eXBlPXdpdGhBdHRy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ZXAgb3BlcmF0b3IgbGlzdCwgeW91IG1heSBzZWUgcGVyZm9ybWFuY2UKICAgIGlzc3VlcyB3aGVuIHVzaW5nIGluZml4Tm90YXRpb24uIFNlZQogICAgOmNsYXNzOmBQYXJzZXJFbGVtZW50LmVuYWJsZVBhY2tyYXRgIGZvciBhIG1lY2hhbmlzbSB0byBwb3RlbnRpYWxseQogICAgaW1wcm92ZSB5b3VyIHBhcnNlciBwZXJmb3JtYW5jZS4KCiAgICBQYXJhbWV0ZXJzOgogICAgIC0gYmFzZUV4cHIgLSBleHByZXNzaW9uIHJlcHJlc2VudGluZyB0aGUgbW9zdCBiYXNpYyBlbGVtZW50IGZvciB0aGUKICAgICAgIG5lc3RlZAogICAgIC0gb3BMaXN0IC0gbGlzdCBvZiB0dXBsZXMsIG9uZSBmb3IgZWFjaCBvcGVyYXRvciBwcmVjZWRlbmNlIGxldmVsCiAgICAgICBpbiB0aGUgZXhwcmVzc2lvbiBncmFtbWFyOyBlYWNoIHR1cGxlIGlzIG9mIHRoZSBmb3JtIGBgKG9wRXhwciwKICAgICAgIG51bVRlcm1zLCByaWdodExlZnRBc3NvYywgcGFyc2VBY3Rpb24pYGAsIHdoZXJlOgoKICAgICAgIC0gb3BFeHByIGlzIHRoZSBweXBhcnNpbmcgZXhwcmVzc2lvbiBmb3IgdGhlIG9wZXJhdG9yOyBtYXkgYWxzbwogICAgICAgICBiZSBhIHN0cmluZywgd2hpY2ggd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYSBMaXRlcmFsOyBpZiBudW1UZXJtcwogICAgICAgICBpcyAzLCBvcEV4cHIgaXMgYSB0dXBsZSBvZiB0d28gZXhwcmVzc2lvbnMsIGZvciB0aGUgdHdvCiAgICAgICAgIG9wZXJhdG9ycyBzZXBhcmF0aW5nIHRoZSAzIHRlcm1zCiAgICAgICAtIG51bVRlcm1zIGlzIHRoZSBudW1iZXIgb2YgdGVybXMgZm9yIHRoaXMgb3BlcmF0b3IgKG11c3QgYmUgMSwKICAgICAgICAgMiwgb3IgMykKICAgICAgIC0gcmlnaHRMZWZ0QXNzb2MgaXMgdGhlIGluZGljYXRvciB3aGV0aGVyIHRoZSBvcGVyYXRvciBpcyByaWdodAogICAgICAgICBvciBsZWZ0IGFzc29jaWF0aXZlLCB1c2luZyB0aGUgcHlwYXJzaW5nLWRlZmluZWQgY29uc3RhbnRzCiAgICAgICAgIGBgb3BBc3NvYy5SSUdIVGBgIGFuZCBgYG9wQXNzb2MuTEVGVGBgLgogICAgICAgLSBwYXJzZUFjdGlvbiBpcyB0aGUgcGFyc2UgYWN0aW9uIHRvIGJlIGFzc29jaWF0ZWQgd2l0aAogICAgICAgICBleHByZXNzaW9ucyBtYXRjaGluZyB0aGlzIG9wZXJhdG9yIGV4cHJlc3Npb24gKHRoZSBwYXJzZSBhY3Rpb24KICAgICAgICAgdHVwbGUgbWVtYmVyIG1heSBiZSBvbWl0dGVkKTsgaWYgdGhlIHBhcnNlIGFjdGlvbiBpcyBwYXNzZWQKICAgICAgICAgYSB0dXBsZSBvciBsaXN0IG9mIGZ1bmN0aW9ucywgdGhpcyBpcyBlcXVpdmFsZW50IHRvIGNhbGxpbmcKICAgICAgICAgYGBzZXRQYXJzZUFjdGlvbigqZm4pYGAKICAgICAgICAgKDpjbGFzczpgUGFyc2VyRWxlbWVudC5zZXRQYXJzZUFjdGlvbmApCiAgICAgLSBscGFyIC0gZXhwcmVzc2lvbiBmb3IgbWF0Y2hpbmcgbGVmdC1wYXJlbnRoZXNlcwogICAgICAgKGRlZmF1bHQ9IGBgU3VwcHJlc3MoJygnKWBgKQogICAgIC0gcnBhciAtIGV4cHJlc3Npb24gZm9yIG1hdGNoaW5nIHJpZ2h0LXBhcmVudGhlc2VzCiAgICAgICAoZGVmYXVsdD0gYGBTdXBwcmVzcygnKScpYGApCgogICAgRXhhbXBsZTo6CgogICAgICAgICMgc2ltcGxlIGV4YW1wbGUgb2YgZm91ci1mdW5jdGlvbiBhcml0aG1ldGljIHdpdGggaW50cyBhbmQKICAgICAgICAjIHZhcmlhYmxlIG5hbWVzCiAgICAgICAgaW50ZWdlciA9IHB5cGFyc2luZ19jb21tb24uc2lnbmVkX2ludGVnZXIKICAgICAgICB2YXJuYW1lID0gcHlwYXJzaW5nX2NvbW1vbi5pZGVudGlmaWVyCgogICAgICAgIGFyaXRoX2V4cHIgPSBpbmZpeE5vdGF0aW9uKGludGVnZXIgfCB2YXJuYW1lLAogICAgICAgICAgICBbCiAgICAgICAgICAgICgnLScsIDEsIG9wQXNzb2MuUklHSFQpLAogICAgICAgICAgICAob25lT2YoJyogLycpLCAyLCBvcEFzc29jLkxFRlQpLAogICAgICAgICAgICAob25lT2YoJysgLScpLCAyLCBvcEFzc29jLkxFRlQpLAogICAgICAgICAgICBdKQoKICAgICAgICBhcml0aF9leHByLnJ1blRlc3RzKCcnJwogICAgICAgICAgICA1KzMqNgogICAgICAgICAgICAoNSszKSo2CiAgICAgICAgICAgIC0yLS0xMQogICAgICAgICAgICAnJycsIGZ1bGxEdW1wPUZhbHNlKQoKICAgIHByaW50czo6CgogICAgICAgIDUrMyo2CiAgICAgICAgW1s1LCAnKycsIFszLCAnKicsIDZdXV0KCiAgICAgICAgKDUrMykqNgogICAgICAgIFtbWzUsICcrJywgM10sICcqJywgNl1dCgogICAgICAgIC0yLS0xMQogICAgICAgIFtbWyctJywgMl0sICctJywgWyctJywgMTFdXV0KICAgIGMAAAAAAAAAAAAAAAACAAAAAAAAAPMWAAAAlwBlAFoBZABaAmQEZAKEAVoDZANTACkF+hppbmZpeE5vdGF0aW9uLjxsb2NhbHM+Ll9GQlRjBAAAAAAAAAAAAAAABAAAABMAAADzQAAAAJcAfABqAAAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAAEAfAJnAGYCUwByswAAACkCchwCAABysQIAAHKdAgAAcwQAAAAgICAgchYAAAByCgEAAHokaW5maXhOb3RhdGlvbi48bG9jYWxzPi5fRkIucGFyc2VJbXBsrRcAAHMjAAAAgADYDBCMSdcMHtIMHph4qBPRDC3UDC3QDC3YExaYApA3iE5yFQAAAE5yiAMAAHKzAwAAchQAAAByFQAAAHIWAAAA2gNfRkJyBwYAAKwXAABzKAAAAIAAgACAAIAAgADwAgIJG/AAAgkb8AACCRvwAAIJG/AAAgkb8AACCRtyFQAAAHIJBgAAcrMAAABOcvEDAABymgAAAHoHJXMgdGVybXoJJXMlcyB0ZXJtcp4AAAB6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b3JlRXhwciAtIGV4cHJlc3Npb24gZm9yIGlnbm9yaW5nIG9wZW5pbmcgYW5kIGNsb3NpbmcKICAgICAgIGRlbGltaXRlcnMgKGRlZmF1bHQ9IDpjbGFzczpgcXVvdGVkU3RyaW5nYCkKCiAgICBJZiBhbiBleHByZXNzaW9uIGlzIG5vdCBwcm92aWRlZCBmb3IgdGhlIGNvbnRlbnQgYXJndW1lbnQsIHRoZQogICAgbmVzdGVkIGV4cHJlc3Npb24gd2lsbCBjYXB0dXJlIGFsbCB3aGl0ZXNwYWNlLWRlbGltaXRlZCBjb250ZW50CiAgICBiZXR3ZWVuIGRlbGltaXRlcnMgYXMgYSBsaXN0IG9mIHNlcGFyYXRlIHZhbHVlcy4KCiAgICBVc2UgdGhlIGBgaWdub3JlRXhwcmBgIGFyZ3VtZW50IHRvIGRlZmluZSBleHByZXNzaW9ucyB0aGF0IG1heQogICAgY29udGFpbiBvcGVuaW5nIG9yIGNsb3NpbmcgY2hhcmFjdGVycyB0aGF0IHNob3VsZCBub3QgYmUgdHJlYXRlZCBhcwogICAgb3BlbmluZyBvciBjbG9zaW5nIGNoYXJhY3RlcnMgZm9yIG5lc3RpbmcsIHN1Y2ggYXMgcXVvdGVkU3RyaW5nIG9yCiAgICBhIGNvbW1lbnQgZXhwcmVzc2lvbi4gIFNwZWNpZnkgbXVsdGlwbGUgZXhwcmVzc2lvbnMgdXNpbmcgYW4KICAgIDpjbGFzczpgT3JgIG9yIDpjbGFzczpgTWF0Y2hGaXJzdGAuIFRoZSBkZWZhdWx0IGlzCiAgICA6Y2xhc3M6YHF1b3RlZFN0cmluZ2AsIGJ1dCBpZiBubyBleHByZXNzaW9ucyBhcmUgdG8gYmUgaWdub3JlZCwgdGhlbgogICAgcGFzcyBgYE5vbmVgYCBmb3IgdGhpcyBhcmd1bWVudC4KCiAgICBFeGFtcGxlOjoKCiAgICAgICAgZGF0YV90eXBlID0gb25lT2YoInZvaWQgaW50IHNob3J0IGxvbmcgY2hhciBmbG9hdCBkb3VibGUiKQogICAgICAgIGRlY2xfZGF0YV90eXBlID0gQ29tYmluZShkYXRhX3R5cGUgKyBPcHRpb25hbChXb3JkKCcqJykpKQogICAgICAgIGlkZW50ID0gV29yZChhbHBoYXMrJ18nLCBhbHBoYW51bXMrJ18nKQogICAgICAgIG51bWJlciA9IHB5cGFyc2luZ19jb21tb24ubnVtYmVyCiAgICAgICAgYXJnID0gR3JvdXAoZGVjbF9kYXRhX3R5cGUgKyBpZGVudCkKICAgICAgICBMUEFSLCBSUEFSID0gbWFwKFN1cHByZXNzLCAiKCkiKQoKICAgICAgICBjb2RlX2JvZHkgPSBuZXN0ZWRFeHByKCd7JywgJ30nLCBpZ25vcmVFeHByPShxdW90ZWRTdHJpbmcgfCBjU3R5bGVDb21tZW50KSkKCiAgICAgICAgY19mdW5jdGlvbiA9IChkZWNsX2RhdGFfdHlwZSgidHlwZSIpCiAgICAgICAgICAgICAgICAgICAgICArIGlkZW50KCJuYW1lIikKICAgICAgICAgICAgICAgICAgICAgICsgTFBBUiArIE9wdGlvbmFsKGRlbGltaXRlZExpc3QoYXJnKSwgW10pKCJhcmdzIikgKyBSUEFSCiAgICAgICAgICAgICAgICAgICAgICArIGNvZGVfYm9keSgiYm9keSIpKQogICAgICAgIGNfZnVuY3Rpb24uaWdub3JlKGNTdHlsZUNvbW1lbnQpCgogICAgICAgIHNvdXJjZV9jb2RlID0gJycnCiAgICAgICAgICAgIGludCBpc19vZGQoaW50IHgpIHsKICAgICAgICAgICAgICAgIHJldHVybiAoeCUyKTsKICAgICAgICAgICAgfQoKICAgICAgICAgICAgaW50IGRlY190b19oZXgoY2hhciBoY2hhcikgewogICAgICAgICAgICAgICAgaWYgKGhjaGFyID49ICcwJyAmJiBoY2hhciA8PSAnOScpIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gKG9yZChoY2hhciktb3JkKCcwJykpOwogICAgICAgICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgICAgICAgICByZXR1cm4gKDEwK29yZChoY2hhciktb3JkKCdBJykpOwogICAgICAgICAgICAgICAgfQogICAgICAgICAgICB9CiAgICAgICAgJycnCiAgICAgICAgZm9yIGZ1bmMgaW4gY19mdW5jdGlvbi5zZWFyY2hTdHJp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dGVkIGJleW9uZAogICAgICAgdGhlIGN1cnJlbnQgbGV2ZWw7IHNldCB0byBGYWxzZSBmb3IgYmxvY2sgb2YgbGVmdC1tb3N0CiAgICAgICBzdGF0ZW1lbnRzIChkZWZhdWx0PSBgYFRydWVgYCkKCiAgICBBIHZhbGlkIGJsb2NrIG11c3QgY29udGFpbiBhdCBsZWFzdCBvbmUgYGBibG9ja1N0YXRlbWVudGBgLgoKICAgIEV4YW1wbGU6OgoKICAgICAgICBkYXRhID0gJycnCiAgICAgICAgZGVmIEEoeik6CiAgICAgICAgICBBMQogICAgICAgICAgQiA9IDEwMAogICAgICAgICAgRyA9IEEyCiAgICAgICAgICBBMgogICAgICAgICAgQTMKICAgICAgICBCCiAgICAgICAgZGVmIEJCKGEsYixjKToKICAgICAgICAgIEJCMQogICAgICAgICAgZGVmIEJCQSgpOgogICAgICAgICAgICBiYmExCiAgICAgICAgICAgIGJiYTIKICAgICAgICAgICAgYmJhMwogICAgICAgIEMKICAgICAgICBECiAgICAgICAgZGVmIHNwYW0oeCx5KToKICAgICAgICAgICAgIGRlZiBlZ2dzKHopOgogICAgICAgICAgICAgICAgIHBhc3MKICAgICAgICAnJycKCgogICAgICAgIGluZGVudFN0YWNrID0gWzFdCiAgICAgICAgc3RtdCA9IEZvcndhcmQoKQoKICAgICAgICBpZGVudGlmaWVyID0gV29yZChhbHBoYXMsIGFscGhhbnVtcykKICAgICAgICBmdW5jRGVjbCA9ICgiZGVmIiArIGlkZW50aWZpZXIgKyBHcm91cCgiKCIgKyBPcHRpb25hbChkZWxpbWl0ZWRMaXN0KGlkZW50aWZpZXIpKSArICIpIikgKyAiOiIpCiAgICAgICAgZnVuY19ib2R5ID0gaW5kZW50ZWRCbG9jayhzdG10LCBpbmRlbnRTdGFjaykKICAgICAgICBmdW5jRGVmID0gR3JvdXAoZnVuY0RlY2wgKyBmdW5jX2JvZHkpCgogICAgICAgIHJ2YWx1ZSA9IEZvcndhcmQoKQogICAgICAgIGZ1bmNDYWxsID0gR3JvdXAoaWRlbnRpZmllciArICIoIiArIE9wdGlvbmFsKGRlbGltaXRlZExpc3QocnZhbHVlKSkgKyAiKSIpCiAgICAgICAgcnZhbHVlIDw8IChmdW5jQ2FsbCB8IGlkZW50aWZpZXIgfCBXb3JkKG51bXMpKQogICAgICAgIGFzc2lnbm1lbnQgPSBHcm91cChpZGVudGlmaWVyICsgIj0iICsgcnZhbHVlKQogICAgICAgIHN0bXQgPDwgKGZ1bmNEZWYgfCBhc3NpZ25tZW50IHwgaWRlbnRpZmllcikKCiAgICAgICAgbW9kdWxlX2JvZHkgPSBPbmVPck1vcmUoc3RtdCkKCiAgICAgICAgcGFyc2VUcmVlID0gbW9kdWxlX2JvZHkucGFyc2VTdHJpbmcoZGF0YSkKICAgICAgICBwYXJzZVRyZWUucHByaW50KCkKCiAgICBwcmludHM6OgoKICAgICAgICBbWydkZWYnLAogICAgICAgICAgJ0EnLAogICAgICAgICAgWycoJywgJ3onLCAnKSddLAogICAgICAgICAgJzonLAogICAgICAgICAgW1snQTEnXSwgW1snQicsICc9JywgJzEwMCddXSwgW1snRycsICc9JywgJ0EyJ11dLCBbJ0EyJ10sIFsnQTMnXV1dLAogICAgICAgICAnQicsCiAgICAgICAgIFsnZGVmJywKICAgICAgICAgICdCQicsCiAgICAgICAgICBbJygnLCAnYScsICdiJywgJ2MnLCAnKSddLAogICAgICAgICAgJzonLAogICAgICAgICAgW1snQkIxJ10sIFtbJ2RlZicsICdCQkEnLCBbJygnLCAnKSddLCAnOicsIFtbJ2JiYTEnXSwgWydiYmEyJ10sIFsnYmJhMyddXV1dXV0sCiAgICAgICAgICdDJywKICAgICAgICAgJ0QnLAogICAgICAgICBbJ2RlZicsCiAgICAgICAgICAnc3BhbScsCiAgICAgICAgICBbJygnLCAneCcsICd5JywgJyknXSwKICAgICAgICAgICc6JywKICAgICAgICAgIFtbWydkZWYnLCAnZWdncycsIFsnKCcsICd6JywgJyknXSwgJzonLCBbWydwYXNzJ11dXV1dXV0KICAgIE5jAAAAAAAAAAAAAAAABAAAABMAAADzFgAAAJUClwCJAIkBZABkAIUCPAAAAGQAUwBy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c3M6YGNvbnZlcnRUb0ludGVnZXJgCiAgICAgLSA6Y2xhc3M6YGNvbnZlcnRUb0Zsb2F0YAogICAgIC0gOmNsYXNzOmBjb252ZXJ0VG9EYXRlYAogICAgIC0gOmNsYXNzOmBjb252ZXJ0VG9EYXRldGltZWAKICAgICAtIDpjbGFzczpgc3RyaXBIVE1MVGFnc2AKICAgICAtIDpjbGFzczpgdXBjYXNlVG9rZW5zYAogICAgIC0gOmNsYXNzOmBkb3duY2FzZVRva2Vuc2AKCiAgICBFeGFtcGxlOjoKCiAgICAgICAgcHlwYXJzaW5nX2NvbW1vbi5udW1iZXIucnVuVGVzdHMoJycnCiAgICAgICAgICAgICMgYW55IGludCBvciByZWFsIG51bWJlciwgcmV0dXJuZWQgYXMgdGhlIGFwcHJvcHJpYXRlIHR5cGUKICAgICAgICAgICAgMTAwCiAgICAgICAgICAgIC0xMDAKICAgICAgICAgICAgKzEwMAogICAgICAgICAgICAzLjE0MTU5CiAgICAgICAgICAgIDYuMDJlMjMKICAgICAgICAgICAgMWUtMTIKICAgICAgICAgICAgJycnKQoKICAgICAgICBweXBhcnNpbmdfY29tbW9uLmZudW1iZXIucnVuVGVzdHMoJycnCiAgICAgICAgICAgICMgYW55IGludCBvciByZWFsIG51bWJlciwgcmV0dXJuZWQgYXMgZmxvYXQKICAgICAgICAgICAgMTAwCiAgICAgICAgICAgIC0xMDAKICAgICAgICAgICAgKzEwMAogICAgICAgICAgICAzLjE0MTU5CiAgICAgICAgICAgIDYuMDJlMjMKICAgICAgICAgICAgMWUtMTIKICAgICAgICAgICAgJycnKQoKICAgICAgICBweXBhcnNpbmdfY29tbW9uLmhleF9pbnRlZ2VyLnJ1blRlc3RzKCcnJwogICAgICAgICAgICAjIGhleCBudW1iZXJzCiAgICAgICAgICAgIDEwMAogICAgICAgICAgICBGRgogICAgICAgICAgICAnJycpCgogICAgICAgIHB5cGFyc2luZ19jb21tb24uZnJhY3Rpb24ucnVuVGVzdHMoJycnCiAgICAgICAgICAgICMgZnJhY3Rpb25zCiAgICAgICAgICAgIDEvMgogICAgICAgICAgICAtMy80CiAgICAgICAgICAgICcnJykKCiAgICAgICAgcHlwYXJzaW5nX2NvbW1vbi5taXhlZF9pbnRlZ2VyLnJ1blRlc3RzKCcnJwogICAgICAgICAgICAjIG1peGVkIGZyYWN0aW9ucwogICAgICAgICAgICAxCiAgICAgICAgICAgIDEvMgogICAgICAgICAgICAtMy80CiAgICAgICAgICAgIDEtMy80CiAgICAgICAgICAgICcnJykKCiAgICAgICAgaW1wb3J0IHV1aWQKICAgICAgICBweXBhcnNpbmdfY29tbW9uLnV1aWQuc2V0UGFyc2VBY3Rpb24odG9rZW5NYXAodXVpZC5VVUlEKSkKICAgICAgICBweXBhcnNpbmdfY29tbW9uLnV1aWQucnVuVGVzdHMoJycnCiAgICAgICAgICAgICMgdXVpZAogICAgICAgICAgICAxMjM0NTY3OC0xMjM0LTU2NzgtMTIzNC01Njc4MTIzNDU2NzgKICAgICAgICAgICAgJycnKQoKICAgIHByaW50czo6CgogICAgICAgICMgYW55IGludCBvciByZWFsIG51bWJlciwgcmV0dXJuZWQgYXMgdGhlIGFwcHJvcHJpYXRlIHR5cGUKICAgICAgICAxMDAKICAgICAgICBbMTAwXQoKICAgICAgICAtMTAwCiAgICAgICAgWy0xMDBdCgogICAgICAgICsxMDAKICAgICAgICBbMTAwXQoKICAgICAgICAzLjE0MTU5CiAgICAgICAgWzMuMTQxNTldCgogICAgICAgIDYuMDJlMjMKICAgICAgICBbNi4wMmUrMjNdCgogICAgICAgIDFlLTEyCiAgICAgICAgWzFlLTEyXQoKICAgICAgICAjIGFueSBpbnQgb3IgcmVhbCBudW1iZXIsIHJldHVybmVkIGFzIGZsb2F0CiAgICAgICAgMTAwCiAgICAgICAgWzEwMC4wXQoKICAgICAgICAtMTAwCiAgICAgICAgWy0xMDAuMF0KCiAgICAgICAgKzEwMAogICAgICAgIFsxMDAuMF0KCiAgICAgICAgMy4xNDE1OQogICAgICAgIFszLjE0MTU5XQoKICAgICAgICA2LjAyZTIzCiAgICAgICAgWzYuMDJlKzIzXQoKICAgICAgICAxZS0xMgogICAgICAgIFsxZS0xMl0KCiAgICAgICAgIyBoZXggbnVtYmVycwogICAgICAgIDEwMAogICAgICAgIFsyNTZdCgogICAgICAgIEZGCiAgICAgICAgWzI1NV0KCiAgICAgICAgIyBmcmFjdGlvbnMKICAgICAgICAxLzIKICAgICAgICBbMC41XQoKICAgICAgICAtMy80CiAgICAgICAgWy0wLjc1XQoKICAgICAgICAjIG1peGVkIGZyYWN0aW9ucwogICAgICAgIDEKICAgICAgICBbMV0KCiAgICAgICAgMS8yCiAgICAgICAgWzAuNV0KCiAgICAgICAgLTMvNAogICAgICAgIFstMC43NV0KCiAgICAgICAgMS0zLzQKICAgICAgICBbMS43NV0KCiAgICAgICAgIyB1dWlkCiAgICAgICAgMTIzNDU2NzgtMTIzNC01Njc4LTEyMzQtNTY3ODEyMzQ1Njc4CiAgICAgICAgW1VVSUQoJzEyMzQ1Njc4LTEyMzQtNTY3OC0xMjM0LTU2NzgxMjM0NTY3OCcpXQogICAg2gdpbnRlZ2VyegtoZXggaW50ZWdlcnIFAQAAeghbKy1dP1xkK3oOc2lnbmVkIGludGVnZXJy3QUAANoIZnJhY3Rpb25jAQAAAAAAAAAAAAAAAwAAAAMAAADzJAAAAJcAfABkARkAAAAAAAAAAAB8AGQCGQAAAAAAAAAAAHoLAABTACkDTnICAAAAcp8AAAByFAAAAHKiAAAAcwEAAAAgchYAAABypAAAAHoZcHlwYXJzaW5nX2NvbW1vbi48bGFtYmRhPqQZAABzEgAAAIAAoGGoAaRkqDGoUqw1oWqAAHIVAAAAcn0EAAB6ImZyYWN0aW9uIG9yIG1peGVkIGludGVnZXItZnJhY3Rpb256F1srLV0/KD86XGQrXC5cZCp8XC5cZCspegtyZWFsIG51bWJlcnpAWystXT8oPzpcZCsoPzpbZUVdWystXT9cZCspfCg/OlxkK1wuXGQqfFwuXGQrKSg/OltlRV1bKy1dP1xkKyk/KXokcmVhbCBudW1iZXIgd2l0aCBzY2llbnRpZmljIG5vdGF0aW9ueh1bKy1dP1xkK1wuP1xkKihbZUVdWystXT9cZCspP9oHZm51bWJlcnL+BAAA2gppZGVu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AAAAfAemAQAAqwEAAAAAAAAAAKYBAACrAQAAAAAAAAAAAQCQAYwDfACgCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAR8A4ECfANuAWQLrAymAgAAqwIAAAAAAAAAAAEAZAFTACkNYVACAAAKICAgICAgICAgICAgVW5pdCB0ZXN0IGFzc2VydGlvbiB0byBldmFsdWF0ZSBvdXRwdXQgb2YgUGFyc2VyRWxlbWVudC5ydW5UZXN0cygpLiBJZiBhIGxpc3Qgb2YKICAgICAgICAgICAgbGlzdC1kaWN0IHR1cGxlcyBpcyBnaXZlbiBhcyB0aGUgZXhwZWN0ZWRfcGFyc2VfcmVzdWx0cyBhcmd1bWVudCwgdGhlbiB0aGVzZSBhcmUgemlwcGVkCiAgICAgICAgICAgIHdpdGggdGhlIHJlcG9ydCB0dXBsZXMgcmV0dXJuZWQgYnkgcnVuVGVzdHMgYW5kIGV2YWx1YXRlZCB1c2luZyBhc3NlcnRQYXJzZVJlc3VsdHNFcXVhbHMuCiAgICAgICAgICAgIEZpbmFsbHksIGFzc2VydHMgdGhhdCB0aGUgb3ZlcmFsbCBydW5UZXN0cygpIHN1Y2Nlc3MgdmFsdWUgaXMgVHJ1ZS4KCiAgICAgICAgICAgIDpwYXJhbSBydW5fdGVzdHNfcmVwb3J0OiB0dXBsZShib29sLCBbdHVwbGUoc3RyLCBQYXJzZVJlc3VsdHMgb3IgRXhjZXB0aW9uKV0pIHJldHVybmVkIGZyb20gcnVuVGVzdHMKICAgICAgICAgICAgOnBhcmFtIGV4cGVjdGVkX3BhcnNlX3Jlc3VsdHMgKG9wdGlvbmFsKTogW3R1cGxlKHN0ciwgbGlzdCwgZGljdCwgRXhjZXB0aW9uKV0KICAgICAgICAgICAgTmMBAAAAAAAAAAAAAAAFAAAAEwAAAPM2AAAAlwBnAHwAXRZcAgAAfQF9AnwBZAAZAAAAAAAAAAAAfAFkARkAAAAAAAAAAAB8AmYDkQKMF1MAcrMBAAByFAAAACkDchwAAADaA3JwdNoIZXhwZWN0ZWRzAwAAACAgIHIWAAAAch4AAAB6T3B5cGFyc2luZ190ZXN0LlRlc3RQYXJzZVJlc3VsdHNBc3NlcnRzLmFzc2VydFJ1blRlc3RSZXN1bHRzLjxsb2NhbHM+Ljxs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bGVzCiAgICAgICAgU2VsZWN0IEEsIEIsIEMgZnJvbSBTeXMuZHVhbCwgVGFibGUyCgogICAgICAgICMgaW52YWxpZCBTRUxFQ1Qga2V5d29yZCAtIHNob3VsZCBmYWlsCiAgICAgICAgWGVsZWN0IEEsIEIsIEMgZnJvbSBTeXMuZHVhbAoKICAgICAgICAjIGluY29tcGxldGUgY29tbWFuZCAtIHNob3VsZCBmYWlsCiAgICAgICAgU2VsZWN0CgogICAgICAgICMgaW52YWxpZCBjb2x1bW4gbmFtZSAtIHNob3VsZCBmYWlsCiAgICAgICAgU2VsZWN0IF5eXiBmcm94IFN5cy5kdWFsCgogICAgICAgIHpdCiAgICAgICAgMTAwCiAgICAgICAgLTEwMAogICAgICAgICsxMDAKICAgICAgICAzLjE0MTU5CiAgICAgICAgNi4wMmUyMwogICAgICAgIDFlLTEyCiAgICAgICAgeiAKICAgICAgICAxMDAKICAgICAgICBGRgogICAgICAgIHo2CiAgICAgICAgMTIzNDU2NzgtMTIzNC01Njc4LTEyMzQtNTY3ODEyMzQ1Njc4CiAgICAgICAgcggCAAApAXKeAAAAKQJybwUAAEZyswAAACkDRlRGcogDAAByDgIAACgQAQAAcgIBAAByJwAAAHIoAAAAcikAAAByygAAANoHd2Vha3JlZnIDAAAAcl8BAAByqwEAAHKqAAAAchMDAABymQAAAHICBAAAct0CAABy/AEAAHIwAgAAcsMCAAByBAAAANoIb3BlcmF0b3JyBQAAANoJaXRlcnRvb2xz2glmdW5jdG9vbHNyBgAAANoKY29udGV4dGxpYnIHAAAAcggAAADaC0ltcG9ydEVycm9ycgkAAADaB190aHJlYWRyCgAAANoJdGhyZWFkaW5n2g9jb2xsZWN0aW9ucy5hYmNyCwAAAHIMAAAAcg0AAAByDgAAAHLSAgAA2gtvcmRlcmVkZGljdHIPAAAAcioAAABynwQAAHIhAAAAciIAAAByIwAAAHIkAAAAciUAAAByawIAAHJiAwAActUGAAByJgAAANoTZW5hYmxlX2FsbF93YXJuaW5nc9oHX19hbGxfX3IlAwAA2gx2ZXJzaW9uX2luZm9yLwIAAHLRAQAA2gdtYXhzaXplcokDAABy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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 4
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
distro.cpython-311.pyc
50.33 KB
lrw-r--r--
2026-01-07 23:10:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pyparsing.cpython-311.pyc
360.91 KB
lrw-r--r--
2026-01-07 23:10:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
six.cpython-311.pyc
45.38 KB
lrw-r--r--
2026-01-07 23:10:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
5.07 KB
lrw-r--r--
2026-01-07 23:10:31
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
Zip Selected
If ZipArchive is unavailable, a
.tar
will be created (no compression).