REDROOM
PHP 8.3.31
Path:
Logout
Edit File
Size: 67.95 KB
Close
/opt/cloudlinux/venv/lib/python3.11/site-packages/pyfakefs/__pycache__/fake_os.cpython-311.pyc
Text
Base64
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bmN5IGJldHdlZW4gYG9zYCBhbmQgYG9zLnBhdGhgIHRvIHJlcGxpY2F0ZSB0aGUgYmVoYXZpb3Igb2YgdGhlIHN0YW5kYXJkCiAgICBQeXRob24gbW9kdWxlcy4gIFdoYXQgeW91IHdhbnQgdG8gZG8gaXMgdG8ganVzdCBsZXQgYEZha2VPc01vZHVsZWAgdGFrZSBjYXJlCiAgICBvZiBgb3MucGF0aGAgc2V0dXAgaXRzZWxmLgoKICAgIElmIHlvdSBhcmUgY3JlYXRpbmcgdGhlIGZha2UgZmlsZXN5c3RlbSBtYW51YWxseSwgeW91IG5lZWQgdG8gZG86OgoKICAgICAgICBmaWxlc3lzdGVtID0gZmFrZV9maWxlc3lzdGVtLkZha2VGaWxlc3lzdGVtKCkKICAgICAgICBteV9vc19tb2R1bGUgPSBmYWtlX29zLkZha2VPc01vZHVsZShmaWxlc3lzdGVtKQogICAgRtoGcmV0dXJuYwAAAAAAAAAAAAAAAAMAAAADAAAA84gAAACXAGcAZAGiAX0AdAAAAAAAAAAAAAAAagEAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAABkAqYBAACrAQAAAAAAAAAAcgd8AGcAZAOiAXoNAAB9AHQAAAAAAAAAAAAAAGoBAAAAAAAAAABkBGsDAAAAAHIHfABkBWQGZwJ6DQAAfQB8AFMAKQd6cVJldHVybiB0aGUgbGlzdCBvZiBwYXRjaGVkIGZ1bmN0aW9uIG5hbWVzLiBVc2VkIGZvciBwYXRjaGluZwogICAgICAgIGZ1bmN0aW9ucyBpbXBvcnRlZCBmcm9tIHRoZSBtb2R1bGUuCiAgICAgICAgKSPaBmFjY2Vzc9oFY2hkaXLaBWNobW9k2gVjaG93btoFY2xvc2XaA2R1cNoEZHVwMtoFZnN0YXTaBWZzeW5j2gZnZXRjd2TaBmxjaG1vZNoEbGlua9oHbGlzdGRpctoFbHNlZWvaBWxzdGF02ghtYWtlZGlyc9oFbWtkaXLaBW1rbm9k2gRvcGVu2gRyZWFk2ghyZWFkbGlua9oGcmVtb3Zl2gpyZW1vdmVkaXJz2gZyZW5hbWXaBXJtZGlychoAAADaBHN0YXTaB3N5bWxpbmvaBXVtYXNr2gZ1bmxpbmvaBXV0aW1lchsAAADaBXdy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IHRoZSBwYXRoIGNhbm5vdCBiZSBmb3VuZAogICAgICAgICAgICBWYWx1ZUVycm9yOiBpZiBpbnZhbGlkIG1vZGUgaXMgZ2l2ZW4KICAgICAgICAgICAgTm90SW1wbGVtZW50ZWRFcnJvcjogaWYgYG9zLk9fRVhDTGAgaXMgdXNlZCB3aXRob3V0IGBvcy5PX0NSRUFUYAogICAgICAgIE5ptgEAAGn/AQAA2gtPX0RJUkVDVE9SWdoKT19OT0ZPTExPV9oJT19UTVBGSUxFcgIAAAApBtoKbXVzdF9leGlzdNoIY2FuX3JlYWTaCWNhbl93cml0ZdoIdHJ1bmNhdGXaBmFwcGVuZNoObXVzdF9ub3RfZXhpc3R6LE9fRVhDTCB3aXRob3V0IE9fQ1JFQVQgbW9kZSBpcyBub3Qgc3VwcG9ydGVk2gFi2gtPX1RFTVBPUkFSWVQpAtoPZGVsZXRlX29uX2Nsb3Nl2gZyYXdfaW8pAdoKb3Blbl9tb2Rlcykw2hFfcGF0aF93aXRoX2Rpcl9mZHJEAAAAcmMAAAByhAAAAHKGAAAA2gdoYXNhdHRycmUAAAByiwAAANoGZXhpc3Rz2gVpc2RpctoOcmFpc2Vfb3NfZXJyb3LaBWVycm5v2gdFTk9URElScowAAADaBmlzbGlua9oFRUxPT1ByjQAAAHIYAAAA2gdPX0NSRUFU2ghPX1dST05MWdoGT19SRFdS2gdPX1RSVU5D2ghPX0FQUEVORNoGT19FWENMcpMAAAByjgAAANoTTm90SW1wbGVtZW50ZWRFcnJvctoJam9pbnBhdGhzciQAAADaA3N0ctoEdXVpZNoFdXVpZDTaB3Jlc29sdmXaCmlzaW5zdGFuY2VyEAAAANoIaXNfbWFjb3NykAAAANoGRUlTRElSchEAAADaDWFkZF9vcGVuX2ZpbGXaB2ZpbGVkZXNylQAAAHIXAAAAchIAAADaC2ZpbGVfb2JqZWN02ghkZXZfbnVsbHI0AAAA2gZmaWxlbm8pD3JsAAAAcmcAAAByiAAAAHKJAAAAcocAAADaEmhhc19kaXJlY3RvcnlfZmxhZ9oPaGFzX2ZvbGxvd19mbGFn2hBoYXNfdG1wZmlsZV9mbGFncpgAAADaA29iatoLZGlyX3dyYXBwZXLaCGZpbGVfZGVz2glzdHJfZmxhZ3NylgAAANoJZmFrZV9maWxlcw8AAAAgICAgICAgICAgICAgICByYAAAAHJEAAAAehFGYWtlT3NNb2R1bGUub3BlbtwAAABzuAMAAIAA8DYAEBTXDyXSDyWgZKhErEmwdtEPPtQPPogE2AsPiDzYDxOMf9QPLPAAAw0u2BcckASQBOAXHKAEpwuiC6ENpA2YftEXLZAE9QYADRSVQpgN0Qwm1Awm0AxTqDW1MrQ+0StBxVLEXtIrU/ADAAkb8AgADR/wAwUJQAHgEBSUD9cQJtIQJqB00RAs1BAs8AUFCUAB8AYAFRmUT9cUKdIUKagk0RQv1BQv8AcFCUAB8AoADRGMT9cMKtIMKq01rD24JNEMP9QMP9AMP/UGAA0UlUKYDNEMJdQMJdAMUKgltSK0LdEqP8UyxD3SKlDwAwAJGPAGAAwb8AABCT6YdJx/1x810h81sGTRHzvUHzvwAAEJPtgMEIxP1wwq0gwqrTWsO7gE0Qw91Aw90Aw99QYADRSVQpgL0Qwk1Awk0AxNqBW1ErQc0Sk9xRLEHNIpTfADAAkZ9QYAFiDYGyClMqQ60Rst0Bct0BdG0DZG0DJG2BkepRKkG9EZLNAVLNgWG51ynHmtMqw70R820RY3uDHSFjzYFRqdUpxa0RUnqDHSFSzYExidMpw70RMmqCHSEyvYGyClMqQ50RsssAHSGzHwDQcWCvEABxYK9AAHFgqICvAQAAwW1Ask8AABCVYBqBrUKT7wAAEJVgHdEiXQJlTRElXUElXQDFXYCxvwAAYJDvAIABQYlD/XEyzSEyzYEBSVb6BkrUO1BLQKsQy0DNEsPdQsPdEWPtQWPvEDAhQO9AACFA6IRPAIABAUjH/UDyzwAAwJILAUtB/XMUfSMUfIBNExTdQxTfAADAkg8AYAExeUL9cSKdISKagk0RIv1BIviEPdDxmYI5190Q8t1A8t8AAIDSDgGCLUGC3wAwMRRwHYNjq0b9Q2TvADAxFHAeAVH9QVKfAFAxFHAfAGABUZlE/XFDLSFDK1NbQ8wBTRFEbUFEbQFEbdHiyoU7AkuAS8D9EeSNQeSJAL2BsfnD/XGzjSGzi4G9EbRdQbRZAI2CYukAvUECPYFx+QD/AGABUYiAnYGiqID90LEpUykH3RCyXUCyXwAAEJRwHYHiOlYqRu0R40vQK8DtIeRohP8AICFQqVTNgMEIxPqF/AVPADAhUK8QACFQr0AAIVCuAKDpAJoGrwBQIVMvEAAhUy9AACFTKICfUGABQemGnVKT7REz/UEz/QCD/QCD/QDz/YCxTUCyCgRKRP1CQ80gs80As82AwQj0qKSpB0mFTRDCLUDCLQDCLYDxjXDx/SDx/RDyHUDyHQCCFyYgAAAGMCAAAAAAAAAAAAAAADAAAAAwAAAPNkAAAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0CfAKgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAAEAZAFTACkCevJDbG9zZSBhIGZpbGUgZGVzY3JpcHRvci4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgZmQ6IEFuIGludGVnZXIgZmlsZSBkZXNjcmlwdG9yIGZvciB0aGUgZmlsZSBvYmplY3QgcmVxdWVzdGVkLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGJhZCBmaWxlIGRlc2NyaXB0b3IuCiAgICAgICAgICAgIFR5cGVFcnJvcjogaWYgZmlsZSBkZXNjcmlwdG9yIGlzIG5vdCBhbiBpbnRlZ2VyLgogICAgICAgIE4pA3JjAAAA2g1nZXRfb3Blbl9maWxl2ghjbG9zZV9mZKkDcmwAAAByewAAANoLZmlsZV9oYW5kbGVzAwAAACAgIHJgAAAAcjYAAAB6EkZha2VPc01vZHVsZS5jbG9zZT4BAABzMwAAAIAA8BQAFxuUb9cWM9IWM7BC0RY31BY3iAvYCBPXCBzSCByYUtEIINQIINAIINAIINAIIHJiAAAAYwIAAAAAAAAAAAAAAAMAAAADAAAA82oAAACXAHwAagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQJ8AGoAAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAFMAcm8AAACpA3JjAAAAcr8AAABysQAAAHLBAAAAcwMAAAAgICByYAAAAHI3AAAAehBGYWtlT3NNb2R1bGUuZHVwSwEAAHMtAAAAgADYFhqUb9cWM9IWM7BC0RY31BY3iAvYDxOMf9cPLNIPLKhb0Q851A850Ag5cmIAAABU2gNmZDLaC2luaGVyaXRhYmxlYwQAAAAAAAAAAAAAAAQAAAADAAAA83wAAACXAHwBfAJrAgAAAAByAnwBUwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0EfABqAAAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHwEfAKmAgAAqwIAAAAAAAAAAFMAcm8AAAByxAAAACkFcmwAAAByewAAAHLFAAAAcsYAAABywgAAAHMFAAAAICAgICByYAAAAHI4AAAAehFGYWtlT3NNb2R1bGUuZHVwMk8BAABzPQAAAIAA2AsNkBOKOYg52BMViEnYFhqUb9cWM9IWM7BC0RY31BY3iAvYDxOMf9cPLNIPLKhbuCPRDz7UDz7QCD5yYgAAANoBbmMDAAAAAAAAAAAAAAAEAAAAAwAAAPMWAQAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0DdAUAAAAAAAAAAAAAfAN0BgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIHZAF8A18EAAAAAAAAAAB0BQAAAAAAAAAAAAB8A3QKAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAcip8AGoAAAAAAAAAAACgBgAAAAAAAAAAAAAAAAAAAAAAAAAAdA4AAAAAAAAAAAAAaggAAAAAAAAAAHwDagkAAAAAAAAAAKYCAACrAgAAAAAAAAAAAQB8A6AKAAAAAAAAAAAAAAAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAUwApAmGAAQAAUmVhZCBudW1iZXIgb2YgYnl0ZXMgZnJvbSBhIGZpbGUgZGVzY3JpcHRvciwgcmV0dXJucyBieXRlcyByZWFkLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBmZDogQW4gaW50ZWdlciBmaWxlIGRlc2NyaXB0b3IgZm9yIHRoZSBmaWxlIG9iamVjdCByZXF1ZXN0ZWQuCiAgICAgICAgICAgIG46IE51bWJlciBvZiBieXRlcyB0byByZWFkIGZyb20gZmlsZS4KCiAgICAgICAgUmV0dXJuczoKICAgICAgICAgICAgQnl0ZXMgcmVhZCBmcm9tIGZpbGUuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogYmFkIGZpbGUgZGVzY3JpcHRvci4KICAgICAgICAgICAgVHlwZUVycm9yOiBpZiBmaWxlIGRlc2NyaXB0b3IgaXMgbm90IGFuIGludGVnZXIuCiAgICAgICAgVCkLcmMAAAByvwAAAHKuAAAAchMAAABylwAAAHIRAAAAcp0AAAByngAAANoFRUJBREbaCWZpbGVfcGF0aHJFAAAAKQRybAAAAHJ7AAAAcsgAAABywgAAAHMEAAAAICAgIHJgAAAAckUAAAB6EUZha2VPc01vZHVsZS5yZWFkVQEAAHN3AAAAgADwHAAXG5Rv1xYz0hYzsELRFjfUFjeIC90LFZBrpT/RCzPUCzPwAAEJJtghJYhL1Awe3QsVkGulPtELMtQLMvAAAQlPAdgMEIxP1wwq0gwqrTWsO7gL1DhN0QxO1AxO0AxO2A8a1w8f0g8foAHRDyLUDyLQCCJyYgAAANoIY29udGVudHNjAwAAAAAAAAAAAAAABgAAAAMAAADz/AEAAJcAdAEAAAAAAAAAAAAAdAIAAAAAAAAAAAAAfABqAgAAAAAAAAAAoAMAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAACmAgAAqwIAAAAAAAAAAH0DdAkAAAAAAAAAAAAAfAN0CgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIqfABqAgAAAAAAAAAAoAYAAAAAAAAAAAAAAAAAAAAAAAAAAHQOAAAAAAAAAAAAAGoIAAAAAAAAAAB8A2oJAAAAAAAAAACmAgAAqwIAAAAAAAAAAAEAdAkAAAAAAAAAAAAAfAN0FAAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIVfAOgCwAAAAAAAAAAAAAAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAFMAZAF8A18MAAAAAAAAAAB8A6ANAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAfAOgDgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHwDoAsAAAAAAAAAAAAAAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAAABAHwDoA8AAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB0IQAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAUwApAmGKAQAAV3JpdGUgc3RyaW5nIHRvIGZpbGUgZGVzY3JpcHRvciwgcmV0dXJucyBudW1iZXIgb2YgYnl0ZXMgd3JpdHRlbi4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgZmQ6IEFuIGludGVnZXIgZmlsZSBkZXNjcmlwdG9yIGZvciB0aGUgZmlsZSBvYmplY3QgcmVxdWVzdGVkLgogICAgICAgICAgICBjb250ZW50czogU3RyaW5nIG9mIGJ5dGVzIHRvIHdyaXRlIHRvIGZpbGUuCgogICAgICAgIFJldHVybnM6CiAgICAgICAgICAgIE51bWJlciBvZiBieXRlcyB3cml0dGVuLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGJhZCBmaWxlIGRlc2NyaXB0b3IuCiAgICAgICAgICAgIFR5cGVFcnJvcjogaWYgZmlsZSBkZXNjcmlwdG9yIGlzIG5vdCBhbiBpbnRlZ2VyLgogICAgICAgIFQpEXIMAAAAchMAAAByYwAAAHK/AAAAcq4AAAByEQAAAHKdAAAAcp4AAAByygAAAHLLAAAAchQAAAByUAAAAHKXAAAA2ghfc3luY19pb9oQdXBkYXRlX2ZsdXNoX3Bvc9oFZmx1c2jaA2xlbikEcmwAAAByewAAAHLMAAAAcsIAAABzBAAAACAgICByYAAAAHJQAAAAehJGYWtlT3NNb2R1bGUud3JpdGVqAQAAc9cAAACAAPUcABcbnT+oRKxP1yxJ0ixJyCLRLE3ULE3RFk7UFk6IC90LFZBrpT7RCzLUCzLwAAEJTwHYDBCMT9cMKtIMKq01rDu4C9Q4TdEMTtQMTtAMTuULFZBrpT/RCzPUCzPwAAEJL9gTHtcTJNITJKBY0RMu1BMu0Awu4B0hiAvUCBrYCBPXCBzSCBzRCB7UCB7QCB7YCBPXCCTSCCTRCCbUCCbQCCbYCBPXCBnSCBmYKNEII9QII9AII9gIE9cIGdIIGdEIG9QIG9AIG90PEpA4iX2MfdAIHHJiAAAA2gNwb3PaBndoZW5jZWMEAAAAAAAAAAAAAAAEAAAAAwAAAPPcAAAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0EdAUAAAAAAAAAAAAAfAR0BgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIYfASgBAAAAAAAAAAAAAAAAAAAAAAAAAAAfAJ8A6YCAACrAgAAAAAAAAAAAQBkAFMAfABqAAAAAAAAAAAAoAUAAAAAAAAAAAAAAAAAAAAAAAAAAHQMAAAAAAAAAAAAAGoHAAAAAAAAAACmAQAAqwEAAAAAAAAAAAEAZABTAHJvAAAAKQhyYwAAAHK/AAAAcq4AAAByEwAAANoEc2Vla3KdAAAAcp4AAAByygAAACkFcmwAAAByewAAAHLSAAAActMAAABywgAAAHMFAAAAICAgICByYAAAAHI/AAAAehJGYWtlT3NNb2R1bGUubHNlZWuGAQAAc2MAAACAANgWGpRv1xYz0hYzsELRFjfUFjeIC90LFZBrpT/RCzPUCzPwAAMJONgMF9cMHNIMHJhToCbRDCnUDCnQDCnQDCnQDCngDBCMT9cMKtIMKq01rDvRDDfUDDfQDDfQDDfQDDdyYgAAAGMBAAAAAAAAAAAAAAAFAAAAAwAAAPMmAQAAlwB0AQAAAAAAAAAAAABqAQAAAAAAAAAApgAAAKsAAAAAAAAAAABcAgAAfQF9AnQFAAAAAAAAAAAAAHwAagMAAAAAAAAAAHwBZAGmAwAAqwMAAAAAAAAAAH0DfABqAwAAAAAAAAAAoAQAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAAB9BHwEfANfBQAAAAAAAAAAdAUAAAAAAAAAAAAAfABqAwAAAAAAAAAAfAJkAqYDAACrAwAAAAAAAAAAfQV8AGoDAAAAAAAAAACgBAAAAAAAAAAAAAAAAAAAAAAAAAAAfAWmAQAAqwEAAAAAAAAAAH0EfAR8BV8FAAAAAAAAAAB8A2oFAAAAAAAAAAB8BWoFAAAAAAAAAABmAlMAKQNORlQpBnJlAAAA2gRwaXBlchQAAAByYwAAAHKxAAAAcrIAAAApBnJsAAAA2gdyZWFkX2Zk2gh3cml0ZV9mZNoMcmVhZF93cmFwcGVycrsAAADaDXdyaXRlX3dyYXBwZXJzBgAAACAgICAgIHJgAAAActcAAAB6EUZha2VPc01vZHVsZS5waXBljQEAAHODAAAAgADdHB6cR5lJnEnRCBmIB5AY3RcmoHSkf7gHwBXRF0fUF0eIDNgTF5Q/1xMw0hMwsBzREz7UEz6ICNgfJ4gM1Agc3RgnqASsD7gYwDTRGEjUGEiIDdgTF5Q/1xMw0hMwsB3REz/UEz+ICNggKIgN1Agd2A8b1A8joF3UJTrQDzrQCDpyYgAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAPO6AAAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0CdAcAAAAAAAAAAAAAfAJ0CAAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHMCSgCCAXwCagUAAAAAAAAAAKAGAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAFMAKQFhQwEAAFJldHVybiB0aGUgb3Muc3RhdC1saWtlIHR1cGxlIGZvciB0aGUgRmFrZUZpbGUgb2JqZWN0IG9mIGZpbGVfZGVzLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBmZDogVGhlIGZpbGUgZGVzY3JpcHRvciBvZiBmaWxlc3lzdGVtIG9iamVjdCB0byByZXRyaWV2ZS4KCiAgICAgICAgUmV0dXJuczoKICAgICAgICAgICAgVGhlIEZha2VTdGF0UmVzdWx0IG9iamVjdCBjb3JyZXNwb25kaW5nIHRvIGVudHJ5X3BhdGguCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgdGhlIGZpbGVzeXN0ZW0gb2JqZWN0IGRvZXNuJ3QgZXhpc3QuCiAgICAgICAgKQdyYwAAAHK/AAAA2gpnZXRfb2JqZWN0cq4AAAByFQAAANoLc3RhdF9yZXN1bHTaBGNvcHmpA3JsAAAAcnsAAAByswAAAHMDAAAAICAgcmAAAAByOQAAAHoSRmFrZU9zTW9kdWxlLmZzdGF0lwEAAHNQAAAAgADwGgAXG5Rv1xYz0hYzsELRFjfUFjfXFkLSFkLRFkTUFkSIC90PGZgrpXjRDzDUDzDQCDDQCDDQDzDYDxrUDybXDyvSDyvRDy3UDy3QCC1yYgAAAHKFAAAAYwIAAAAAAAAAAAAAAAMAAAADAAAA83IAAACXAHQBAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABzD3QDAAAAAAAAAAAAAGQBpgEAAKsBAAAAAAAAAACCAXwAagIAAAAAAAAAAGoDAAAAAAAAAAB9AnwBfABqAgAAAAAAAAAAXwMAAAAAAAAAAHwCUwApAnrWQ2hhbmdlIHRoZSBjdXJyZW50IHVtYXNrLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBtYXNrOiAoaW50KSBUaGUgbmV3IHVtYXNrIHZhbHVlLgoKICAgICAgICBSZXR1cm5zOgogICAgICAgICAgICBUaGUgb2xkIHVtYXNrLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIFR5cGVFcnJvcjogaWYgbmV3X21hc2sgaXMgb2YgYW4gaW52YWxpZCB0eXBlLgogICAgICAgIHJ/AAAAKQRyHwAAAHKAAAAAcmMAAAByTQAAACkDcmwAAAByhQAAANoJb2xkX3VtYXNrcwMAAAAgICByYAAAAHJNAAAAehJGYWtlT3NNb2R1bGUudW1hc2uoAQAAcz0AAACAAPUYABAbmDTRDyDUDyDwAAEJNt0SG9AcNNESNdQSNdAMNdgUGJRP1BQpiAnYICSIBIwP1Agd2A8Y0AgYcmIAAABjAgAAAAAAAAAAAAAABwAAAAMAAADzRgMAAJcACQB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAFkAawCpgIAAKsCAAAAAAAAAAB9AW7AIwB0BAAAAAAAAAAAAAAkAHKzfQJ8AGoAAAAAAAAAAABqAwAAAAAAAAAAckh8AmoEAAAAAAAAAAB0CAAAAAAAAAAAAABqBQAAAAAAAAAAawIAAAAAcjN8AGoAAAAAAAAAAACgBgAAAAAAAAAAAAAAAAAAAAAAAAAAdAgAAAAAAAAAAAAAagcAAAAAAAAAAHQRAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAACmAgAAqwIAAAAAAAAAAAEAbll8AGoAAAAAAAAAAABqCQAAAAAAAAAAck18AmoEAAAAAAAAAAB0CAAAAAAAAAAAAABqCgAAAAAAAAAAawIAAAAAcjh8AWQDawIAAAAAcjJ8AGoAAAAAAAAAAACgBgAAAAAAAAAAAAAAAAAAAAAAAAAAdAgAAAAAAAAAAAAAagsAAAAAAAAAAHQRAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAACmAgAAqwIAAAAAAAAAAAEAggBkBH0CfgJ3AXcAeANZAHcBCQB8AGoAAAAAAAAAAACgDAAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAAEAbi4jAHQEAAAAAAAAAAAAACQAciF9AnwCagQAAAAAAAAAAHQIAAAAAAAAAAAAAGoNAAAAAAAAAABrAgAAAAByBlkAZAR9An4CZARTAIIAZAR9An4CdwF3AHgDWQB3AXwAagAAAAAAAAAAAKAOAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQN0HwAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAHNEfAOgEAAAAAAAAAAAAAAAAAAAAAAAAAAAdCIAAAAAAAAAAAAApgEAAKsBAAAAAAAAAABzKnwAagAAAAAAAAAAAKAGAAAAAAAAAAAAAAAAAAAAAAAAAAB0CAAAAAAAAAAAAABqDQAAAAAAAAAAfANqEgAAAAAAAAAApgIAAKsCAAAAAAAAAAABAHwBfABqAAAAAAAAAAAAXxMAAAAAAAAAAGQEUwApBWEeAQAAQ2hhbmdlIGN1cnJlbnQgd29ya2luZyBkaXJlY3RvcnkgdG8gdGFyZ2V0IGRpcmVjdG9yeS4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgcGF0aDogVGhlIHBhdGggdG8gbmV3IGN1cnJlbnQgd29ya2luZyBkaXJlY3RvcnkuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgdXNlciBsYWNrcyBwZXJtaXNzaW9uIHRvIGVudGVyIHRoZSBhcmd1bWVudCBkaXJlY3RvcnkKICAgICAgICAgICAgICAgIG9yIGlmIHRoZSB0YXJnZXQgaXMgbm90IGEgZGlyZWN0b3J5LgogICAgICAgIFSpAdoIYWxsb3dfZmTaAE4pFHJjAAAA2gxyZXNvbHZlX3BhdGjaB09TRXJyb3JyrwAAAHKeAAAAcsoAAABynQAAAHKfAAAAcqoAAAByhAAAANoGRU5PRU5U2gZFSU5WQUzaCmNvbmZpcm1kaXLaBkVBQ0NFU3KtAAAAcikAAADaDmhhc19wZXJtaXNzaW9ucicAAADaBG5hbWXaA2N3ZCkEcmwAAAByZwAAANoDZXhj2glkaXJlY3RvcnlzBAAAACAgICByYAAAAHIzAAAAehJGYWtlT3NNb2R1bGUuY2hkaXK6AQAAc44BAACAAPAUCwkS2BMXlD/XEy/SEy+wBLh00BMv0RNE1BNEiESIRPjdDxbwAAkJEvAACQkS8AAJCRLYDxOMf9QPJ/AABw1IAahDrEm9Fbwb0ixE0CxE2BAUlA/XEC7SEC6tdax9vWPAJLlpvGnREEjUEEjQEEjQEEjgEBSUD9QQLfADBQ1IAeAUF5RJpRWkHNIULdAULdgUGJhCkkqQSuAQFJQP1xAu0hAurXWsfL1TwBS5WbxZ0RBH1BBH0BBH2AwR+Pj4+PATCQkS+Pj48BQGCRLYDBCMT9cMJtIMJqB00Qws1Aws0Aws0Aws+N0PFvAABAkS8AAECRLwAAQJEtgPEox5nUWcTNIPKNAPKOAQFpAGkAaQBpAGkAbYDBH4+Pj48AkECRL4+PjwCgAVGZRP1xQr0hQrqETRFDHUFDGICfUGABAXiXmMefAAAQlJAaAZ1yE50iE5vSjRIUPUIUPwAAEJSQHYDBCMT9cMKtIMKq01rDy4Gbwe0QxI1AxI0AxI2B4iiASMD9QIG9AIG9AIG3MzAAAAghwfAJ8KQxwDqUIuQxcDwxcFQxwDwyAaQzsAwzsKRCYDxAUVRCEDxCABRCEDxCEFRCYDYwEAAAAAAAAAAAAAAAMAAAADAAAA8zQAAACXAHQBAAAAAAAAAAAAAHwAagEAAAAAAAAAAGoCAAAAAAAAAACmAQAAqwEAAAAAAAAAAFMAKQF6IVJldHVybiBjdXJyZW50IHdvcmtpbmcgZGlyZWN0b3J5LikDciMAAAByYwAAAHLvAAAAcnEAAABzAQAAACByYAAAAHI7AAAAehNGYWtlT3NNb2R1bGUuZ2V0Y3dk3gEAAHMVAAAAgADlDxiYFJwf1Bks0Q8t1A8t0AgtcmIAAABjAQAAAAAAAAAAAAAAAwAAAAMAAADzNAAAAJcAdAEAAAAAAAAAAAAAfABqAQAAAAAAAAAAagIAAAAAAAAAAKYBAACrAQAAAAAAAAAAUwApAXoqUmV0dXJuIGN1cnJlbnQgd29ya2luZyBkaXJlY3RvcnkgYXMgYnl0ZXMuKQNyJgAAAHJjAAAAcu8AAABycQAAAHMBAAAAIHJgAAAAclEAAAB6FEZha2VPc01vZHVsZS5nZXRjd2Ri4gEAAHMVAAAAgADlDxeYBJwP1Bgr0Q8s1A8s0AgscmIAAABjAgAAAAAAAAAAAAAAAwAAAAMAAADzNgAAAJcAfABqAAAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABTACkBYV0BAABSZXR1cm4gYSBsaXN0IG9mIGZpbGUgbmFtZXMgaW4gdGFyZ2V0X2RpcmVjdG9yeS4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgcGF0aDogUGF0aCB0byB0aGUgdGFyZ2V0IGRpcmVjdG9yeSB3aXRoaW4gdGhlIGZha2UKICAgICAgICAgICAgICAgIGZpbGVzeXN0ZW0uCgogICAgICAgIFJldHVybnM6CiAgICAgICAgICAgIEEgbGlzdCBvZiBmaWxlIG5hbWVzIHdpdGhpbiB0aGUgdGFyZ2V0IGRpcmVjdG9yeSBpbiBhcmJpdHJhcnkKICAgICAgICAgICAgICAgIG9yZGVyLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICBPU0Vycm9yOiAgaWYgdGhlIHRhcmdldCBpcyBub3QgYSBkaXJlY3RvcnkuCiAgICAgICAgKQJyYwAAAHI+AAAAqQJybAAAAHJnAAAAcwIAAAAgIHJgAAAAcj4AAAB6FEZha2VPc01vZHVsZS5saXN0ZGly5gEAAHMaAAAAgADwHAAQFIx/1w8m0g8moHTRDyzUDyzQCCxyYgAAAOkBAAAAcoMAAACpAdoPZm9sbG93X3N5bWxpbmtz2glhdHRyaWJ1dGVy+AAAAGMDAAAAAAAAAAEAAAAFAAAAAwAAAPN4AQAAlwB8AGoAAAAAAAAAAABqAQAAAAAAAAAAcw90BQAAAAAAAAAAAABkAaYBAACrAQAAAAAAAAAAggF0BwAAAAAAAAAAAAB8AnQIAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAciZ8AqAFAAAAAAAAAAAAAAAAAAAAAAAAAAB0DQAAAAAAAAAAAABqBwAAAAAAAAAApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAH0CfABqAAAAAAAAAAAAoAgAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfANkAqwDpgMAAKsDAAAAAAAAAAB9BHwCfARqCQAAAAAAAAAAdgFyJXwAagAAAAAAAAAAAKAKAAAAAAAAAAAAAAAAAAAAAAAAAAB0FgAAAAAAAAAAAABqDAAAAAAAAAAAfAGmAgAAqwIAAAAAAAAAAAEAfARqCQAAAAAAAAAAoA0AAAAAAAAAAAAAAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAABTACkEYRsCAABSZXR1cm4gdGhlIHZhbHVlIG9mIHRoZSBnaXZlbiBleHRlbmRlZCBmaWxlc3lzdGVtIGF0dHJpYnV0ZSBmb3IKICAgICAgICBgcGF0aGAuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6IEZpbGUgcGF0aCwgZmlsZSBkZXNjcmlwdG9yIG9yIHBhdGgtbGlrZSBvYmplY3QuCiAgICAgICAgICAgIGF0dHJpYnV0ZTogKHN0ciBvciBieXRlcykgVGhlIGF0dHJpYnV0ZSBuYW1lLgogICAgICAgICAgICBmb2xsb3dfc3ltbGlua3M6IChib29sKSBJZiBgVHJ1ZWAgKHRoZSBkZWZhdWx0KSwgc3ltbGlua3MgaW4gdGhlCiAgICAgICAgICAgICAgICBwYXRoIGFyZSB0cmF2ZXJzZWQuCgogICAgICAgIFJldHVybnM6CiAgICAgICAgICAgIFRoZSBjb250ZW50cyBvZiB0aGUgZXh0ZW5kZWQgYXR0cmlidXRlIGFzIGJ5dGVzIG9yIGBOb25lYCBpZgogICAgICAgICAgICB0aGUgYXR0cmlidXRlIGRvZXMgbm90IGV4aXN0LgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0LgogICAgICAgIHonbW9kdWxlICdvcycgaGFzIG5vIGF0dHJpYnV0ZSAnZ2V0eGF0dHInVHLkAAAAKQ5yYwAAANoIaXNfbGludXjaDkF0dHJpYnV0ZUVycm9ycq4AAADaBWJ5dGVz2gZkZWNvZGVyXAAAANoVZ2V0ZmlsZXN5c3RlbWVuY29kaW5ncq0AAADaBXhhdHRycp0AAAByngAAANoHRU5PREFUQdoDZ2V0qQVybAAAAHJnAAAAcvkAAABy+AAAANoIZmlsZV9vYmpzBQAAACAgICAgcmAAAAByVQAAAHoVRmFrZU9zTW9kdWxlLmdldHhhdHRy+QEAAHOpAAAAgADwJgAQFIx/1A8n8AABCUwB3RIg0CFK0RJL1BJL0AxL5QsVkGmlFdELJ9QLJ/AAAQlGAdgYIdcYKNIYKK0T1ClC0SlE1ClE0RhF1BhFiEnYExeUP9cTKtITKqg0sB/INNATKtETUNQTUIgI2AsUmEicTtALKtALKtgMEIxP1wwq0gwqrTWsPbgk0Qw/1Aw/0Aw/2A8XjH7XDyHSDyGgKdEPLNQPLNAILHJiAAAAYwIAAAAAAAAAAQAAAAYAAAADAAAA8wQBAACXAHwAagAAAAAAAAAAAGoBAAAAAAAAAABzD3QFAAAAAAAAAAAAAGQBpgEAAKsBAAAAAAAAAACCAXwBgAx8AGoAAAAAAAAAAABqAwAAAAAAAAAAbgF8AX0DfABqAAAAAAAAAAAAoAQAAAAAAAAAAAAAAAAAAAAAAAAAAHQLAAAAAAAAAAAAAHQMAAAAAAAAAAAAAHwDpgIAAKsCAAAAAAAAAAB8AmQDrASmAwAAqwMAAAAAAAAAAH0EdA8AAAAAAAAAAAAAfARqCAAAAAAAAAAAoAkAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAABTACkFYdsBAABSZXR1cm4gYSBsaXN0IG9mIHRoZSBleHRlbmRlZCBmaWxlc3lzdGVtIGF0dHJpYnV0ZXMgb24gYHBhdGhgLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBwYXRoOiBGaWxlIHBhdGgsIGZpbGUgZGVzY3JpcHRvciBvciBwYXRoLWxpa2Ugb2JqZWN0LgogICAgICAgICAgICAgICBJZiBgTm9uZWAsIHRoZSBjdXJyZW50IGRpcmVjdG9yeSBpcyB1c2VkLgogICAgICAgICAgICBmb2xsb3dfc3ltbGlua3M6IChib29sKSBJZiBgVHJ1ZWAgKHRoZSBkZWZhdWx0KSwgc3ltbGlua3MgaW4gdGhlCiAgICAgICAgICAgICAgICBwYXRoIGFyZSB0cmF2ZXJzZWQuCgogICAgICAgIFJldHVybnM6CiAgICAgICAgICAgIEEgbGlzdCBvZiBhbGwgYXR0cmlidXRlIG5hbWVzIGZvciB0aGUgZ2l2ZW4gcGF0aCBhcyBzdHIuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgdGhlIHBhdGggZG9lcyBub3QgZXhpc3QuCiAgICAgICAgeihtb2R1bGUgJ29zJyBoYXMgbm8gYXR0cmlidXRlICdsaXN0eGF0dHInTlRy5AAAACkKcmMAAABy+wAAAHL8AAAAcu8AAAByrQAAAHIMAAAAcg0AAADaBGxpc3RyAAEAANoEa2V5cykFcmwAAAByZwAAAHL4AAAA2ghwYXRoX3N0cnIEAQAAcwUAAAAgICAgIHJgAAAAclYAAAB6FkZha2VPc01vZHVsZS5saXN0eGF0dHIWAgAAc4EAAACAAPAiABAUjH/UDyfwAAEJTQHdEiDQIUvREkzUEkzQDEzgKi6oLJA0lD/UEybQEya4RIgI2BMXlD/XEyrSEyrdDBCVFpgY0Qwi1Awi2Awb2BUZ8AcAFCvxAAQUCvQABBQKiAj1CgAQFJBIlE7XFCfSFCfRFCnUFCnRDyrUDyrQCCpyYgAAAGMDAAAAAAAAAAEAAAAFAAAAAwAAAPMSAQAAlwB8AGoAAAAAAAAAAABqAQAAAAAAAAAAcw90BQAAAAAAAAAAAABkAaYBAACrAQAAAAAAAAAAggF0BwAAAAAAAAAAAAB8AnQIAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAciZ8AqAFAAAAAAAAAAAAAAAAAAAAAAAAAAB0DQAAAAAAAAAAAABqBwAAAAAAAAAApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAH0CfABqAAAAAAAAAAAAoAgAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfANkAqwDpgMAAKsDAAAAAAAAAAB9BHwCfARqCQAAAAAAAAAAdgByCnwEagkAAAAAAAAAAHwCPQBkBFMAZARTACkFYXwBAABSZW1vdmVzIHRoZSBleHRlbmRlZCBmaWxlc3lzdGVtIGF0dHJpYnV0ZSBmcm9tIGBwYXRoYC4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgcGF0aDogRmlsZSBwYXRoLCBmaWxlIGRlc2NyaXB0b3Igb3IgcGF0aC1saWtlIG9iamVjdAogICAgICAgICAgICBhdHRyaWJ1dGU6IChzdHIgb3IgYnl0ZXMpIFRoZSBhdHRyaWJ1dGUgbmFtZS4KICAgICAgICAgICAgZm9sbG93X3N5bWxpbmtzOiAoYm9vbCkgSWYgYFRydWVgICh0aGUgZGVmYXVsdCksIHN5bWxpbmtzIGluIHRoZQogICAgICAgICAgICAgICAgcGF0aCBhcmUgdHJhdmVyc2VkLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0LgogICAgICAgIHoqbW9kdWxlICdvcycgaGFzIG5vIGF0dHJpYnV0ZSAncmVtb3ZleGF0dHInVHLkAAAATikKcmMAAABy+wAAAHL8AAAAcq4AAABy/QAAAHL+AAAAclwAAABy/wAAAHKtAAAAcgABAAByAwEAAHMFAAAAICAgICByYAAAAHJXAAAAehhGYWtlT3NNb2R1bGUucmVtb3ZleGF0dHIyAgAAc5EAAACAAPAcABAUjH/UDyfwAAEJTwHdEiDQIU3REk7UEk7QDE7lCxWQaaUV0Qsn1Asn8AABCUYB2Bgh1xgo0hgorRPUKULRKUTUKUTRGEXUGEWISdgTF5Q/1xMq0hMqqDSwH8g00BMq0RNQ1BNQiAjYCxSYCJwO0Asm0Asm2BAYlA6YedAQKdAQKdAQKfADAAwn0AsmcmIAAAByAgAAANoFdmFsdWVjBQAAAAAAAAABAAAABQAAAAMAAADzKgIAAJcAfABqAAAAAAAAAAAAagEAAAAAAAAAAHMPdAUAAAAAAAAAAAAAZAGmAQAAqwEAAAAAAAAAAIIBdAcAAAAAAAAAAAAAfAJ0CAAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHImfAKgBQAAAAAAAAAAAAAAAAAAAAAAAAAAdA0AAAAAAAAAAAAAagcAAAAAAAAAAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAB9AnQRAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAABzD3QTAAAAAAAAAAAAAGQCpgEAAKsBAAAAAAAAAACCAXwAagAAAAAAAAAAAKAKAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwFZAOsBKYDAACrAwAAAAAAAAAAfQZ8AnwGagsAAAAAAAAAAHYAfQd8B3I1fAR8AGoMAAAAAAAAAABrAgAAAAByKnwAagAAAAAAAAAAAKANAAAAAAAAAAAAAAAAAAAAAAAAAAB0HAAAAAAAAAAAAABqDwAAAAAAAAAAfAZqEAAAAAAAAAAApgIAAKsCAAAAAAAAAAABAHwHczV8BHwAahEAAAAAAAAAAGsCAAAAAHIqfABqAAAAAAAAAAAAoA0AAAAAAAAAAAAAAAAAAAAAAAAAAHQcAAAAAAAAAAAAAGoSAAAAAAAAAAB8BmoQAAAAAAAAAACmAgAAqwIAAAAAAAAAAAEAfAN8BmoLAAAAAAAAAAB8AjwAAABkBVMAKQZhBQIAAFNldHMgdGhlIHZhbHVlIG9mIHRoZSBnaXZlbiBleHRlbmRlZCBmaWxlc3lzdGVtIGF0dHJpYnV0ZSBmb3IKICAgICAgICBgcGF0aGAuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6IEZpbGUgcGF0aCwgZmlsZSBkZXNjcmlwdG9yIG9yIHBhdGgtbGlrZSBvYmplY3QuCiAgICAgICAgICAgIGF0dHJpYnV0ZTogVGhlIGF0dHJpYnV0ZSBuYW1lIChzdHIgb3IgYnl0ZXMpLgogICAgICAgICAgICB2YWx1ZTogKGJ5dGUtbGlrZSkgVGhlIHZhbHVlIHRvIGJlIHNldC4KICAgICAgICAgICAgZm9sbG93X3N5bWxpbmtzOiAoYm9vbCkgSWYgYFRydWVgICh0aGUgZGVmYXVsdCksIHN5bWxpbmtzIGluIHRoZQogICAgICAgICAgICAgICAgcGF0aCBhcmUgdHJhdmVyc2VkLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGlmIHRoZSBwYXRoIGRvZXMgbm90IGV4aXN0LgogICAgICAgICAgICBUeXBlRXJyb3I6IGlmIGB2YWx1ZWAgaXMgbm90IGEgYnl0ZS1saWtlIG9iamVjdC4KICAgICAgICB6J21vZHVsZSAnb3MnIGhhcyBubyBhdHRyaWJ1dGUgJ3NldHhhdHRyJ3ofYSBieXRlcy1saWtlIG9iamVjdCBpcyByZXF1aXJlZFRy5AAAAE4pE3JjAAAAcvsAAABy/AAAAHKuAAAAcv0AAABy/gAAAHJcAAAAcv8AAAByIAAAAHKAAAAAcq0AAAByAAEAANoMWEFUVFJfQ1JFQVRFcp0AAAByngAAAHIBAQAAcmcAAADaDVhBVFRSX1JFUExBQ0XaBkVFWElTVCkIcmwAAAByZwAAAHL5AAAAcgoBAAByiAAAAHL4AAAAcgQBAABymwAAAHMIAAAAICAgICAgICByYAAAAHJYAAAAehVGYWtlT3NNb2R1bGUuc2V0eGF0dHJJAgAAcw0BAACAAPAuABAUjH/UDyfwAAEJTAHdEiDQIUrREkvUEkvQDEvlCxWQaaUV0Qsn1Asn8AABCUYB2Bgh1xgo0hgorRPUKULRKUTUKUTRGEXUGEWISd0PHZhl0Q8k1A8k8AABCT/dEhvQHD3REj7UEj7QDD7YExeUP9cTKtITKqg0sB/INNATKtETUNQTUIgI2BEamGicbtARLIgG2AsR8AABCUkBkGWYdNQfMNIWMNAWMNgMEIxP1wwq0gwqrTWsPbgovC3RDEjUDEjQDEjYDxXwAAEJSAGYJaA01CM10ho10Bo12AwQjE/XDCrSDCqtNaw8uBi8HdEMR9QMR9AMR9gkKYgIjA6QedEIIdAIIdAIIXJiAAAA+gEuYwIAAAAAAAAAAAAAAAQAAAADAAAA8ywAAACXAHQBAAAAAAAAAAAAAHwAagEAAAAAAAAAAHwBpgIAAKsCAAAAAAAAAABTACkBYY8BAABSZXR1cm4gYW4gaXRlcmF0b3Igb2YgRGlyRW50cnkgb2JqZWN0cyBjb3JyZXNwb25kaW5nIHRvIHRoZQogICAgICAgIGVudHJpZXMgaW4gdGhlIGRpcmVjdG9yeSBnaXZlbiBieSBwYXRoLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBwYXRoOiBQYXRoIHRvIHRoZSB0YXJnZXQgZGlyZWN0b3J5IHdpdGhpbiB0aGUgZmFrZSBmaWxlc3lzdGVtLgoKICAgICAgICBSZXR1cm5zOgogICAgICAgICAgICBBbiBpdGVyYXRvciB0byBhbiB1bnNvcnRlZCBsaXN0IG9mIG9zLkRpckVudHJ5IG9iamVjdHMgZm9yCiAgICAgICAgICAgIGVhY2ggZW50cnkgaW4gcGF0aC4KCiAgICAgICAgUmFpc2VzOgogICAgICAgICAgICBPU0Vycm9yOiBpZiB0aGUgdGFyZ2V0IGlzIG5vdCBhIGRpcmVjdG9yeS4KICAgICAgICApAnIaAAAAcmMAAABy9QAAAHMCAAAAICByYAAAAHIaAAAAehRGYWtlT3NNb2R1bGUuc2NhbmRpcm8CAABzFgAAAIAA9RwAEBeQdJR/qATRDy3UDy3QCC1yYgAAANoDdG9w2gd0b3Bkb3du2gdvbmVycm9y2gtmb2xsb3dsaW5rc2MFAAAAAAAAAAAAAAAHAAAAAwAAAPMyAAAAlwB0AQAAAAAAAAAAAAB8AGoBAAAAAAAAAAB8AXwCfAN8BKYFAACrBQAAAAAAAAAAUwApAWHvAgAAUGVyZm9ybSBhbiBvcy53YWxrIG9wZXJhdGlvbiBvdmVyIHRoZSBmYWtlIGZpbGVzeXN0ZW0uCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHRvcDogVGhlIHJvb3QgZGlyZWN0b3J5IGZyb20gd2hpY2ggdG8gYmVnaW4gd2Fsay4KICAgICAgICAgICAgdG9wZG93bjogRGV0ZXJtaW5lcyB3aGV0aGVyIHRvIHJldHVybiB0aGUgdHVwbGVzIHdpdGggdGhlIHJvb3QgYXMKICAgICAgICAgICAgICAgIHRoZSBmaXJzdCBlbnRyeSAoYFRydWVgKSBvciBhcyB0aGUgbGFzdCwgYWZ0ZXIgYWxsIHRoZSBjaGlsZAogICAgICAgICAgICAgICAgZGlyZWN0b3J5IHR1cGxlcyAoYEZhbHNlYCkuCiAgICAgICAgICBvbmVycm9yOiBJZiBub3QgYE5vbmVgLCBmdW5jdGlvbiB3aGljaCB3aWxsIGJlIGNhbGxlZCB0byBoYW5kbGUgdGhlCiAgICAgICAgICAgICAgICBgb3MuZXJyb3JgIGluc3RhbmNlIHByb3ZpZGVkIHdoZW4gYG9zLmxpc3RkaXIoKWAgZmFpbHMuCiAgICAgICAgICBmb2xsb3dsaW5rczogSWYgYFRydWVgLCBzeW1ib2xpYyBsaW5rcyBhcmUgZm9sbG93ZWQuCgogICAgICAgIFlpZWxkczoKICAgICAgICAgICAgKHBhdGgsIGRpcmVjdG9yaWVzLCBub25kaXJlY3RvcmllcykgZm9yIHRvcCBhbmQgZWFjaCBvZiBpdHMKICAgICAgICAgICAgc3ViZGlyZWN0b3JpZXMuICBTZWUgdGhlIGRvY3VtZW50YXRpb24gZm9yIHRoZSBidWlsdGluIG9zIG1vZHVsZQogICAgICAgICAgICBmb3IgZnVydGhlciBkZXRhaWxzLgogICAgICAgICkCchsAAAByYwAAACkFcmwAAAByEQEAAHISAQAAchMBAAByFAEAAHMFAAAAICAgICByYAAAAHIbAAAAehFGYWtlT3NNb2R1bGUud2Fsa38CAABzHAAAAIAA9S4AEBSQRJRPoFOoJ7A3uEvRD0jUD0jQCEhyYgAAAGMDAAAAAAAAAAAAAAAFAAAAAwAAAPNuAAAAlwB8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwAagEAAAAAAAAAAHwCpgMAAKsDAAAAAAAAAAB9AXwAagIAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAUwApAWEjAgAAUmVhZCB0aGUgdGFyZ2V0IG9mIGEgc3ltbGluay4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgcGF0aDogIFN5bWxpbmsgdG8gcmVhZCB0aGUgdGFyZ2V0IG9mLgogICAgICAgICAgICBkaXJfZmQ6IElmIG5vdCBgTm9uZWAsIHRoZSBmaWxlIGRlc2NyaXB0b3Igb2YgYSBkaXJlY3RvcnksCiAgICAgICAgICAgICAgICB3aXRoIGBwYXRoYCBiZWluZyByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KCiAgICAgICAgUmV0dXJuczoKICAgICAgICAgICAgdGhlIHN0cmluZyByZXByZXNlbnRpbmcgdGhlIHBhdGggdG8gd2hpY2ggdGhlIHN5bWJvbGljIGxpbmsgcG9pbnRzLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIFR5cGVFcnJvcjogaWYgYHBhdGhgIGlzIGBOb25lYAogICAgICAgICAgICBPU0Vycm9yOiAod2l0aCBlcnJubz1FTk9FTlQpIGlmIHBhdGggaXMgbm90IGEgdmFsaWQgcGF0aCwgb3IKICAgICAgICAgICAgICAgICAgICAgKHdpdGggZXJybm89RUlOVkFMKSBpZiBwYXRoIGlzIHZhbGlkLCBidXQgaXMgbm90IGEgc3ltbGluawogICAgICAgICkDcpkAAAByRgAAAHJjAAAAqQNybAAAAHJnAAAAcocAAABzAwAAACAgIHJgAAAAckYAAAB6FUZha2VPc01vZHVsZS5yZWFkbGlua5gCAABzMwAAAIAA8CAAEBTXDyXSDyWgZKhErE24NtEPQtQPQogE2A8TjH/XDyfSDyeoBNEPLdQPLdAILXJiAAAAKQJyhwAAAHL4AAAAYwIAAAAAAAAAAgAAAAUAAAADAAAA83AAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqAQAAAAAAAAAAfAKmAwAAqwMAAAAAAAAAAH0BfABqAgAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAOmAgAAqwIAAAAAAAAAAFMAKQFheAIAAFJldHVybiB0aGUgb3Muc3RhdC1saWtlIHR1cGxlIGZvciB0aGUgRmFrZUZpbGUgb2JqZWN0IG9mIGVudHJ5X3BhdGguCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6ICBwYXRoIHRvIGZpbGVzeXN0ZW0gb2JqZWN0IHRvIHJldHJpZXZlLgogICAgICAgICAgICBkaXJfZmQ6IChpbnQpIElmIG5vdCBgTm9uZWAsIHRoZSBmaWxlIGRlc2NyaXB0b3Igb2YgYSBkaXJlY3RvcnksCiAgICAgICAgICAgICAgICB3aXRoIGBlbnRyeV9wYXRoYCBiZWluZyByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KICAgICAgICAgICAgZm9sbG93X3N5bWxpbmtzOiAoYm9vbCkgSWYgYEZhbHNlYCBhbmQgYGVudHJ5X3BhdGhgIHBvaW50cyB0byBhCiAgICAgICAgICAgICAgICBzeW1saW5rLCB0aGUgbGluayBpdHNlbGYgaXMgY2hhbmdlZCBpbnN0ZWFkIG9mIHRoZSBsaW5rZWQKICAgICAgICAgICAgICAgIG9iamVjdC4KCiAgICAgICAgUmV0dXJuczoKICAgICAgICAgICAgVGhlIEZha2VTdGF0UmVzdWx0IG9iamVjdCBjb3JyZXNwb25kaW5nIHRvIGVudHJ5X3BhdGguCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgdGhlIGZpbGVzeXN0ZW0gb2JqZWN0IGRvZXNuJ3QgZXhpc3QuCiAgICAgICAgKQNymQAAAHJLAAAAcmMAAAApBHJsAAAAcmcAAAByhwAAAHL4AAAAcwQAAAAgICAgcmAAAABySwAAAHoRRmFrZU9zTW9kdWxlLnN0YXSrAgAAczUAAACAAPAuABAU1w8l0g8loGSoRKxJsHbRDz7UDz6IBNgPE4x/1w8j0g8joESoL9EPOtQPOtAIOnJiAAAAYwIAAAAAAAAAAQAAAAYAAAADAAAA83YAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqAQAAAAAAAAAAfAJkAawCpgQAAKsEAAAAAAAAAAB9AXwAagIAAAAAAAAAAKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8AWQBrAOmAgAAqwIAAAAAAAAAAFMAKQRhwwEAAFJldHVybiB0aGUgb3Muc3RhdC1saWtlIHR1cGxlIGZvciBlbnRyeV9wYXRoLAogICAgICAgIG5vdCBmb2xsb3dpbmcgc3ltbGlua3MuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6ICBwYXRoIHRvIGZpbGVzeXN0ZW0gb2JqZWN0IHRvIHJldHJpZXZlLgogICAgICAgICAgICBkaXJfZmQ6IElmIG5vdCBgTm9uZWAsIHRoZSBmaWxlIGRlc2NyaXB0b3Igb2YgYSBkaXJlY3RvcnksIHdpdGgKICAgICAgICAgICAgICAgIGBwYXRoYCBiZWluZyByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KCiAgICAgICAgUmV0dXJuczoKICAgICAgICAgICAgdGhlIEZha2VTdGF0UmVzdWx0IG9iamVjdCBjb3JyZXNwb25kaW5nIHRvIGBwYXRoYC4KCiAgICAgICAgUmFpc2VzOgogICAgICAgICAgICBPU0Vycm9yOiBpZiB0aGUgZmlsZXN5c3RlbSBvYmplY3QgZG9lc24ndCBleGlzdC4KICAgICAgICBGqQHaD2NoZWNrX3N1cHBvcnRlZHL3AAAAKQRymQAAAHJAAAAAcmMAAABySwAAAHIXAQAAcwMAAAAgICByYAAAAHJAAAAAehJGYWtlT3NNb2R1bGUubHN0YXTFAgAAcz4AAACAAPAgABAU1w8l0g8loGSoRKxKuAbQUFXQDyXRD1bUD1aIBNgPE4x/1w8j0g8joES4JdAPI9EPQNQPQNAIQHJiAAAAYwMAAAAAAAAAAAAAAAYAAAADAAAA83YAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqAQAAAAAAAAAAfAJkAawCpgQAAKsEAAAAAAAAAAB9AXwAagIAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAAQBkA1MAKQThmwEAAFJlbW92ZSB0aGUgRmFrZUZpbGUgb2JqZWN0IGF0IHRoZSBzcGVjaWZpZWQgZmlsZSBwYXRoLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBwYXRoOiBQYXRoIHRvIGZpbGUgdG8gYmUgcmVtb3ZlZC4KICAgICAgICAgICAgZGlyX2ZkOiBJZiBub3QgYE5vbmVgLCB0aGUgZmlsZSBkZXNjcmlwdG9yIG9mIGEgZGlyZWN0b3J5LAogICAgICAgICAgICAgICAgd2l0aCBgcGF0aGAgYmVpbmcgcmVsYXRpdmUgdG8gdGhpcyBkaXJlY3RvcnkuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgcGF0aCBwb2ludHMgdG8gYSBkaXJlY3RvcnkuCiAgICAgICAgICAgIE9TRXJyb3I6IGlmIHBhdGggZG9lcyBub3QgZXhpc3QuCiAgICAgICAgICAgIE9TRXJyb3I6IGlmIHJlbW92YWwgZmFpbGVkLgogICAgICAgIEZyGgEAAE4pA3KZAAAAckcAAAByYwAAAHIXAQAAcwMAAAAgICByYAAAAHJHAAAAehNGYWtlT3NNb2R1bGUucmVtb3Zl2AIAAHM/AAAAgADwGgAQFNcPJdIPJaBkqESsS7gW0FFW0A8l0Q9X1A9XiATYCAyMD9cIHtIIHph00Qgk1Agk0Agk0Agk0AgkcmIAAABjAgAAAAAAAAABAAAABQAAAAMAAADzcgAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AGoBAAAAAAAAAAB8AqYDAACrAwAAAAAAAAAAfQF8AGoCAAAAAAAAAACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAAEAZAFTACkCch0BAABOKQRymQAAAHJOAAAAcmMAAAByRwAAAHIXAQAAcwMAAAAgICByYAAAAHJOAAAAehNGYWtlT3NNb2R1bGUudW5saW5r6AIAAHM5AAAAgADwGgAQFNcPJdIPJaBkqESsS7gW0Q9A1A9AiATYCAyMD9cIHtIIHph00Qgk1Agk0Agk0Agk0AgkcmIAAAApAtoKc3JjX2Rpcl9mZNoKZHN0X2Rpcl9mZNoDc3Jj2gNkc3RyHwEAAHIgAQAAYwMAAAAAAAAAAgAAAAUAAAADAAAA86wAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqAQAAAAAAAAAAfAOmAwAAqwMAAAAAAAAAAH0BfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAJ8AGoBAAAAAAAAAAB8BKYDAACrAwAAAAAAAAAAfQJ8AGoCAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqYCAACrAgAAAAAAAAAAAQBkAVMAKQJhUwQAAFJlbmFtZSBhIEZha2VGaWxlIG9iamVjdCBhdCBvbGRfZmlsZV9wYXRoIHRvIG5ld19maWxlX3BhdGgsCiAgICAgICAgcHJlc2VydmluZyBhbGwgcHJvcGVydGllcy4KICAgICAgICBBbHNvIHJlcGxhY2VzIGV4aXN0aW5nIG5ld19maWxlX3BhdGggb2JqZWN0LCBpZiBvbmUgZXhpc3RlZAogICAgICAgIChVbml4IG9ubHkpLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBzcmM6IFBhdGggdG8gZmlsZXN5c3RlbSBvYmplY3QgdG8gcmVuYW1lLgogICAgICAgICAgICBkc3Q6IFBhdGggdG8gd2hlcmUgdGhlIGZpbGVzeXN0ZW0gb2JqZWN0IHdpbGwgbGl2ZQogICAgICAgICAgICAgICAgYWZ0ZXIgdGhpcyBjYWxsLgogICAgICAgICAgICBzcmNfZGlyX2ZkOiBJZiBub3QgYE5vbmVgLCB0aGUgZmlsZSBkZXNjcmlwdG9yIG9mIGEgZGlyZWN0b3J5LAogICAgICAgICAgICAgICAgd2l0aCBgc3JjYCBiZWluZyByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KICAgICAgICAgICAgZHN0X2Rpcl9mZDogSWYgbm90IGBOb25lYCwgdGhlIGZpbGUgZGVzY3JpcHRvciBvZiBhIGRpcmVjdG9yeSwKICAgICAgICAgICAgICAgIHdpdGggYGRzdGAgYmVpbmcgcmVsYXRpdmUgdG8gdGhpcyBkaXJlY3RvcnkuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgb2xkX2ZpbGVfcGF0aCBkb2VzIG5vdCBleGlzdC4KICAgICAgICAgICAgT1NFcnJvcjogaWYgbmV3X2ZpbGVfcGF0aCBpcyBhbiBleGlzdGluZyBkaXJlY3RvcnkuCiAgICAgICAgICAgIE9TRXJyb3I6IGlmIG5ld19maWxlX3BhdGggaXMgYW4gZXhpc3RpbmcgZmlsZSAoV2luZG93cyBvbmx5KQogICAgICAgICAgICBPU0Vycm9yOiBpZiBuZXdfZmlsZV9wYXRoIGlzIGFuIGV4aXN0aW5nIGZpbGUgYW5kIGNvdWxkIG5vdAogICAgICAgICAgICAgICAgYmUgcmVtb3ZlZCAoVW5peCkKICAgICAgICAgICAgT1NFcnJvcjogaWYgYGRpcm5hbWUobmV3X2ZpbGUpYCBkb2VzIG5vdCBleGlzdAogICAgICAgICAgICBPU0Vycm9yOiBpZiB0aGUgZmlsZSB3b3VsZCBiZSBtb3ZlZCB0byBhbm90aGVyIGZpbGVzeXN0ZW0KICAgICAgICAgICAgICAgIChlLmcuIG1vdW50IHBvaW50KQogICAgICAgIE6pA3KZAAAAckkAAAByYwAAAKkFcmwAAAByIQEAAHIiAQAAch8BAAByIAEAAHMFAAAAICAgICByYAAAAHJJAAAAehNGYWtlT3NNb2R1bGUucmVuYW1l+AIAAHNVAAAAgADwQAEADxPXDiTSDiSgU6gkrCuwetEOQtQOQogD2A4S1w4k0g4koFOoJKwrsHrRDkLUDkKIA9gIDIwP1wge0ggemHOgQ9EIKNQIKNAIKNAIKNAIKHJiAAAA2gNvbGTaA25ld2MDAAAAAAAAAAAAAAAEAAAAAwAAAPNqAQAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAFwCAAB9A30EfANyMXwEci98AGoAAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfAOmAQAAqwEAAAAAAAAAAHMVfACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAOmAQAAqwEAAAAAAAAAAAEAfACgBAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqYCAACrAgAAAAAAAAAAAQB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAFwCAAB9A30EfANyK3wEcisJAHwAoAUAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAAABAGQBUwAjAHQMAAAAAAAAAAAAACQAcgQBAFkAZAFTAHcAeANZAHcBZAFTAGQBUwApAmGGAgAARmFrZXMgYG9zLnJlbmFtZXNgLCBkb2N1bWVudGF0aW9uIHRha2VuIGZyb20gdGhlcmUuCgogICAgICAgIFN1cGVyLXJlbmFtZTsgY3JlYXRlIGRpcmVjdG9yaWVzIGFzIG5lY2Vzc2FyeSBhbmQgZGVsZXRlIGFueSBsZWZ0CiAgICAgICAgZW1wdHkuICBXb3JrcyBsaWtlIHJlbmFtZSwgZXhjZXB0IGNyZWF0aW9uIG9mIGFueSBpbnRlcm1lZGlhdGUKICAgICAgICBkaXJlY3RvcmllcyBuZWVkZWQgdG8gbWFrZSB0aGUgbmV3IHBhdGhuYW1lIGdvb2QgaXMgYXR0ZW1wdGVkCiAgICAgICAgZmlyc3QuICBBZnRlciB0aGUgcmVuYW1lLCBkaXJlY3RvcmllcyBjb3JyZXNwb25kaW5nIHRvIHJpZ2h0bW9zdAogICAgICAgIHBhdGggc2VnbWVudHMgb2YgdGhlIG9sZCBuYW1lIHdpbGwgYmUgcHJ1bmVkIHVudGlsIGVpdGhlciB0aGUKICAgICAgICB3aG9sZSBwYXRoIGlzIGNvbnN1bWVkIG9yIGEgbm9uZW1wdHkgZGlyZWN0b3J5IGlzIGZvdW5kLgoKICAgICAgICBOb3RlOiB0aGlzIGZ1bmN0aW9uIGNhbiBmYWlsIHdpdGggdGhlIG5ldyBkaXJlY3Rvcnkgc3RydWN0dXJlIG1hZGUKICAgICAgICBpZiB5b3UgbGFjayBwZXJtaXNzaW9ucyBuZWVkZWQgdG8gdW5saW5rIHRoZSBsZWFmIGRpcmVjdG9yeSBvcgogICAgICAgIGZpbGUuCgogICAgICAgIE4pB3JjAAAA2glzcGxpdHBhdGhymwAAAHJBAAAAckkAAABySAAAAHLoAAAAKQVybAAAAHImAQAAcicBAADaBGhlYWTaBHRhaWxzBQAAACAgICAgcmAAAADaB3JlbmFtZXN6FEZha2VPc01vZHVsZS5yZW5hbWVzHAMAAHPkAAAAgADwHgAWGpRf1xUu0hUuqHPRFTPUFTOJCogEiGTYCw/wAAEJIJBE8AABCSCgFKQf1yE30iE3uATRIT3UIT3wAAEJINgMEI9Nik2YJNEMH9QMH9AMH9gIDI8LiguQQ5gT0Qgd1Agd0Agd2BUZlF/XFS7SFS6oc9EVM9QVM4kKiASIZNgLD/AABAkVkETwAAQJFfACAw0V2BAUlw+SD6AE0RAl1BAl0BAl0BAl0BAl+N0TGvAAAQ0V8AABDRXwAAENFdgQFJAEkATwAwENFfj4+PAHBAkV8AAECRXwAAQJFfAABAkVcxIAAADCCRVCIADCIApCLgPCLQFCLgNjAwAAAAAAAAACAAAABgAAAAMAAADzuAAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AGoBAAAAAAAAAAB8A2QBrAKmBAAAqwQAAAAAAAAAAH0BfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAJ8AGoBAAAAAAAAAAB8BGQBrAKmBAAAqwQAAAAAAAAAAH0CfABqAgAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAJkA6wEpgMAAKsDAAAAAAAAAAABAGQFUwApBmHuAwAAUmVuYW1lcyBhIEZha2VGaWxlIG9iamVjdCBhdCBvbGRfZmlsZV9wYXRoIHRvIG5ld19maWxlX3BhdGgsCiAgICAgICAgcHJlc2VydmluZyBhbGwgcHJvcGVydGllcy4KICAgICAgICBBbHNvIHJlcGxhY2VzIGV4aXN0aW5nIG5ld19maWxlX3BhdGggb2JqZWN0LCBpZiBvbmUgZXhpc3RlZC4KCiAgICAgICAgQXJnCiAgICAgICAgICAgIHNyYzogUGF0aCB0byBmaWxlc3lzdGVtIG9iamVjdCB0byByZW5hbWUuCiAgICAgICAgICAgIGRzdDogUGF0aCB0byB3aGVyZSB0aGUgZmlsZXN5c3RlbSBvYmplY3Qgd2lsbCBsaXZlCiAgICAgICAgICAgICAgICBhZnRlciB0aGlzIGNhbGwuCiAgICAgICAgICAgIHNyY19kaXJfZmQ6IElmIG5vdCBgTm9uZWAsIHRoZSBmaWxlIGRlc2NyaXB0b3Igb2YgYSBkaXJlY3RvcnksCiAgICAgICAgICAgICAgICB3aXRoIGBzcmNgIGJlaW5nIHJlbGF0aXZlIHRvIHRoaXMgZGlyZWN0b3J5LgogICAgICAgICAgICBkc3RfZGlyX2ZkOiBJZiBub3QgYE5vbmVgLCB0aGUgZmlsZSBkZXNjcmlwdG9yIG9mIGEgZGlyZWN0b3J5LAogICAgICAgICAgICAgICAgd2l0aCBgZHN0YCBiZWluZyByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KCiAgICAgICAgUmFpc2VzOgogICAgICAgICAgICBPU0Vycm9yOiBpZiBvbGRfZmlsZV9wYXRoIGRvZXMgbm90IGV4aXN0LgogICAgICAgICAgICBPU0Vycm9yOiBpZiBuZXdfZmlsZV9wYXRoIGlzIGFuIGV4aXN0aW5nIGRpcmVjdG9yeS4KICAgICAgICAgICAgT1NFcnJvcjogaWYgbmV3X2ZpbGVfcGF0aCBpcyBhbiBleGlzdGluZyBmaWxlIGFuZCBjb3VsZAogICAgICAgICAgICAgICAgbm90IGJlIHJlbW92ZWQKICAgICAgICAgICAgT1NFcnJvcjogaWYgYGRpcm5hbWUobmV3X2ZpbGUpYCBkb2VzIG5vdCBleGlzdAogICAgICAgICAgICBPU0Vycm9yOiBpZiB0aGUgZmlsZSB3b3VsZCBiZSBtb3ZlZCB0byBhbm90aGVyIGZpbGVzeXN0ZW0KICAgICAgICAgICAgICAgIChlLmcuIG1vdW50IHBvaW50KQogICAgICAgIEZyGgEAAFQpAdoNZm9yY2VfcmVwbGFjZU5yJAEAAHIlAQAAcwUAAAAgICAgIHJgAAAAclIAAAB6FEZha2VPc01vZHVsZS5yZXBsYWNlNgMAAHN1AAAAgADwPAAPE9cOJNIOJNgMD5AUlBuYargl8AMADyXxAAIPCvQAAg8KiAPwBgAPE9cOJNIOJNgMD5AUlBuYargl8AMADyXxAAIPCvQAAg8KiAPwBgAJDYwP1wge0ggemHOgQ7B00Age0Qg81Ag80Ag80Ag80Ag8cmIAAABjAgAAAAAAAAABAAAABQAAAAMAAADzcgAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AGoBAAAAAAAAAAB8AqYDAACrAwAAAAAAAAAAfQF8AGoCAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAAEAZAFTACkCYYwBAABSZW1vdmUgYSBsZWFmIEZha2UgZGlyZWN0b3J5LgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBwYXRoOiAoc3RyKSBOYW1lIG9mIGRpcmVjdG9yeSB0byByZW1vdmUuCiAgICAgICAgICAgIGRpcl9mZDogSWYgbm90IGBOb25lYCwgdGhlIGZpbGUgZGVzY3JpcHRvciBvZiBhIGRpcmVjdG9yeSwKICAgICAgICAgICAgICAgIHdpdGggYHBhdGhgIGJlaW5nIHJlbGF0aXZlIHRvIHRoaXMgZGlyZWN0b3J5LgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGlmIGBwYXRoYCBkb2VzIG5vdCBleGlzdCBvciBpcyBub3QgYSBkaXJlY3RvcnksCiAgICAgICAgICAgIG9yIGFzIHBlciBGYWtlRmlsZXN5c3RlbS5yZW1vdmVfb2JqZWN0LiBDYW5ub3QgcmVtb3ZlICcuJy4KICAgICAgICBOKQNymQAAAHJKAAAAcmMAAAByFwEAAHMDAAAAICAgcmAAAABySgAAAHoSRmFrZU9zTW9kdWxlLnJtZGlyXAMAAHM5AAAAgADwGAAQFNcPJdIPJaBkqESsSrgG0Q8/1A8/iATYCAyMD9cIHdIIHZhk0Qgj1Agj0Agj0Agj0AgjcmIAAABy7gAAAGMCAAAAAAAAAAAAAAAGAAAAAwAAAPNuAgAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0BfABqAAAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAB9AnwCagMAAAAAAAAAAHI+fABqAAAAAAAAAAAAoAQAAAAAAAAAAAAAAAAAAAAAAAAAAHQKAAAAAAAAAAAAAGoGAAAAAAAAAAB8AGoHAAAAAAAAAACgCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAKYCAACrAgAAAAAAAAAAAQBuFXwAoAkAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAABAHwAagcAAAAAAAAAAKAKAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAXAIAAH0DfQR8BHMdfABqBwAAAAAAAAAAoAoAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAABcAgAAfQN9BHwDcmR8BHJkfABqAAAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAAB9BXwFagMAAAAAAAAAAHICZANTAHwAagAAAAAAAAAAAKAJAAAAAAAAAAAAAAAAAAAAAAAAAAB8A2QBrAKmAgAAqwIAAAAAAAAAAAEAfABqBwAAAAAAAAAAoAoAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAABcAgAAfQN9BHwDcgh8BLBgZANTAGQDUwBkA1MAZANTACkEYRsBAABSZW1vdmUgYSBsZWFmIGZha2UgZGlyZWN0b3J5IGFuZCBhbGwgZW1wdHkgaW50ZXJtZWRpYXRlIG9uZXMuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIG5hbWU6IHRoZSBkaXJlY3RvcnkgdG8gYmUgcmVtb3ZlZC4KCiAgICAgICAgUmFpc2VzOgogICAgICAgICAgICBPU0Vycm9yOiBpZiB0YXJnZXRfZGlyZWN0b3J5IGRvZXMgbm90IGV4aXN0IG9yIGlzIG5vdCBhIGRpcmVjdG9yeS4KICAgICAgICAgICAgT1NFcnJvcjogaWYgdGFyZ2V0X2RpcmVjdG9yeSBpcyBub3QgZW1wdHkuCiAgICAgICAgVCkB2g1hbGxvd19zeW1saW5rTikLcmMAAADaC2Fic25vcm1wYXRocusAAADaB2VudHJpZXNynQAAAHKeAAAA2glFTk9URU1QVFlyZwAAANoIYmFzZW5hbWVySgAAANoFc3BsaXQpBnJsAAAAcu4AAABy8QAAAHIqAQAAcisBAADaCGhlYWRfZGlycwYAAAAgICAgICByYAAAAHJIAAAAehdGYWtlT3NNb2R1bGUucmVtb3ZlZGlyc2sDAABzTQEAAIAA8BQAEBSMf9cPKtIPKqg00Q8w1A8wiATYFBiUT9cULtIULqh00RQ01BQ0iAnYCxTUCxzwAAMJHdgMEIxP1wwq0gwqrTWsP7hEvEnXPE7SPE7IdNE8VNQ8VNEMVdQMVdAMVdAMVeAMEI9KikqQdNEMHNQMHNAMHNgVGZRZl1+SX6BU0RUq1BUqiQqIBIhk2A8T8AABCS/YGR2cGZ8fmh+oFNEZLtQZLolKiESQJNgOEvAABgkvkHTwAAYJL9gXG5R/1xcx0hcxsCTRFzfUFzeISNgPF9QPH/AAAQ0W2BAVkAXgDBCMT9cMIdIMIaAksGTQDCHRDDvUDDvQDDvYGR2cGZ8fmh+oFNEZLtQZLolKiESQJPANAA8T8AAGCS+QdPAABgkv8AAGCS/wAAYJL/AABgkv8AAGCS/wAAYJL/AABgkv8AAGCS/wAAYJL3JiAAAAYwMAAAAAAAAAAQAAAAUAAAADAAAA8wYBAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqAQAAAAAAAAAAfAOmAwAAqwMAAAAAAAAAAH0BCQB8AGoCAAAAAAAAAACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AqYCAACrAgAAAAAAAAAAAQBkAVMAIwB0CAAAAAAAAAAAAAAkAHI7fQR8BGoFAAAAAAAAAAB0CgAAAAAAAAAAAABqBgAAAAAAAAAAawIAAAAAciB8AGoCAAAAAAAAAACgBwAAAAAAAAAAAAAAAAAAAAAAAAAAfARqBQAAAAAAAAAAfAGmAgAAqwIAAAAAAAAAAAEAggBkAX0EfgR3AXcAeANZAHcBKQJhWwIAAENyZWF0ZSBhIGxlYWYgRmFrZSBkaXJlY3RvcnkuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6IChzdHIpIE5hbWUgb2YgZGlyZWN0b3J5IHRvIGNyZWF0ZS4KICAgICAgICAgICAgICAgIFJlbGF0aXZlIHBhdGhzIGFyZSBhc3N1bWVkIHRvIGJlIHJlbGF0aXZlIHRvICcvJy4KICAgICAgICAgICAgbW9kZTogKGludCkgTW9kZSB0byBjcmVhdGUgZGlyZWN0b3J5IHdpdGguICBUaGlzIGFyZ3VtZW50IGRlZmF1bHRzCiAgICAgICAgICAgICAgICB0byAwbzc3Ny4gIFRoZSB1bWFzayBpcyBhcHBsaWVkIHRvIHRoaXMgbW9kZS4KICAgICAgICAgICAgZGlyX2ZkOiBJZiBub3QgYE5vbmVgLCB0aGUgZmlsZSBkZXNjcmlwdG9yIG9mIGEgZGlyZWN0b3J5LAogICAgICAgICAgICAgICAgd2l0aCBgcGF0aGAgYmVpbmcgcmVsYXRpdmUgdG8gdGhpcyBkaXJlY3RvcnkuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgdGhlIGRpcmVjdG9yeSBuYW1lIGlzIGludmFsaWQgb3IgcGFyZW50IGRpcmVjdG9yeSBpcwogICAgICAgICAgICAgICAgcmVhZCBvbmx5IG9yIGFzIHBlciBGYWtlRmlsZXN5c3RlbS5hZGRfb2JqZWN0LgogICAgICAgIE4pCHKZAAAAckIAAAByYwAAANoHbWFrZWRpcnLoAAAAcp4AAABy7AAAAHKdAAAAKQVybAAAAHJnAAAAcokAAAByhwAAANoBZXMFAAAAICAgICByYAAAAHJCAAAAehJGYWtlT3NNb2R1bGUubWtkaXKGAwAAc4sAAACAAPAiABAU1w8l0g8loGSoRKxKuAbRDz/UDz+IBPACBQkS2AwQjE/XDCPSDCOgRKgk0Qwv1Awv0Awv0Awv0Awv+N0PFvAAAwkS8AADCRLwAAMJEtgPEIx3nSWcLNIPJtAPJtgQFJQP1xAu0hAuqHGsd7gE0RA91BA90BA92AwR+Pj4+PAHAwkS+Pj4cxUAAACeGzsAuwpCAAPBBTZBOwPBOwVCAAPaCGV4aXN0X29rYwQAAAAAAAAAAAAAAAUAAAADAAAA8x4CAACXAHwDgAJkAn0DfABqAAAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABcAgAAfQR9BXwFcx18AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfASmAQAAqwEAAAAAAAAAAFwCAAB9BH0FfARyhXwFcoN8AGoAAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAAfASmAQAAqwEAAAAAAAAAAHNpCQB8AKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8BHwDrAOmAgAAqwIAAAAAAAAAAAEAbhAjAHQIAAAAAAAAAAAAACQAcgMBAFkAbgR3AHgDWQB3AXwAagAAAAAAAAAAAGoFAAAAAAAAAAB9BnQNAAAAAAAAAAAAAHwFdA4AAAAAAAAAAAAApgIAAKsCAAAAAAAAAAByF3wFdA8AAAAAAAAAAAAAfAZkBKYCAACrAgAAAAAAAAAAawIAAAAAcgJkAVMAbgh8BXwGawIAAAAAcgJkAVMACQB8AKAIAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCpgIAAKsCAAAAAAAAAAABAGQBUwAjAHQSAAAAAAAAAAAAACQAciEBAHwDchp8AGoAAAAAAAAAAACgCgAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAHMBggBZAGQBUwB3AHgDWQB3ASkFYYECAABDcmVhdGUgYSBsZWFmIEZha2UgZGlyZWN0b3J5ICsgY3JlYXRlIGFueSBub24tZXhpc3RlbnQgcGFyZW50IGRpcnMuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIG5hbWU6IChzdHIpIE5hbWUgb2YgZGlyZWN0b3J5IHRvIGNyZWF0ZS4KICAgICAgICAgICAgbW9kZTogKGludCkgTW9kZSB0byBjcmVhdGUgZGlyZWN0b3J5IChhbmQgYW55IG5lY2Vzc2FyeSBwYXJlbnQKICAgICAgICAgICAgICAgIGRpcmVjdG9yaWVzKSB3aXRoLiBUaGlzIGFyZ3VtZW50IGRlZmF1bHRzIHRvIDBvNzc3LgogICAgICAgICAgICAgICAgVGhlIHVtYXNrIGlzIGFwcGxpZWQgdG8gdGhpcyBtb2RlLgogICAgICAgICAgICBleGlzdF9vazogKGJvb2xlYW4pIElmIGV4aXN0X29rIGlzIGBGYWxzZWAgKHRoZSBkZWZhdWx0KSwgYW4gYE9TRXJyb3JgCiAgICAgICAgICAgICAgICBpcyByYWlzZWQgaWYgdGhlIHRhcmdldCBkaXJlY3RvcnkgYWxyZWFkeSBleGlzdHMuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgdGhlIGRpcmVjdG9yeSBhbHJlYWR5IGV4aXN0cyBhbmQgZXhpc3Rfb2s9RmFsc2UsIG9yIGFzCiAgICAgICAgICAgICAgICBwZXIgOnB5Om1ldGg6YEZha2VGaWxlc3lzdGVtLmNyZWF0ZV9kaXJgLgogICAgICAgIE5GKQFyOwEAANoFQVNDSUkpC3JjAAAAcikBAABymwAAAHJBAAAA2g9GaWxlRXhpc3RzRXJyb3Jy7wAAAHKuAAAAcv0AAAByQgAAAHLoAAAAcpwAAAApB3JsAAAAcu4AAAByiQAAAHI7AQAAcioBAAByKwEAANoEY2RpcnMHAAAAICAgICAgIHJgAAAAckEAAAB6FUZha2VPc01vZHVsZS5tYWtlZGlyc58DAABzYwEAAIAA8CIADBTQCxvYFxyISPAGABYalF/XFS7SFS6odNEVNNQVNIkKiASIZNgPE/AAAQk52BkdnB/XGTLSGTKwNNEZONQZOIlKiESQJNgLD/AACgkXkETwAAoJF6AUpB/XITfSITe4BNEhPdQhPfAACgkX8AIDDRXYEBSXDZINmGSoWJAN0RA21BA20BA20BA2+N0TIvAAAQ0V8AABDRXwAAENFdgQFJAE8AMBDRX4+PjgExeUP9QTJohE3Q8ZmCSlBdEPJtQPJvAABA0X2BMXnTWgFKB30Rsv1Bsv0hMv0BMv2BQakEbwAwAUMOARFZgUkhyQHNgQFpAG8AIECRbYDBCPSopKkHSYVNEMItQMItAMItAMItAMIvjdDxbwAAIJFvAAAgkW8AACCRbYExvwAAENFqA0pD/XIzjSIzi4FNEjPtQjPvAAAQ0W2BAV8AMBDRbwAAENFvAAAQ0W8AMCCRb4+PhzJAAAAMEgF0E4AME4CkIFA8IEAUIFA8MJFkMhAMMhJ0QMA8QLAUQMA9oDZmN0chsBAABjBQAAAAAAAAAAAAAABwAAAAMAAADzzgEAAJcACQB0AQAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQFuEiMAdAIAAAAAAAAAAAAAJAByBQEAfAF9AVkAbgR3AHgDWQB3AXwDgb98BHIYfAJ8AGoCAAAAAAAAAAB2AXIPdAcAAAAAAAAAAAAAZAKmAQAAqwEAAAAAAAAAAIIBdAkAAAAAAAAAAAAAfAF0CgAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIXdA0AAAAAAAAAAAAAZAN8AmoHAAAAAAAAAAB6BgAApgEAAKsBAAAAAAAAAACCAXwAaggAAAAAAAAAAKAJAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAc198AGoKAAAAAAAAAACgCwAAAAAAAAAAAAAAAAAAAAAAAAAAfAOmAQAAqwEAAAAAAAAAAH0FfABqCAAAAAAAAAAAoAwAAAAAAAAAAAAAAAAAAAAAAAAAAHQbAAAAAAAAAAAAAHQcAAAAAAAAAAAAAHwFoA8AAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAApgIAAKsCAAAAAAAAAABqCAAAAAAAAAAAfAGmAgAAqwIAAAAAAAAAAFMAfAFTACkEekBSZXR1cm4gdGhlIHBhdGggY29uc2lkZXJpbmcgZGlyX2ZkLiBSYWlzZSBvbiBpbnZhbGlkIHBhcmFtZXRlcnMuTnojZGlyX2ZkIHVuYXZhaWxhYmxlIG9uIHRoaXMgcGxhdGZvcm16MiVzOiBDYW4ndCBzcGVjaWZ5IGRpcl9mZCB3aXRob3V0IG1hdGNoaW5nIHBhdGhfc3RyKRByIQAAAHKAAAAA2g9zdXBwb3J0c19kaXJfZmRyqAAAAHKuAAAA2gNpbnTaClZhbHVlRXJyb3LaCF9fbmFtZV9fcmcAAADaBWlzYWJzcmMAAAByvwAAANoEam9pbnIMAAAAchUAAABy3QAAACkGcmwAAAByZwAAAHJAAQAAcocAAAByGwEAANoJb3Blbl9maWxlcwYAAAAgICAgICByYAAAAHKZAAAAeh5GYWtlT3NNb2R1bGUuX3BhdGhfd2l0aF9kaXJfZmTIAwAAc/8AAACAAPAQBAkY3RMjoETREynUEymIRIhE+N0PGPAAAgkY8AACCRjwAAIJGOATF4hEiESIRPAFAgkY+Pj48AYADBLQCx3gDx7wAAENUQGgQ6h01C9D0CRD0CRD3RYp0CpP0RZQ1BZQ0BBQ3Q8ZmCSlA9EPJNQPJPAAAw0S3RYg2BRIyDPMPNEUV/EDAhcS9AACFxLwAAIREvAGABQYlDmXP5I/oDTREyjUEyjwAAQNEtgcIJxP1xw50hw5uCbRHEHUHEGQCdgXG5R5l36Sft0UGJ0YoDnXIzfSIzfRIznUIznRFDrUFDrUFD/AFPEDAhgS9AACGBLwAAIREvAGABAUiAtzDAAAAIIPEgCSDCEDoAEhA9oGbGVuZ3RoYwMAAAAAAAAAAAAAAAQAAAADAAAA80wAAACXAHwAagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AWQBrAKmAgAAqwIAAAAAAAAAAH0DfAJ8A18CAAAAAAAAAABkA1MAKQRh8gEAAFRydW5jYXRlIHRoZSBmaWxlIGNvcnJlc3BvbmRpbmcgdG8gcGF0aCwgc28gdGhhdCBpdCBpcwogICAgICAgICBsZW5ndGggYnl0ZXMgaW4gc2l6ZS4gSWYgbGVuZ3RoIGlzIGxhcmdlciB0aGFuIHRoZSBjdXJyZW50IHNpemUsCiAgICAgICAgIHRoZSBmaWxlIGlzIGZpbGxlZCB1cCB3aXRoIHplcm8gYnl0ZXMuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6IChzdHIgb3IgaW50KSBQYXRoIHRvIHRoZSBmaWxlLCBvciBhbiBpbnRlZ2VyIGZpbGUKICAgICAgICAgICAgICAgIGRlc2NyaXB0b3IgZm9yIHRoZSBmaWxlIG9iamVjdC4KICAgICAgICAgICAgbGVuZ3RoOiAoaW50KSBMZW5ndGggb2YgdGhlIGZpbGUgYWZ0ZXIgdHJ1bmNhdGluZyBpdC4KCiAgICAgICAgUmFpc2VzOgogICAgICAgICAgICBPU0Vycm9yOiBpZiB0aGUgZmlsZSBkb2VzIG5vdCBleGlzdCBvciB0aGUgZmlsZSBkZXNjcmlwdG9yIGlzCiAgICAgICAgICAgICAgICBpbnZhbGlkLgogICAgICAgIFRy5AAAAE4pA3JjAAAAcq0AAADaBHNpemUpBHJsAAAAcmcAAABySQEAAHKzAAAAcwQAAAAgICAgcmAAAABykQAAAHoVRmFrZU9zTW9kdWxlLnRydW5jYXRl5AMAAHMsAAAAgADwHAAXG5Rv1xYt0hYtqGS4VNAWLdEWQtQWQogL2BshiAvUCBjQCBjQCBhyYgAAAGMDAAAAAAAAAAAAAAAEAAAAAwAAAPPiAAAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0DdAcAAAAAAAAAAAAAfAN0CAAAAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIJfAJ8A18FAAAAAAAAAABkAVMAfABqAAAAAAAAAAAAoAYAAAAAAAAAAAAAAAAAAAAAAAAAAHQOAAAAAAAAAAAAAGoIAAAAAAAAAACmAQAAqwEAAAAAAAAAAAEAZAFTACkCYZMBAABUcnVuY2F0ZSB0aGUgZmlsZSBjb3JyZXNwb25kaW5nIHRvIGZkLCBzbyB0aGF0IGl0IGlzCiAgICAgICAgIGxlbmd0aCBieXRlcyBpbiBzaXplLiBJZiBsZW5ndGggaXMgbGFyZ2VyIHRoYW4gdGhlIGN1cnJlbnQgc2l6ZSwKICAgICAgICAgdGhlIGZpbGUgaXMgZmlsbGVkIHVwIHdpdGggemVybyBieXRlcy4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgZmQ6IChpbnQpIEZpbGUgZGVzY3JpcHRvciBmb3IgdGhlIGZpbGUgb2JqZWN0LgogICAgICAgICAgICBsZW5ndGg6IChpbnQpIE1heGltdW0gbGVuZ3RoIG9mIHRoZSBmaWxlIGFmdGVyIHRydW5jYXRpbmcgaXQuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgdGhlIGZpbGUgZGVzY3JpcHRvciBpcyBpbnZhbGlkCiAgICAgICAgTikJcmMAAAByvwAAAHLdAAAAcq4AAAByEwAAAHJLAQAAcp0AAAByngAAAHLKAAAAKQRybAAAAHJ7AAAAckkBAAByswAAAHMEAAAAICAgIHJgAAAA2glmdHJ1bmNhdGV6FkZha2VPc01vZHVsZS5mdHJ1bmNhdGX1AwAAc2MAAACAAPAYABcblG/XFjPSFjOwQtEWN9QWN9cWQtIWQtEWRNQWRIgL3QsVkGulP9ELM9QLM/AAAwk42B8liEvUDBzQDBzQDBzgDBCMT9cMKtIMKq01rDvRDDfUDDfQDDfQDDfQDDdyYgAAACkDcocAAADaDWVmZmVjdGl2ZV9pZHNy+AAAAHJOAQAAYwMAAAAAAAAAAwAAAAUAAAADAAAA89oBAACXAHwEgRt8AGoAAAAAAAAAAABqAQAAAAAAAAAAcg90BQAAAAAAAAAAAABkAqYBAACrAQAAAAAAAAAAggF8BYAOfABqAAAAAAAAAAAAagEAAAAAAAAAAAwAfQVuG3wAagAAAAAAAAAAAGoBAAAAAAAAAAByD3QFAAAAAAAAAAAAAGQDpgEAAKsBAAAAAAAAAACCAXwAoAMAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqBAAAAAAAAAAAfAOmAwAAqwMAAAAAAAAAAH0BCQB8AKAFAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwFrASmAgAAqwIAAAAAAAAAAH0Gbi4jAHQMAAAAAAAAAAAAACQAciF9B3wHagcAAAAAAAAAAHQOAAAAAAAAAAAAAGoIAAAAAAAAAABrAgAAAAByBlkAZAF9B34HZAVTAIIAZAF9B34HdwF3AHgDWQB3AXQTAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAch98AnQUAAAAAAAAAAAAAGoLAAAAAAAAAAB6AQAAcg58BmoMAAAAAAAAAABkBnoBAABkB2sDAAAAAFMAZAhTAHwCfAZqDAAAAAAAAAAAZAl6CQAAZAp6AQAAegEAAHwCawIAAAAAUwApC2HAAgAAQ2hlY2sgaWYgYSBmaWxlIGV4aXN0cyBhbmQgaGFzIHRoZSBzcGVjaWZpZWQgcGVybWlzc2lvbnMuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6IChzdHIpIFBhdGggdG8gdGhlIGZpbGUuCiAgICAgICAgICAgIG1vZGU6IChpbnQpIFBlcm1pc3Npb25zIHJlcHJlc2VudGVkIGFzIGEgYml0d2lzZS1PUiBjb21iaW5hdGlvbiBvZgogICAgICAgICAgICAgICAgb3MuRl9PSywgb3MuUl9PSywgb3MuV19PSywgYW5kIG9zLlhfT0suCiAgICAgICAgICAgIGRpcl9mZDogSWYgbm90IGBOb25lYCwgdGhlIGZpbGUgZGVzY3JpcHRvciBvZiBhIGRpcmVjdG9yeSwgd2l0aAogICAgICAgICAgICAgICAgYHBhdGhgIGJlaW5nIHJlbGF0aXZlIHRvIHRoaXMgZGlyZWN0b3J5LgogICAgICAgICAgICBlZmZlY3RpdmVfaWRzOiAoYm9vbCkgVW51c2VkLiBPbmx5IGhlcmUgdG8gbWF0Y2ggdGhlIHNpZ25hdHVyZS4KICAgICAgICAgICAgZm9sbG93X3N5bWxpbmtzOiAoYm9vbCkgSWYgYEZhbHNlYCBhbmQgYHBhdGhgIHBvaW50cyB0byBhIHN5bWxpbmssCiAgICAgICAgICAgICAgICB0aGUgbGluayBpdHNlbGYgaXMgcXVlcmllZCBpbnN0ZWFkIG9mIHRoZSBsaW5rZWQgb2JqZWN0LgoKICAgICAgICBSZXR1cm5zOgogICAgICAgICAgICBib29sLCBgVHJ1ZWAgaWYgZmlsZSBpcyBhY2Nlc3NpYmxlLCBgRmFsc2VgIG90aGVyd2lzZS4KICAgICAgICBOejJhY2Nlc3M6IGVmZmVjdGl2ZV9pZHMgdW5hdmFpbGFibGUgb24gdGhpcyBwbGF0Zm9ybXo0YWNjZXNzOiBmb2xsb3dfc3ltbGlua3MgdW5hdmFpbGFibGUgb24gdGhpcyBwbGF0Zm9ybXL3AAAARulJAAAAcgIAAABU6QYAAADpBwAAACkNcmMAAAByhAAAAHKoAAAAcpkAAAByMgAAAHJLAAAAcugAAAByngAAAHLpAAAAcikAAAByZQAAANoEWF9PS9oHc3RfbW9kZSkIcmwAAAByZwAAAHKJAAAAcocAAAByTgEAAHL4AAAAct4AAADaCG9zX2Vycm9ycwgAAAAgICAgICAgIHJgAAAAcjIAAAB6E0Zha2VPc01vZHVsZS5hY2Nlc3MHBAAAcygBAACAAPAwAAwZ0AskqBSsH9QpRtALJN0SJdgQRPEDAhMO9AACEw7wAAINDvAGAAwb0Asi4CImpC/UIj/QHj+IT4hP2A0RjF/UDSrwAAMJDt0SJdgQRvEDAhMO9AACEw7wAAINDvAGABAU1w8l0g8loGSoRKxLuBbRD0DUD0CIBPACBQkS2BoenymaKaBEuC+YKdEaStQaSohLiEv43Q8W8AADCRLwAAMJEvAAAwkS2A8XjH6lFaQc0g8t0A8t2BcckHWQdZB1kHWQddgMEfj4+PjwBwMJEvj4+PUIAAwTiTmMOfAAAwkY2A8TlWKUZ4l+8AABDTjYFyLUFyqoVdEXMrBh0hc30BA32BMXkDTYEBSYG9QZLLAB0RkxsFHRGDbREDe4RNIPQNAIQHMeAAAAwSYXQT4AwT4KQikDwggVQiQDwiMBQiQDwiQFQikDYwMAAAAAAAAAAAAAAAQAAAADAAAA85IAAACXAHwAagAAAAAAAAAAAGoBAAAAAAAAAAByH3QEAAAAAAAAAAAAAGoDAAAAAAAAAABkAWsAAAAAAHIPdAkAAAAAAAAAAAAAZAKmAQAAqwEAAAAAAAAAAIIBfABqAAAAAAAAAAAAoAUAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAKmAgAAqwIAAAAAAAAAAAEAZANTACkEeqZDaGFuZ2UgdGhlIHBlcm1pc3Npb25zIG9mIGFuIG9wZW4gZmlsZSBhcyBlbmNvZGVkIGluIGludGVnZXIgbW9kZS4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgZmQ6IChpbnQpIEZpbGUgZGVzY3JpcHRvci4KICAgICAgICAgICAgbW9kZTogKGludCkgUGVybWlzc2lvbnMuCiAgICAgICAgKQJyLQAAAOkNAAAAej1tb2R1bGUgJ29zJyBoYXMgbm8gYXR0cmlidXRlICdmY2htb2QnLiBEaWQgeW91IG1lYW46ICdjaG1vZCc/TikGcmMAAAByhAAAAHJcAAAA2gx2ZXJzaW9uX2luZm9y/AAAAHI0AAAAKQNybAAAAHJ7AAAAcokAAABzAwAAACAgIHJgAAAA2gZmY2htb2R6E0Zha2VPc01vZHVsZS5mY2htb2Q3BAAAc1MAAACAAPAWAAwQjD/UCyjwAAMJDq1T1C09wAfSLUfQLUfdEiDYEE/xAwITDvQAAhMO8AACDQ7wBgAJDYwP1wgd0ggdmGKgJNEIJ9QIJ9AIJ9AIJ9AIJ3JiAAAAYwMAAAAAAAAAAgAAAAUAAAADAAAA88IAAACXAHwEcyR8AGoAAAAAAAAAAAB8AGoBAAAAAAAAAAB2AXMHdAQAAAAAAAAAAAAAcg90BwAAAAAAAAAAAABkAaYBAACrAQAAAAAAAAAAggF8AKAEAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwAagAAAAAAAAAAAHwDpgMAAKsDAAAAAAAAAAB9AXwAagUAAAAAAAAAAKAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwCfASmAwAAqwMAAAAAAAAAAAEAZAJTACkDYcABAABDaGFuZ2UgdGhlIHBlcm1pc3Npb25zIG9mIGEgZmlsZSBhcyBlbmNvZGVkIGluIGludGVnZXIgbW9kZS4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgcGF0aDogKHN0cikgUGF0aCB0byB0aGUgZmlsZS4KICAgICAgICAgICAgbW9kZTogKGludCkgUGVybWlzc2lvbnMuCiAgICAgICAgICAgIGRpcl9mZDogSWYgbm90IGBOb25lYCwgdGhlIGZpbGUgZGVzY3JpcHRvciBvZiBhIGRpcmVjdG9yeSwgd2l0aAogICAgICAgICAgICAgICAgYHBhdGhgIGJlaW5nIHJlbGF0aXZlIHRvIHRoaXMgZGlyZWN0b3J5LgogICAgICAgICAgICBmb2xsb3dfc3ltbGlua3M6IChib29sKSBJZiBgRmFsc2VgIGFuZCBgcGF0aGAgcG9pbnRzIHRvIGEgc3ltbGluaywKICAgICAgICAgICAgICAgIHRoZSBsaW5rIGl0c2VsZiBpcyBxdWVyaWVkIGluc3RlYWQgb2YgdGhlIGxpbmtlZCBvYmplY3QuCiAgICAgICAgej1gZm9sbG93X3N5bWxpbmtzYCBmb3IgY2htb2QoKSBpcyBub3QgYXZhaWxhYmxlIG9uIHRoaXMgc3lzdGVtTikGcjQAAADaGHN1cHBvcnRzX2ZvbGxvd19zeW1saW5rc3IiAAAAcqgAAABymQAAAHJjAAAAKQVybAAAAHJnAAAAcokAAAByhwAAAHL4AAAAcwUAAAAgICAgIHJgAAAAcjQAAAB6EkZha2VPc01vZHVsZS5jaG1vZEgEAABzcQAAAIAA8CQAEB/wAAUJDtgMEIxKmGTUHjvQDDvQDDu9d9AMO+USJdgQT/EDAhMO9AACEw7wAAINDvAGABAU1w8l0g8loGSoRKxKuAbRDz/UDz+IBNgIDIwP1wgd0ggdmGSgRKgv0Qg61Ag60Ag60Ag60Ag6cmIAAABjAwAAAAAAAAAAAAAABQAAAAMAAADzdgAAAJcAfABqAAAAAAAAAAAAagEAAAAAAAAAAHIPdAUAAAAAAAAAAAAAZAGmAQAAqwEAAAAAAAAAAIIBfABqAAAAAAAAAAAAoAMAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAJkAqwDpgMAAKsDAAAAAAAAAAABAGQEUwApBXrnQ2hhbmdlIHRoZSBwZXJtaXNzaW9ucyBvZiBhIGZpbGUgYXMgZW5jb2RlZCBpbiBpbnRlZ2VyIG1vZGUuCiAgICAgICAgSWYgdGhlIGZpbGUgaXMgYSBsaW5rLCB0aGUgcGVybWlzc2lvbnMgb2YgdGhlIGxpbmsgYXJlIGNoYW5nZWQuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICBwYXRoOiAoc3RyKSBQYXRoIHRvIHRoZSBmaWxlLgogICAgICAgICAgbW9kZTogKGludCkgUGVybWlzc2lvbnMuCiAgICAgICAgehxuYW1lICdsY2htb2QnIGlzIG5vdCBkZWZpbmVkRnL3AAAATikEcmMAAAByhAAAANoJTmFtZUVycm9ycjQAAAApA3JsAAAAcmcAAAByiQAAAHMDAAAAICAgcmAAAAByPAAAAHoTRmFrZU9zTW9kdWxlLmxjaG1vZGMEAABzQwAAAIAA8BAADBCMP9QLKPAAAQk83RIb0Bw60RI71BI70Aw72AgMjA/XCB3SCB2YZKBEuCXQCB3RCEDUCEDQCEDQCEDQCEByYgAAANoFdGltZXPaAm5zYwYAAAAAAAAAAAAAAAYAAAADAAAA83oAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqAQAAAAAAAAAAfASmAwAAqwMAAAAAAAAAAH0BfABqAgAAAAAAAAAAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfAJ8A3wFrAGmBAAAqwQAAAAAAAAAAAEAZAJTACkDYXMEAABDaGFuZ2UgdGhlIGFjY2VzcyBhbmQgbW9kaWZpZWQgdGltZXMgb2YgYSBmaWxlLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBwYXRoOiAoc3RyKSBQYXRoIHRvIHRoZSBmaWxlLgogICAgICAgICAgICB0aW1lczogMi10dXBsZSBvZiBpbnQgb3IgZmxvYXQgbnVtYmVycywgb2YgdGhlIGZvcm0gKGF0aW1lLCBtdGltZSkKICAgICAgICAgICAgICAgIHdoaWNoIGlzIHVzZWQgdG8gc2V0IHRoZSBhY2Nlc3MgYW5kIG1vZGlmaWVkIHRpbWVzIGluIHNlY29uZHMuCiAgICAgICAgICAgICAgICBJZiBgTm9uZWAsIGJvdGggdGltZXMgYXJlIHNldCB0byB0aGUgY3VycmVudCB0aW1lLgogICAgICAgICAgICBuczogMi10dXBsZSBvZiBpbnQgbnVtYmVycywgb2YgdGhlIGZvcm0gKGF0aW1lLCBtdGltZSkgIHdoaWNoIGlzCiAgICAgICAgICAgICAgICB1c2VkIHRvIHNldCB0aGUgYWNjZXNzIGFuZCBtb2RpZmllZCB0aW1lcyBpbiBuYW5vc2Vjb25kcy4KICAgICAgICAgICAgICAgIElmIGBOb25lYCwgYm90aCB0aW1lcyBhcmUgc2V0IHRvIHRoZSBjdXJyZW50IHRpbWUuCiAgICAgICAgICAgIGRpcl9mZDogSWYgbm90IGBOb25lYCwgdGhlIGZpbGUgZGVzY3JpcHRvciBvZiBhIGRpcmVjdG9yeSwKICAgICAgICAgICAgICAgIHdpdGggYHBhdGhgIGJlaW5nIHJlbGF0aXZlIHRvIHRoaXMgZGlyZWN0b3J5LgogICAgICAgICAgICBmb2xsb3dfc3ltbGlua3M6IChib29sKSBJZiBgRmFsc2VgIGFuZCBgcGF0aGAgcG9pbnRzIHRvIGEgc3ltbGluaywKICAgICAgICAgICAgICAgIHRoZSBsaW5rIGl0c2VsZiBpcyBxdWVyaWVkIGluc3RlYWQgb2YgdGhlIGxpbmtlZCBvYmplY3QuCgogICAgICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgICAgICBUeXBlRXJyb3I6IElmIGFueXRoaW5nIG90aGVyIHRoYW4gdGhlIGV4cGVjdGVkIHR5cGVzIGlzCiAgICAgICAgICAgICAgICAgICAgc3BlY2lmaWVkIGluIHRoZSBwYXNzZWQgYGB0aW1lc2BgIG9yIGBgbnNgYCB0dXBsZSwKICAgICAgICAgICAgICAgICAgICBvciBpZiB0aGUgdHVwbGUgbGVuZ3RoIGlzIG5vdCBlcXVhbCB0byAyLgogICAgICAgICAgICAgICAgVmFsdWVFcnJvcjogSWYgYm90aCBgYHRpbWVzYGAgYW5kIGBgbnNgYCBhcmUgc3BlY2lmaWVkLgogICAgICAgICkDcl4BAAByXwEAAHL4AAAATikDcpkAAAByTwAAAHJjAAAAKQZybAAAAHJnAAAAcl4BAAByXwEAAHKHAAAAcvgAAABzBgAAACAgICAgIHJgAAAAck8AAAB6EkZha2VPc01vZHVsZS51dGltZW8EAABzQgAAAIAA8DoAEBTXDyXSDyWgZKhErEq4BtEPP9QPP4gE2AgMjA/XCB3SCB2YZKglsELID9AIHdEIWNQIWNAIWNAIWNAIWHJiAAAA2gN1aWTaA2dpZGMEAAAAAAAAAAIAAAAFAAAAAwAAAPMiAQAAlwB8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwAagEAAAAAAAAAAHwEpgMAAKsDAAAAAAAAAAB9AXwAagIAAAAAAAAAAKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXwFZAGsAqYDAACrAwAAAAAAAAAAfQZ0CQAAAAAAAAAAAAB8AnQKAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAchV0CQAAAAAAAAAAAAB8A3QKAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAcw90DQAAAAAAAAAAAABkA6YBAACrAQAAAAAAAAAAggF8AmQEawMAAAAAcgd8AnwGXwcAAAAAAAAAAHwDZARrAwAAAAByCXwDfAZfCAAAAAAAAAAAZAVTAGQFUwApBmEDAwAAU2V0IG93bmVyc2hpcCBvZiBhIGZha2VkIGZpbGUuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6IChzdHIpIFBhdGggdG8gdGhlIGZpbGUgb3IgZGlyZWN0b3J5LgogICAgICAgICAgICB1aWQ6IChpbnQpIE51bWVyaWMgdWlkIHRvIHNldCB0aGUgZmlsZSBvciBkaXJlY3RvcnkgdG8uCiAgICAgICAgICAgIGdpZDogKGludCkgTnVtZXJpYyBnaWQgdG8gc2V0IHRoZSBmaWxlIG9yIGRpcmVjdG9yeSB0by4KICAgICAgICAgICAgZGlyX2ZkOiAoaW50KSBJZiBub3QgYE5vbmVgLCB0aGUgZmlsZSBkZXNjcmlwdG9yIG9mIGEgZGlyZWN0b3J5LAogICAgICAgICAgICAgICAgd2l0aCBgcGF0aGAgYmVpbmcgcmVsYXRpdmUgdG8gdGhpcyBkaXJlY3RvcnkuCiAgICAgICAgICAgIGZvbGxvd19zeW1saW5rczogKGJvb2wpIElmIGBGYWxzZWAgYW5kIHBhdGggcG9pbnRzIHRvIGEgc3ltbGluaywKICAgICAgICAgICAgICAgIHRoZSBsaW5rIGl0c2VsZiBpcyBjaGFuZ2VkIGluc3RlYWQgb2YgdGhlIGxpbmtlZCBvYmplY3QuCgogICAgICAgIFJhaXNlczoKICAgICAgICAgICAgT1NFcnJvcjogaWYgcGF0aCBkb2VzIG5vdCBleGlzdC4KCiAgICAgICAgYE5vbmVgIGlzIGFsc28gYWxsb3dlZCBmb3IgYHVpZGAgYW5kIGBnaWRgLiAgVGhpcyBwZXJtaXRzIGBvcy5yZW5hbWVgCiAgICAgICAgdG8gdXNlIGBvcy5jaG93bmAgZXZlbiB3aGVuIHRoZSBzb3VyY2UgZmlsZSBgdWlkYCBhbmQgYGdpZGAgYXJlCiAgICAgICAgYE5vbmVgICh1bnNldCkuCiAgICAgICAgVHLkAAAAehZBbiBpbnRlZ2VyIGlzIHJlcXVpcmVk6f////9OKQlymQAAAHI1AAAAcmMAAAByrQAAAHKuAAAAckMBAABygAAAANoGc3RfdWlk2gZzdF9naWQpB3JsAAAAcmcAAAByYQEAAHJiAQAAcocAAABy+AAAAHKzAAAAcwcAAAAgICAgICAgcmAAAAByNQAAAHoSRmFrZU9zTW9kdWxlLmNob3dujwQAAHOaAAAAgADwNgAQFNcPJdIPJaBkqESsSrgG0Q8/1A8/iATYFhqUb9cWLdIWLahksE/IZNAWLdEWU9QWU4gL3Q8ZmCOdc9EPI9QPI/AAAQk2rTqwY70z0Ss/1Cs/8AABCTbdEhvQHDTREjXUEjXQDDXYCw6QIoo5iDnYISSIS9QMHtgLDpAiijmIOdghJIhL1Awe0Awe0Awe8AMADBWIOXJiAAAA2gZkZXZpY2VjBAAAAAAAAAABAAAACAAAAAMAAADzngMAAJcAfABqAAAAAAAAAAAAagEAAAAAAAAAAHIPdAUAAAAAAAAAAAAAZAGmAQAAqwEAAAAAAAAAAIIBfAKACnQGAAAAAAAAAAAAAGQDegcAAH0CfANzGHwCdAYAAAAAAAAAAAAAegEAAHMydAkAAAAAAAAAAAAApgAAAKsAAAAAAAAAAABzJHwAagAAAAAAAAAAAKAFAAAAAAAAAAAAAAAAAAAAAAAAAAB0DAAAAAAAAAAAAABqBwAAAAAAAAAApgEAAKsBAAAAAAAAAAABAHwAoAgAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqCQAAAAAAAAAAfASmAwAAqwMAAAAAAAAAAH0BfABqCgAAAAAAAAAAoAsAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABcAgAAfQV9BnwGc2Z8AGoAAAAAAAAAAACgDAAAAAAAAAAAAAAAAAAAAAAAAAAAfAVkBKwFpgIAAKsCAAAAAAAAAAByJXwAagAAAAAAAAAAAKAFAAAAAAAAAAAAAAAAAAAAAAAAAAB0DAAAAAAAAAAAAABqDQAAAAAAAAAAfAGmAgAAqwIAAAAAAAAAAAEAfABqAAAAAAAAAAAAoAUAAAAAAAAAAAAAAAAAAAAAAAAAAHQMAAAAAAAAAAAAAGoOAAAAAAAAAAB8AaYCAACrAgAAAAAAAAAAAQB8BnQfAAAAAAAAAAAAAHwGZAamAgAAqwIAAAAAAAAAAHQfAAAAAAAAAAAAAHwGZAemAgAAqwIAAAAAAAAAAGYCdgByJXwAagAAAAAAAAAAAKAFAAAAAAAAAAAAAAAAAAAAAAAAAAB0DAAAAAAAAAAAAABqDgAAAAAAAAAAfAGmAgAAqwIAAAAAAAAAAAEAfABqAAAAAAAAAAAAoAwAAAAAAAAAAAAAAAAAAAAAAAAAAHwBZASsBaYCAACrAgAAAAAAAAAAciV8AGoAAAAAAAAAAACgBQAAAAAAAAAAAAAAAAAAAAAAAAAAdAwAAAAAAAAAAAAAag0AAAAAAAAAAHwBpgIAAKsCAAAAAAAAAAABAHwAagAAAAAAAAAAAKAQAAAAAAAAAAAAAAAAAAAAAAAAAAB8BXQjAAAAAAAAAAAAAHwGfAJ8AGoAAAAAAAAAAABqEgAAAAAAAAAADwB6AQAAfABqAAAAAAAAAAAArAimAwAAqwMAAAAAAAAAAKYCAACrAgAAAAAAAAAAAQBkAlMAKQlhDgMAAENyZWF0ZSBhIGZpbGVzeXN0ZW0gbm9kZSBuYW1lZCAnZmlsZW5hbWUnLgoKICAgICAgICBEb2VzIG5vdCBzdXBwb3J0IGRldmljZSBzcGVjaWFsIGZpbGVzIG9yIG5hbWVkIHBpcGVzIGFzIHRoZSByZWFsIG9zCiAgICAgICAgbW9kdWxlIGRvZXMuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHBhdGg6IChzdHIpIE5hbWUgb2YgdGhlIGZpbGUgdG8gY3JlYXRlCiAgICAgICAgICAgIG1vZGU6IChpbnQpIFBlcm1pc3Npb25zIHRvIHVzZSBhbmQgdHlwZSBvZiBmaWxlIHRvIGJlIGNyZWF0ZWQuCiAgICAgICAgICAgICAgICBEZWZhdWx0IHBlcm1pc3Npb25zIGFyZSAwbzY2Ni4gIE9ubHkgdGhlIHN0YXQuU19JRlJFRyBmaWxlIHR5cGUKICAgICAgICAgICAgICAgIGlzIHN1cHBvcnRlZCBieSB0aGUgZmFrZSBpbXBsZW1lbnRhdGlvbi4gIFRoZSB1bWFzayBpcyBhcHBsaWVkCiAgICAgICAgICAgICAgICB0byB0aGlzIG1vZGUuCiAgICAgICAgICAgIGRldmljZTogbm90IHN1cHBvcnRlZCBpbiBmYWtlIGltcGxlbWVudGF0aW9uCiAgICAgICAgICAgIGRpcl9mZDogSWYgbm90IGBOb25lYCwgdGhlIGZpbGUgZGVzY3JpcHRvciBvZiBhIGRpcmVjdG9yeSwKICAgICAgICAgICAgICAgIHdpdGggYHBhdGhgIGJlaW5nIHJlbGF0aXZlIHRvIHRoaXMgZGlyZWN0b3J5LgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICBPU0Vycm9yOiBpZiBjYWxsZWQgd2l0aCB1bnN1cHBvcnRlZCBvcHRpb25zIG9yIHRoZSBmaWxlIGNhbiBub3QgYmUKICAgICAgICAgIGNyZWF0ZWQuCiAgICAgICAgeiVtb2R1bGUgJ29zJyBoYXMgbm8gYXR0cmlidXRlICdta25vZGUnTmmAAQAAVCkB2gpjaGVja19saW5rcg8BAAB6Ai4uKQFyYwAAACkTcmMAAAByhAAAAHL8AAAAcgQAAAByKQAAAHKdAAAAcp4AAADaBUVQRVJNcpkAAAByQwAAAHJnAAAAcjYBAABymwAAAHIOAQAAcukAAAByJAAAANoKYWRkX29iamVjdHIVAAAAck0AAAApB3JsAAAAcmcAAAByiQAAAHJnAQAAcocAAAByKgEAAHIrAQAAcwcAAAAgICAgICAgcmAAAAByQwAAAHoSRmFrZU9zTW9kdWxlLm1rbm9kswQAAHOuAQAAgADwNgAMEIw/1Aso8AABCUoB3RIg0CFI0RJJ1BJJ0AxJ2AsPiDz1BgAUG5hVkT+IRNgLEfAAAQk4mBSlB5ke8AABCTi1B7EJtAnwAAEJONgMEIxP1wwq0gwqrTWsO9EMN9QMN9AMN+APE9cPJdIPJaBkqESsSrgG0Q8/1A8/iATYFRmUWZdfkl+gVNEVKtQVKokKiASIZNgPE/AAAwk/2A8TjH/XDyXSDyWgZLB00A8l0Q881A888AABDUMB2BAUlA/XEC7SEC6tdax8uFTREELUEELQEELYDBCMT9cMKtIMKq01rDy4FNEMPtQMPtAMPtgLD5VPoESoI9EULtQULrUPwATAZNEwS9QwS9ATTNALTNALTNgMEIxP1wwq0gwqrTWsPLgU0Qw+1Aw+0Aw+2AsPjD/XCyHSCyGgJLA00Ash0Qs41As48AABCT/YDBCMT9cMKtIMKq01rDy4FNEMPtQMPtAMPtgIDIwP1wgi0ggi2AwQ3QwUkFSYNKA0pD/UIzjQIjjRGzjAVMRf0AxV0QxV1AxV8QUDCQr0AAMJCvAAAwkK8AADCQrwAAMJCnJiAAAA2hN0YXJnZXRfaXNfZGlyZWN0b3J5YwQAAAAAAAAAAQAAAAUAAAADAAAA83gAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwCfABqAQAAAAAAAAAAfASmAwAAqwMAAAAAAAAAAH0CfABqAgAAAAAAAAAAoAMAAAAAAAAAAAAAAAAAAAAAAAAAAHwCfAFkAawCpgMAAKsDAAAAAAAAAAABAGQDUwApBGGzAQAAQ3JlYXRlcyB0aGUgc3BlY2lmaWVkIHN5bWxpbmssIHBvaW50ZWQgYXQgdGhlIHNwZWNpZmllZCBsaW5rIHRhcmdldC4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgc3JjOiBUaGUgdGFyZ2V0IG9mIHRoZSBzeW1saW5rLgogICAgICAgICAgICBkc3Q6IFBhdGggdG8gdGhlIHN5bWxpbmsgdG8gY3JlYXRlLgogICAgICAgICAgICB0YXJnZXRfaXNfZGlyZWN0b3J5OiBDdXJyZW50bHkgaWdub3JlZC4KICAgICAgICAgICAgZGlyX2ZkOiBJZiBub3QgYE5vbmVgLCB0aGUgZmlsZSBkZXNjcmlwdG9yIG9mIGEgZGlyZWN0b3J5LAogICAgICAgICAgICAgICAgd2l0aCBgZHN0YCBiZWluZyByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KCiAgICAgICAgUmFpc2VzOgogICAgICAgICAgICBPU0Vycm9yOiAgaWYgdGhlIGZpbGUgYWxyZWFkeSBleGlzdHMuCiAgICAgICAgRikB2hNjcmVhdGVfbWlzc2luZ19kaXJzTikEcpkAAAByTAAAAHJjAAAA2g5jcmVhdGVfc3ltbGluaykFcmwAAAByIQEAAHIiAQAAcmwBAAByhwAAAHMFAAAAICAgICByYAAAAHJMAAAAehRGYWtlT3NNb2R1bGUuc3ltbGlua+YEAABzQAAAAIAA8CgADxPXDiTSDiSgU6gkrCy4BtEOP9QOP4gD2AgMjA/XCCbSCCagc6hDwFXQCCbRCEvUCEvQCEvQCEvQCEtyYgAAACkDch8BAAByIAEAAHL4AAAAYwMAAAAAAAAAAwAAAAUAAAADAAAA8/4AAACXAHQAAAAAAAAAAAAAAHIcfAWBGnQDAAAAAAAAAAAAAHQEAAAAAAAAAAAAAGoDAAAAAAAAAABkAqYCAACrAgAAAAAAAAAAggF8BYACZAN9BXwAoAQAAAAAAAAAAAAAAAAAAAAAAAAAAHwBfABqBQAAAAAAAAAAfAOmAwAAqwMAAAAAAAAAAH0BfACgBAAAAAAAAAAAAAAAAAAAAAAAAAAAfAJ8AGoFAAAAAAAAAAB8BKYDAACrAwAAAAAAAAAAfQJ8AGoGAAAAAAAAAACgBQAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8AnwFrASmAwAAqwMAAAAAAAAAAAEAZAFTACkFYcYCAABDcmVhdGUgYSBoYXJkIGxpbmsgYXQgZHN0LCBwb2ludGluZyBhdCBzcmMuCgogICAgICAgIEFyZ3M6CiAgICAgICAgICAgIHNyYzogQW4gZXhpc3RpbmcgcGF0aCB0byB0aGUgdGFyZ2V0IGZpbGUuCiAgICAgICAgICAgIGRzdDogVGhlIGRlc3RpbmF0aW9uIHBhdGggdG8gY3JlYXRlIGEgbmV3IGxpbmsgYXQuCiAgICAgICAgICAgIHNyY19kaXJfZmQ6IElmIG5vdCBgTm9uZWAsIHRoZSBmaWxlIGRlc2NyaXB0b3Igb2YgYSBkaXJlY3RvcnksCiAgICAgICAgICAgICAgICB3aXRoIGBzcmNgIGJlaW5nIHJlbGF0aXZlIHRvIHRoaXMgZGlyZWN0b3J5LgogICAgICAgICAgICBkc3RfZGlyX2ZkOiBJZiBub3QgYE5vbmVgLCB0aGUgZmlsZSBkZXNjcmlwdG9yIG9mIGEgZGlyZWN0b3J5LAogICAgICAgICAgICAgICAgd2l0aCBgZHN0YCBiZWluZyByZWxhdGl2ZSB0byB0aGlzIGRpcmVjdG9yeS4KICAgICAgICAgICAgZm9sbG93X3N5bWxpbmtzOiAoYm9vbCkgSWYgYFRydWVgICh0aGUgZGVmYXVsdCksIHN5bWxpbmtzIGluIHRoZQogICAgICAgICAgICAgICAgcGF0aCBhcmUgdHJhdmVyc2VkLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6ICBpZiBzb21ldGhpbmcgYWxyZWFkeSBleGlzdHMgYXQgbmV3X3BhdGguCiAgICAgICAgICAgIE9TRXJyb3I6ICBpZiB0aGUgcGFyZW50IGRpcmVjdG9yeSBkb2Vzbid0IGV4aXN0LgogICAgICAgIE56IUludmFsaWQgYXJndW1lbnQ6IGZvbGxvd19zeW1saW5rc1Ry9wAAACkHciIAAABy6AAAAHKeAAAAcuoAAABymQAAAHI9AAAAcmMAAAApBnJsAAAAciEBAAByIgEAAHIfAQAAciABAABy+AAAAHMGAAAAICAgICAgcmAAAAByPQAAAHoRRmFrZU9zTW9kdWxlLmxpbmv9BAAAc4UAAACAAPUyAAwT8AABCU0BkH/QFzLdEhmdJZws0ChL0RJM1BJM0AxM2Asa0Asi2B4iiE/gDhLXDiTSDiSgU6gkrCmwWtEOQNQOQIgD2A4S1w4k0g4koFOoJKwpsFrRDkDUDkCIA9gIDIwP1wgc0ggcmFOgI7B/0Agc0QhH1AhH0AhH0AhH0AhHcmIAAABjAgAAAAAAAAAAAAAABgAAAAMAAADzdAEAAJcAZAF8AWMCeAJrAQAAAAByC3QAAAAAAAAAAAAAAGsAAAAAAHInbgIBAG4kfABqAQAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAHQGAAAAAAAAAAAAAGoEAAAAAAAAAACmAQAAqwEAAAAAAAAAAAEAdAsAAAAAAAAAAAAAdAwAAAAAAAAAAAAAfABqAQAAAAAAAAAAoAcAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAACmAgAAqwIAAAAAAAAAAH0CfABqAQAAAAAAAAAAaggAAAAAAAAAAHJDdBMAAAAAAAAAAAAAfAJkAqYCAACrAgAAAAAAAAAAcgd8AmoKAAAAAAAAAABzLnwAagEAAAAAAAAAAKACAAAAAAAAAAAAAAAAAAAAAAAAAAB0BgAAAAAAAAAAAABqCwAAAAAAAAAAfAJqDAAAAAAAAAAApgIAAKsCAAAAAAAAAAABAGQDUwBkA1MAZANTACkEYQoBAABQZXJmb3JtIGZzeW5jIGZvciBhIGZha2UgZmlsZSAoaW4gb3RoZXIgd29yZHMsIGRvIG5vdGhpbmcpLgoKICAgICAgICBBcmdzOgogICAgICAgICAgICBmZDogVGhlIGZpbGUgZGVzY3JpcHRvciBvZiB0aGUgb3BlbiBmaWxlLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IGZpbGVfZGVzIGlzIGFuIGludmFsaWQgZmlsZSBkZXNjcmlwdG9yLgogICAgICAgICAgICBUeXBlRXJyb3I6IGZpbGVfZGVzIGlzIG5vdCBhbiBpbnRlZ2VyLgogICAgICAgIHICAAAA2gxhbGxvd191cGRhdGVOKQ3aDk5SX1NURF9TVFJFQU1TcmMAAABynQAAAHKeAAAAcuoAAAByDAAAAHITAAAAcr8AAAByhAAAAHKaAAAAcnIBAAByygAAAHLLAAAAcuAAAABzAwAAACAgIHJgAAAAcjoAAAB6EkZha2VPc01vZHVsZS5mc3luYx8FAABzxAAAAIAA8BYADA2QAtALI9ALI9ILI9ALI5Ve0gsj0Asj0Asj0Asj0Asj2AwQjE/XDCrSDCqtNaw80Qw41Aw40Aw43RYanT+oRKxP1yxJ0ixJyCLRLE3ULE3RFk7UFk6IC9gLD4w/1Aso8AACCVMB3RMamDuoDtETN9QTN/AAAQ1TAbh71D9X8AABDVMB2BAUlA/XEC7SEC6tdax7uEvUPFHREFLUEFLQEFLQEFLQEFLwBQIJUwHwAAIJUwHwAgENUwHwAAENUwFyYgAAAGMCAAAAAAAAAAAAAAADAAAAAwAAAPP6AAAAlwB8AGoAAAAAAAAAAABqAQAAAAAAAAAAcwx8AGoAAAAAAAAAAABqAgAAAAAAAAAAcg90BwAAAAAAAAAAAABkAaYBAACrAQAAAAAAAAAAggFkAnwBYwJ4AmsBAAAAAHILdAgAAAAAAAAAAAAAawAAAAAAciduAgEAbiR8AGoAAAAAAAAAAACgBQAAAAAAAAAAAAAAAAAAAAAAAAAAdAwAAAAAAAAAAAAAagcAAAAAAAAAAKYBAACrAQAAAAAAAAAAAQB8AGoAAAAAAAAAAACgCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAAEAZANTACkEYQYBAABQZXJmb3JtIGZkYXRhc3luYyBmb3IgYSBmYWtlIGZpbGUgKGluIG90aGVyIHdvcmRzLCBkbyBub3RoaW5nKS4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgZmQ6IFRoZSBmaWxlIGRlc2NyaXB0b3Igb2YgdGhlIG9wZW4gZmlsZS4KCiAgICAgICAgUmFpc2VzOgogICAgICAgICAgICBPU0Vycm9yOiBgZmRgIGlzIGFuIGludmFsaWQgZmlsZSBkZXNjcmlwdG9yLgogICAgICAgICAgICBUeXBlRXJyb3I6IGBmZGAgaXMgbm90IGFuIGludGVnZXIuCiAgICAgICAgeihtb2R1bGUgJ29zJyBoYXMgbm8gYXR0cmlidXRlICdmZGF0YXN5bmMncgIAAABOKQlyYwAAAHKEAAAAcq8AAABy/AAAAHJzAQAAcp0AAAByngAAAHLqAAAAcr8AAAApAnJsAAAAcnsAAABzAgAAACAgcmAAAAByVAAAAHoWRmFrZU9zTW9kdWxlLmZkYXRhc3luYzEFAABzhAAAAIAA8BQADBCMP9QLKPAAAQlNAahErE/ULETwAAEJTQHdEiDQIUvREkzUEkzQDEzgCwyQAtALI9ALI9ILI9ALI5Ve0gsj0Asj0Asj0Asj0Asj2AwQjE/XDCrSDCqtNaw80Qw41Aw40Aw42AgMjA/XCCXSCCWgYtEIKdQIKdAIKdAIKdAIKXJiAAAA2gZmZF9vdXTaBWZkX2lu2gZvZmZzZXTaBWNvdW50YwUAAAAAAAAAAAAAAAYAAAADAAAA8xIEAACXAHwAagAAAAAAAAAAAGoBAAAAAAAAAAByD3QFAAAAAAAAAAAAAGQBpgEAAKsBAAAAAAAAAACCAWQCfAJjAngCawEAAAAAcgt0BgAAAAAAAAAAAABrAAAAAAByJ24CAQBuJHwAagAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAB0CgAAAAAAAAAAAABqBgAAAAAAAAAApgEAAKsBAAAAAAAAAAABAGQCfAFjAngCawEAAAAAcgt0BgAAAAAAAAAAAABrAAAAAAByJ24CAQBuJHwAagAAAAAAAAAAAKAEAAAAAAAAAAAAAAAAAAAAAAAAAAB0CgAAAAAAAAAAAABqBgAAAAAAAAAApgEAAKsBAAAAAAAAAAABAHQPAAAAAAAAAAAAAHQQAAAAAAAAAAAAAHwAagAAAAAAAAAAAKAJAAAAAAAAAAAAAAAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAApgIAAKsCAAAAAAAAAAB9BXQPAAAAAAAAAAAAAHQQAAAAAAAAAAAAAHwAagAAAAAAAAAAAKAJAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAApgIAAKsCAAAAAAAAAAB9BnwAagAAAAAAAAAAAGoKAAAAAAAAAAByOXwGoAsAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAagwAAAAAAAAAAGoNAAAAAAAAAABkA3oBAAB0HAAAAAAAAAAAAABrAwAAAAByD3QfAAAAAAAAAAAAAGQEpgEAAKsBAAAAAAAAAACCAXwDgDF8AGoAAAAAAAAAAABqCgAAAAAAAAAAcg90IQAAAAAAAAAAAABkBqYBAACrAQAAAAAAAAAAggF8BaARAAAAAAAAAAAAAAAAAAAAAAAAAAB8BKYBAACrAQAAAAAAAAAAfQduenwFoBIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAfQh8BaATAAAAAAAAAAAAAAAAAAAAAAAAAAB8A6YBAACrAQAAAAAAAAAAAQB8BGQCawIAAAAAciF8AGoAAAAAAAAAAABqCgAAAAAAAAAAchV8BaARAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0HbhV8BaARAAAAAAAAAAAAAAAAAAAAAAAAAAB8BKYBAACrAQAAAAAAAAAAfQd8BaATAAAAAAAAAAAAAAAAAAAAAAAAAAB8CKYBAACrAQAAAAAAAAAAAQB8B3IrfAagFAAAAAAAAAAAAAAAAAAAAAAAAAAAfAemAQAAqwEAAAAAAAAAAH0JfAagFQAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAABAHwJUwBkAlMAKQdhEgMAAENvcHkgY291bnQgYnl0ZXMgZnJvbSBmaWxlIGRlc2NyaXB0b3IgZmRfaW4gdG8gZmlsZSBkZXNjcmlwdG9yCiAgICAgICAgZmRfb3V0IHN0YXJ0aW5nIGF0IG9mZnNldC4KCiAgICAgICAgQXJnczoKICAgICAgICAgICAgZmRfb3V0OiBUaGUgZmlsZSBkZXNjcmlwdG9yIG9mIHRoZSBkZXN0aW5hdGlvbiBmaWxlLgogICAgICAgICAgICBmZF9pbjogVGhlIGZpbGUgZGVzY3JpcHRvciBvZiB0aGUgc291cmNlIGZpbGUuCiAgICAgICAgICAgIG9mZnNldDogVGhlIG9mZnNldCBpbiBieXRlcyB3aGVyZSB0byBzdGFydCB0aGUgY29weSBpbiB0aGUKICAgICAgICAgICAgICAgIHNvdXJjZSBmaWxlLiBJZiBgTm9uZWAgKExpbnV4IG9ubHkpLCBjb3B5aW5nIGlzIHN0YXJ0ZWQgYXQKICAgICAgICAgICAgICAgIHRoZSBjdXJyZW50IHBvc2l0aW9uLCBhbmQgdGhlIHBvc2l0aW9uIGlzIHVwZGF0ZWQuCiAgICAgICAgICAgIGNvdW50OiBUaGUgbnVtYmVyIG9mIGJ5dGVzIHRvIGNvcHkuIElmIDAsIGFsbCByZW1haW5pbmcgYnl0ZXMKICAgICAgICAgICAgICAgIGFyZSBjb3BpZWQgKE1hY09zIG9ubHkpLgoKICAgICAgICBSYWlzZXM6CiAgICAgICAgICAgIE9TRXJyb3I6IElmIGBmZF9pbmAgb3IgYGZkX291dGAgaXMgYW4gaW52YWxpZCBmaWxlIGRlc2NyaXB0b3IuCiAgICAgICAgICAgIFR5cGVFcnJvcjogSWYgYGZkX2luYCBvciBgZmRfb3V0YCBpcyBub3QgYW4gaW50ZWdlci4KICAgICAgICAgICAgVHlwZUVycm9yOiBJZiBgb2Zmc2V0YCBpcyBOb25lIHVuZGVyIE1hY09zLgogICAgICAgIHonbW9kdWxlICdvcycgaGFzIG5vIGF0dHJpYnV0ZSAnc2VuZGZpbGUncgIAAABpAP4DAHoeU29ja2V0IG9wZXJhdGlvbiBvbiBub24tc29ja2V0TnoaTm9uZSBpcyBub3QgYSB2YWxpZCBvZmZzZXQpFnJjAAAAcoQAAABy/AAAAHJzAQAAcp0AAAByngAAAHLqAAAAcgwAAAByEwAAAHK/AAAAcq8AAABy3QAAAHLeAAAAclQBAAByBQAAAHLoAAAAcoAAAAByRQAAANoEdGVsbHLVAAAAclAAAABy0AAAACkKcmwAAABydQEAAHJ2AQAAcncBAAByeAEAANoGc291cmNl2gRkZXN0cswAAADaCHBvc2l0aW9u2gd3cml0dGVucwoAAAAgICAgICAgICAgcmAAAADaCHNlbmRmaWxlehVGYWtlT3NNb2R1bGUuc2VuZGZpbGVCBQAAc9cBAACAAPAkAAwQjD/UCyjwAAEJTAHdEiDQIUrREkvUEkvQDEvYCwyQBdALJtALJtILJtALJp0O0gsm0Asm0Asm0Asm0Asm2AwQjE/XDCrSDCqtNaw80Qw41Aw40Aw42AsMkAbQCyfQCyfSCyfQCyedHtILJ9ALJ9ALJ9ALJ9ALJ9gMEIxP1wwq0gwqrTWsPNEMONQMONAMON0RFZVvoHSkf9cnRNInRMBV0SdL1CdL0RFM1BFMiAbdDxOVT6BUpF/XJULSJULANtElStQlStEPS9QPS4gE2AsPjD/UCyPwAAIJQAHYDxOPf4p/0Q8g1A8g1A8s1A80sHjRDz/FONIPS9APS90WHdAePtEWP9QWP9AQP9gLEYg+2A8TjH/UDyfwAAENPt0WH9AgPNEWPdQWPdAQPdgXHZd7knugNdEXKdQXKYhIiEjgFx2Xe5J7kX2UfYhI2AwSj0uKS5gG0Qwf1Awf0Awf2A8UmAGKeoh6mGScb9QeNoh62BshnzuaO5k9nD2QCJAI4BshnzuaO6B10Rst1BstkAjYDBKPS4pLmAjRDCHUDCHQDCHYCxPwAAMJG9gWGpdqkmqgGNEWKtQWKohH2AwQj0qKSolMjEyITNgTGohO2A8QiHFyYgAAAGMBAAAAAAAAAAAAAAADAAAAAwAAAPNUAAAAlwB8AGoAAAAAAAAAAABqAQAAAAAAAAAAcg90BQAAAAAAAAAAAABkAaYBAACrAQAAAAAAAAAAggF0BwAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAFMAKQJ6hlJldHVybnMgdGhlIHVzZXIgaWQgc2V0IGluIHRoZSBmYWtlIGZpbGVzeXN0ZW0uCiAgICAgICAgSWYgbm90IGNoYW5nZWQgdXNpbmcgYGBzZXRfdWlkYGAsIHRoaXMgaXMgdGhlIHVpZCBvZiB0aGUgcmVhbCBzeXN0ZW0uCiAgICAgICAgehxuYW1lICdnZXR1aWQnIGlzIG5vdCBkZWZpbmVkKQRyYwAAAHKEAAAAcl0BAAByKgAAAHJxAAAAcwEAAAAgcmAAAAByWwAAAHoTRmFrZU9zTW9kdWxlLmdldHVpZHEFAADzKgAAAIAA8AgADBCMP9QLKPAAAQk83RIb0Bw60RI71BI70Aw73Q8WiXmMedAIGHJiAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA81QAAACXAHwAagAAAAAAAAAAAGoBAAAAAAAAAAByD3QFAAAAAAAAAAAAAGQBpgEAAKsBAAAAAAAAAACCAXQHAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAUwApAnqHUmV0dXJucyB0aGUgZ3JvdXAgaWQgc2V0IGluIHRoZSBmYWtlIGZpbGVzeXN0ZW0uCiAgICAgICAgSWYgbm90IGNoYW5nZWQgdXNpbmcgYGBzZXRfZ2lkYGAsIHRoaXMgaXMgdGhlIGdpZCBvZiB0aGUgcmVhbCBzeXN0ZW0uCiAgICAgICAgehxuYW1lICdnZXRnaWQnIGlzIG5vdCBkZWZpbmVkKQRyYwAAAHKEAAAAcl0BAAByKwAAAHJxAAAAcwEAAAAgcmAAAAByWgAAAHoTRmFrZU9zTW9kdWxlLmdldGdpZHkFAABygQEAAHJiAAAAKQJyLQAAAOkOAAAAYwMAAAAAAAAAAAAAAAUAAAADAAAA86oAAACXAHwAagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQN8A6ACAAAAAAAAAAAAAAAAAAAAAAAAAAB0BwAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAAB9BHQHAAAAAAAAAAAAAHwEpgEAAKsBAAAAAAAAAAB9BXwEfAJkAXwFhQI8AAAAfAVTACkCekNSZWFkIGZyb20gYSBmaWxlIGRlc2NyaXB0b3IgZmQgaW50byBhIG11dGFibGUgYnVmZmVyIG9iamVjdCBidWZmZXIuTikEcmMAAAByvwAAAHJFAAAActEAAAApBnJsAAAAcnsAAADaBmJ1ZmZlctoHd3JhcHBlcnLMAAAAcngBAABzBgAAACAgICAgIHJgAAAA2ghyZWFkaW50b3oVRmFrZU9zTW9kdWxlLnJlYWRpbnRvgwUAAHNLAAAAgADgFhqUb9cWM9IWM7BC0RY31BY3iEfYFx6XfJJ8pUOoBqFLpEvRFzDUFzCISN0UF5gIkU2UTYhF2B0liEaQNpBFkDaJTtgTGIhMcmIAAABjAgAAAAAAAAAAAAAABwAAAAMAAADz0gAAAJcAdAEAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAB9AnwBRABdVX0DdAMAAAAAAAAAAAAAfAB8A2oCAAAAAAAAAACmAgAAqwIAAAAAAAAAAHIpfAKgAwAAAAAAAAAAAAAAAAAAAAAAAAAAdAkAAAAAAAAAAAAAfAB8A2oCAAAAAAAAAACmAgAAqwIAAAAAAAAAAKYBAACrAQAAAAAAAAAAAQCMQHwCoAMAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAAABAIxWfAJTAHJvAAAAKQXaA3NldHKaAAAAckUBAADaA2FkZNoHZ2V0YXR0cikEcmwAAADaEm9yaWdpbmFsX2Z1bmN0aW9uc9oJZnVuY3Rpb25z2gJmbnMEAAAAICAgIHJgAAAA2g5mYWtlX2Z1bmN0aW9uc3obRmFrZU9zTW9kdWxlLmZha2VfZnVuY3Rpb25ziwUAAHNqAAAAgADdFBeRRZRFiAnYEiTwAAQJIvAABAkiiELdDxaQdJhSnFvRDynUDynwAAMNItgQGZcNkg2dZ6BkqEKsS9EeONQeONEQOdQQOdAQOdAQOeAQGZcNkg2YYtEQIdQQIdAQIdAQIdgPGNAIGHJiAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA82YAAACXAHwAagAAAAAAAAAAAIAkfACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfABqAgAAAAAAAAAAagMAAAAAAAAAAKYBAACrAQAAAAAAAAAAfABfAAAAAAAAAAAAfABqAAAAAAAAAAAAUwBybwAAACkEcmgAAAByjwEAAHJmAAAAclsBAABycQAAAHMBAAAAIHJgAAAAclsBAAB6JUZha2VPc01vZHVsZS5zdXBwb3J0c19mb2xsb3dfc3ltbGlua3OUBQAAczYAAACAAOALD9QLKdALMdgtMdctQNItQNgQFJQO1BA38QMCLg70AAIuDohE1Awq8AYAEBTUDy3QCC1yYgAAAGMBAAAAAAAAAAAAAAADAAAAAwAAAPNmAAAAlwB8AGoAAAAAAAAAAACAJHwAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwAagIAAAAAAAAAAGoDAAAAAAAAAACmAQAAqwEAAAAAAAAAAHwAXwAAAAAAAAAAAHwAagAAAAAAAAAAAFMAcm8AAAApBHJpAAAAco8BAAByZgAAAHJCAQAAcnEAAABzAQAAACByYAAAAHJCAQAAehxGYWtlT3NNb2R1bGUuc3VwcG9ydHNfZGlyX2ZknAUAAHMvAAAAgADgCw/UCyDQCyjYJCjXJDfSJDe4BLwO1DhW0SRX1CRXiETUDCHYDxPUDyTQCCRyYgAAAGMBAAAAAAAAAAAAAAADAAAAAwAAAPNmAAAAlwB8AGoAAAAAAAAAAACAJHwAoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwAagIAAAAAAAAAAGoDAAAAAAAAAACmAQAAqwEAAAAAAAAAAHwAXwAAAAAAAAAAAHwAagAAAAAAAAAAAFMAcm8AAAApBHJrAAAAco8BAAByZgAAANoLc3VwcG9ydHNfZmRycQAAAHMBAAAAIHJgAAAAcpMBAAB6GEZha2VPc01vZHVsZS5zdXBwb3J0c19mZKIFAABzLwAAAIAA4AsP1Asc0Ask2CAk1yAz0iAzsES0TtQ0TtEgT9QgT4hE1Awd2A8T1A8g0AggcmIAAABjAQAAAAAAAAAAAAAAAwAAAAMAAADzZgAAAJcAfABqAAAAAAAAAAAAgCR8AKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AGoCAAAAAAAAAABqAwAAAAAAAAAApgEAAKsBAAAAAAAAAAB8AF8AAAAAAAAAAAB8AGoAAAAAAAAAAABTAHJvAAAAKQRyagAAAHKPAQAAcmYAAADaFnN1cHBvcnRzX2VmZmVjdGl2ZV9pZHNycQAAAHMBAAAAIHJgAAAAcpUBAAB6I0Zha2VPc01vZHVsZS5zdXBwb3J0c19lZmZlY3RpdmVfaWRzqAUAAHM2AAAAgADgCw/UCyfQCy/YKy/XKz7SKz7YEBSUDtQQNfEDAiwO9AACLA6IRNQMKPAGABAU1A8r0AgrcmIAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzLAAAAJcAdAEAAAAAAAAAAAAAfABqAQAAAAAAAAAAfAGmAgAAqwIAAAAAAAAAAFMAKQF6NUZvcndhcmRzIGFueSB1bmZha2VkIGNhbGxzIHRvIHRoZSBzdGFuZGFyZCBvcyBtb2R1bGUuKQJyiwEAAHJmAAAAKQJybAAAAHLuAAAAcwIAAAAgIHJgAAAA2gtfX2dldGF0dHJfX3oYRmFrZU9zTW9kdWxlLl9fZ2V0YXR0cl9fsAUAAHMUAAAAgADlDxaQdJR+oHTRDyzUDyzQCCxyYgAAACkCcmMAAAByLAAAAHJvAAAAKQFUKQFyAgAAACkBcg8BAAApA1RORikETk5OVCkCTnICAAAAKQFGKV5yRQEAANoKX19tb2R1bGVfX9oMX19xdWFsbmFtZV9f2gdfX2RvY19f2gx1c2Vfb3JpZ2luYWzaDHN0YXRpY21ldGhvZHIGAAAAcqoAAAByYQAAAHJtAAAA2ghwcm9wZXJ0eXJwAAAAcnQAAAByBwAAAHJ2AAAAcngAAAByegAAAHJDAQAAcgoAAAByFgAAAHKBAAAAcoYAAAByDQAAAHJEAAAAcjYAAAByNwAAANoEYm9vbHI4AAAAcv0AAAByRQAAAHJQAAAAcj8AAAByCwAAAHLXAAAAch0AAAByOQAAAHJNAAAAcjMAAAByOwAAAHJRAAAAcj4AAAByDAEAAHINAQAAciUAAAByVQAAAHJWAAAAclcAAAByWAAAAHIcAAAAchoAAAByGwAAAHJGAAAAcksAAAByQAAAAHJHAAAAck4AAABySQAAAHIsAQAAclIAAABySgAAAHJIAAAAcigAAAByQgAAAHJBAAAAcggAAABymQAAAHKRAAAAck0BAAByMgAAAHJZAQAAcjQAAAByPAAAAHIJAAAA2gVmbG9hdHJPAAAAcjUAAAByQwAAAHJMAAAAcj0AAAByOgAAAHJUAAAAcn8BAAByWwAAAHJaAAAAclwAAAByWAEAAHKHAQAAcg8AAAByjwEAAHJbAQAAckIBAABykwEAAHKVAQAAcpcBAACpAHJiAAAAcmAAAAByLwAAAHIvAAAATwAAAHORDgAAgACAAIAAgACAAPACCwUI8AALBQjwGgAUGYBM4AUR8AI2BRSQFJBjlBnwADYFFPAANgUU8AA2BRTxAwAGEoRc8AI2BRTwcAEMBTDwAAwFMPAADAUw8AAMBTDwHAAGDvACAQUhmBPwAAEFIfAAAQUh8AABBSHxAwAGDoRY8AIBBSHwBgAGDvACAQUdkFPwAAEFHfAAAQUd8AABBR3xAwAGDoRY8AIBBR3wBgAGDvACAQUgmAigE5wN8AABBSDwAAEFIPAAAQUg8QMABg6EWPACAQUg8AYABg7wAgEFIZgT8AABBSHwAAEFIfAAAQUh8QMABg6EWPACAQUh8AYABg7wAgEFIZgT8AABBSHwAAEFIfAAAQUh8QMABg6EWPACAQUh8AYQBUIBmBPwABAFQgGgU/AAEAVCAbBD8AAQBUIBuE7wABAFQgHwABAFQgHwABAFQgHwABAFQgHwJA4FGJgD8AAOBRjwAA4FGPAADgUY8AAOBRjwKAAfI/AJYAEFIvAMACEl8A1gAQUi8ABgAQUi8ABgAQUi4A4U8AVgAQUi8AYAEBPwB2ABBSLwCAAPF5BzjG3wCWABBSLwDAARGZgTlA3wDWABBSLwDgAKDfAPYAEFIvAAYAEFIvAAYAEFIvAAYAEFIvBEAwsFIZgD8AALBSGgBPAACwUh8AALBSHwAAsFIfAACwUh8BoCBTqQY/AAAgU6mGPwAAIFOvAAAgU68AACBTrwAAIFOvAIBAU/8AAEBT+Qc/AABAU/oBPwAAQFP7A08AAEBT/AM/AABAU/8AAEBT/wAAQFP/AABAU/8AwTBSOQc/AAEwUjmHPwABMFI6B18AATBSPwABMFI/AAEwUj8AATBSPwKhoFHZgD8AAaBR2gdfAAGgUdsBPwABoFHfAAGgUd8AAaBR3wABoFHfA4BQU4mAPwAAUFOKAj8AAFBTioc/AABQU48AAFBTjwAAUFOPAABQU48A4IBTuQZZhDoBOYSJRv8AAIBTvwAAgFO/AACAU78AAIBTvwFA8FLpgD8AAPBS6gDvAADwUu8AAPBS7wAA8FLvAADwUu8CIQBRmYI/AAEAUZoCPwABAFGfAAEAUZ8AAQBRnwABAFGfAkIgUjmCbwACIFI6BU8AAiBSPwACIFI/AAIgUj8AAiBSPwSAECBS6YA/AAAgUu8AACBS7wAAIFLvAAAgUu8AgCBS2YFfAAAgUt8AACBS3wAAIFLfAAAgUt8AgOBS2YRvAADgUtoHSoRqR88AAOBS3wAA4FLfAADgUt8AAOBS3wIAAUFYBM2BQVgE3wBgBOAVIB8AMbBS3wABsFLfAAGwUt2BQa8AMbBS3YJzDwAxsFLdhGSvADGwUt4AkRkCWMH/AFGwUt8AAbBS3wABsFLfAAGwUt8DwAKCzwAxoFK9hITPADGgUr8AAaBSvwABoFK9gUHJhW1BQk8AMaBSvYQUXwAxoFK+AJDYhjjBnwBRoFK/AAGgUr8AAaBSvwABoFK/A6AE4BUgHwAxUFKvAAFQUq8AAVBSrYFBrwAxUFKtgnMPADFQUq2EZK8AMVBSrgCQ3wBRUFKvAAFQUq8AAVBSrwABUFKvA4ABYX8AskBSrwDgAhJfAPJAUq8AAkBSrwACQFKuAOFPAFJAUq8AYAFB3wByQFKvAIABAV8AkkBSrwCgAQE/ALJAUq8A4AGh7wDyQFKvAQAAoO8BEkBSrwACQFKvAAJAUq8AAkBSrwTAEOBS7wAA4FLphD8AAOBS6oK/AADgUu8AAOBS7wAA4FLvAADgUu8CYAGR3YIibYHCHwCxcFSQHwABcFSQHgDRPwBRcFSQHwBgASFvAHFwVJAfAIABIamCSUHvAJFwVJAfAKABYa8AsXBUkB8AAXBUkB8AAXBUkB8AAXBUkB8DIRBS7wABEFLphW8AARBS6oWLBjrF3wABEFLsBj8AARBS7wABEFLvAAEQUu8AARBS7wLgAhJdggJPALGAU78AAYBTvwABgFO+AOFPAFGAU78AgAERmYE5QN8AkYBTvwCgAaHvALGAU78AwAChjwDRgFO/AAGAU78AAYBTvwABgFO/A0AD5CAfAAEQVBAfAAEQVBAfAAEQVBAZgm8AARBUEBqFiwY6xd8AARBUEBwG7wABEFQQHwABEFQQHwABEFQQHwABEFQQHwJg4FJfAADgUlmDbwAA4FJag4sEOsPfAADgUlwETwAA4FJfAADgUl8AAOBSXwAA4FJfAgAD9DAfAADgUl8AAOBSXwAA4FJZg28AAOBSWoaLBzrG3wAA4FJcB08AAOBSXwAA4FJfAADgUl8AAOBSXwKgAlKdgkKPANIgUp8AAiBSnwACIFKeANE/AFIgUp8AYADhTwByIFKfAKABUdmFOUTfALIgUp8AwAFR2YU5RN8A0iBSnwDgAKDvAPIgUp8AAiBSnwACIFKfAAIgUp8EgBGAUVmDbwABgFFagG8AAYBRXwABgFFfAAGAUV8AAYBRXwPgAlKdgkKPANJAU98AAkBT3wACQFPeANE/AFJAU98AYADhTwByQFPfAKABUdmFOUTfALJAU98AwAFR2YU5RN8A0kBT3wDgAKDvAPJAU98AAkBT3wACQFPfAAJAU98EwBAD5CAfAADQUk8AANBSTwAA0FJJgm8AANBSSoWLBjrF3wAA0FJMBk8AANBSTwAA0FJPAADQUk8AANBSTwHhkFL5h28AAZBS+oJPAAGQUv8AAZBS/wABkFL/AAGQUv8DgAKTHwAxcFEthNUfADFwUS8AAXBRLwABcFEtgUGvADFwUS2CIl8AMXBRLYPUXAY7xd8AMXBRLgCQ3wBRcFEvAAFwUS8AAXBRLwABcFEvA0ACkxyFTwAycFFvAAJwUW2BQa8AMnBRbYIiXwAycFFtg8RMBUvE7wAycFFuAJDfAFJwUW8AAnBRbwACcFFvAAJwUW8FwBACEl8AsaBRTwABoFFOAOFPAFGgUU8AYADhbwBxoFFPAIABEZmBOUDfAJGgUU8AoAGh7wCxoFFPAMAAoQ8A0aBRTwABoFFPAAGgUU8AAaBRTwOA8FIphW8AAPBSKoU/AADwUisFTwAA8FIvAADwUi8AAPBSLwAA8FIvAiEAU4mEPwABAFOKgT8AAQBTiwFPAAEAU48AAQBTjwABAFOPAAEAU48C4AISXYKCzYKi7wDy4FQQHwAC4FQQHwAC4FQQHgDhTwBS4FQQHwBgAPEvAHLgVBAfAKABEZmBOUDfALLgVBAfAMABggoASUfvANLgVBAfAOABoioCScHvAPLgVBAfAQAAoO8BEuBUEB8AAuBUEB8AAuBUEB8AAuBUEB8GABDwUo4AwP8AUPBSjwBgAPEvAHDwUo8AgACg7wCQ8FKPAADwUo8AAPBSjwAA8FKPAsACEl2CAk8A0ZBTvwABkFO/AAGQU74A4U8AUZBTvwBgAPEvAHGQU78AoAERmYE5QN8AsZBTvwDAAaHvANGQU78A4ACg7wDxkFO/AAGQU78AAZBTvwABkFO/A2CgVBAZg28AAKBUEBqBPwAAoFQQGwFPAACgVBAfAACgVBAfAACgVBAfAACgVBAfAeAEgBTAHYKCzYICTYICTwDR4FWQHwAB4FWQHgDhTwBR4FWQHwBgAQGJgFmGWgQ6gVoErUHi+wFbBzuEWwetQxQtAeQtQYQ9QPRPAHHgVZAfAIAA0VkFWYM6ADmDiUX9QMJfAJHgVZAfAKABEZmBOUDfALHgVZAfAMABoe8A0eBVkB8A4ACg7wDx4FWQHwAB4FWQHwAB4FWQHwAB4FWQHwTAEAISXYICTwDyIFJfAAIgUl8AAiBSXgDhTwBSIFJfAGAA4R8AciBSXwCAAOEfAJIgUl8AwAERmYE5QN8A0iBSXwDgAaHvAPIgUl8BAACg7wESIFJfAAIgUl8AAiBSXwACIFJfBOAQAfI9gWF/AJMQUK8AwAISXwDTEFCvAAMQUK8AAxBQrgDhTwBTEFCvAGAA8XkHOMbfAHMQUK8AgAERTwCTEFCvAMABEZmBOUDfANMQUK8A4ACg7wDzEFCvAAMQUK8AAxBQrwADEFCvBuAQAlKvAJFQVMAfAMACEl8A0VBUwB8AAVBUwB8AAVBUwB4A0T8AUVBUwB8AYADhTwBxUFTAHwCAAeIvAJFQVMAfAMABEZmBOUDfANFQVMAfAOAAoO8A8VBUwB8AAVBUwB8AAVBUwB8AAVBUwB8DgAJSnYJCjYKi7wDyAFSAHwACAFSAHwACAFSAHgDRPwBSAFSAHwBgAOFPAHIAVIAfAKABUdmFOUTfALIAVIAfAMABUdmFOUTfANIAVIAfAOABoioCScHvAPIAVIAfAQAAoO8BEgBUgB8AAgBUgB8AAgBUgB8AAgBUgB8EQBEAVTAZgD8AAQBVMBoATwABAFUwHwABAFUwHwABAFUwHwABAFUwHwJA8FKphD8AAPBSqgRPAADwUq8AAPBSrwAA8FKvAADwUq8CItBRGYc/AALQURqDPwAC0FEbgD8AAtBRHAQ/AALQURyEPwAC0FEfAALQUR8AAtBRHwAC0FEfBeAQYFGZgD8AAGBRnwAAYFGfAABgUZ8AAGBRnwEAYFGZgD8AAGBRnwAAYFGfAABgUZ8AAGBRnwEAAIC9QHF5g30gci0Aci8AQGCRnwAAYJGfAABgkZ8BAHBRmwQ/AABwUZ8AAHBRnwAAcFGfAABwUZ8BIABg7wAgUFLqgjqGisLfAABQUu8AAFBS7wAAUFLvEDAAYOhFjwAgUFLvAOAAYO8AIDBSWgE6BYpB3wAAMFJfAAAwUl8AADBSXxAwAGDoRY8AIDBSXwCgAGDvACAwUhmFOgGJxd8AADBSHwAAMFIfAAAwUh8QMABg6EWPACAwUh8AoABg7wAgUFLKgDqEisDfAABQUs8AAFBSzwAAUFLPEDAAYOhFjwAgUFLPAOAgUtoAPwAAIFLagD8AACBS3wAAIFLfAAAgUt8AACBS3wAAIFLfAAAgUtcmIAAAByLwAAANoBZnIwAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA80YAAACHAJcAdAEAAAAAAAAAAAAAagEAAAAAAAAAAIkApgEAAKsBAAAAAAAAAACIAGYBZAGECKYAAACrAAAAAAAAAAAAfQF8AVMAKQJ6q0RlY29yYXRvciB1c2VkIGZvciByZWFsIHBhdGhsaWIgUGF0aCBtZXRob2RzIHRvIGVuc3VyZSB0aGF0CiAgICByZWFsIG9zIGZ1bmN0aW9ucyBpbnN0ZWFkIG9mIGZha2VkIG9uZXMgYXJlIHVzZWQuCiAgICBBcHBsaWVkIHRvIGFsbCBub24tcHJpdmF0ZSBtZXRob2RzIG9mIGBGYWtlT3NNb2R1bGVgLmMAAAAAAAAAAAAAAAAFAAAAHwAAAPNEAQAAlQGXAHQAAAAAAAAAAAAAAGoBAAAAAAAAAAB9AnwCc0F8AHI/fABkARkAAAAAAAAAAAB9A3wDagIAAAAAAAAAAH0EfANqAgAAAAAAAAAAagMAAAAAAAAAAHIkfARqAwAAAAAAAAAAagQAAAAAAAAAAH0FdAsAAAAAAAAAAAAAfAV8BGoGAAAAAAAAAACsAqYCAACrAgAAAAAAAAAAcgJkA30CfAJyR3wAciV0DwAAAAAAAAAAAAB8AGQBGQAAAAAAAAAAAHQAAAAAAAAAAAAAAKYCAACrAgAAAAAAAAAAcgp8AGQEZACFAhkAAAAAAAAAAAB9AAIAdBEAAAAAAAAAAAAAdBIAAAAAAAAAAAAAiQZqCgAAAAAAAAAApgIAAKsCAAAAAAAAAAB8AGkAfAGkAY4BUwACAIkGfABpAHwBpAGOAVMAKQVOcgIAAAApAtoKc2tpcF9uYW1lc9oOY2FzZV9zZW5zaXRpdmVUcvYAAAApC3IvAAAAcpsBAAByYwAAANoHcGF0Y2hlcnKkAQAAch4AAADaEWlzX2Nhc2Vfc2Vuc2l0aXZlcq4AAAByiwEAAHJlAAAAckUBAAApB3J8AAAAcn0AAADaE3Nob3VsZF91c2Vfb3JpZ2luYWxybAAAANoCZnNypAEAAHKhAQAAcwcAAAAgICAgICCAcmAAAADaB3dyYXBwZWR6JWhhbmRsZV9vcmlnaW5hbF9jYWxsLjxsb2NhbHM+LndyYXBwZWS6BQAAc9IAAAD4gADlHirUHjfQCBvgDyLwAAkJL6B08AAJCS/YExeYAZQ3iETYISWkH4hC2A8TjH/UDybwAAYNL9gdH5xa1B0ykArdEzDYHynYIyXUIzfwBQMUEvEAAxQS9AADFBLwAAQRL/AIACsv0BQn4Ase8AAECTzgDxPwAAENIJ0KoDSoAaQ3rUzRGDnUGDnwAAENINgXG5hBmEKYQpR4kATYEyqVN50ymHGcetETKtQTKqhE0BM7sEbQEzvQEzvQDDvgDxCIcZAk0A8hmCbQDyHQDyHQCCFyYgAAACkC2glmdW5jdG9vbHPaBXdyYXBzKQJyoQEAAHKqAQAAcwIAAABgIHJgAAAA2hRoYW5kbGVfb3JpZ2luYWxfY2FsbHKtAQAAtQUAAHM6AAAA+IAA9QoABg+EX5BR0QUX1AUX8AIUBSLwABQFIvAAFAUi8AAUBSLxAwAGGNQFF/ACFAUi8CwADBOATnJiAAAA2gFfYwAAAAAAAAAAAAAAAAQAAAAjAAAA82YAAABLAAEAlwAJAGQBdAAAAAAAAAAAAAAAXwEAAAAAAAAAAGQCVgCXAQEAZAN0AAAAAAAAAAAAAABfAQAAAAAAAAAAZAJTACMAZAN0AAAAAAAAAAAAAABfAQAAAAAAAAAAdwB4A1kAdwEpBHqBVGVtcG9yYXJpbHkgdXNlIG9yaWdpbmFsIG9zIGZ1bmN0aW9ucyBpbnN0ZWFkIG9mIGZha2VkIG9uZXMuCiAgICBVc2VkIHRvIGVuc3VyZSB0aGF0IHNraXBwZWQgbW9kdWxlcyBkbyBub3QgdXNlIGZha2VkIGNhbGxzLgogICAgVE5GKQJyLwAAAHKbAQAAcqABAAByYgAAAHJgAAAA2g91c2Vfb3JpZ2luYWxfb3NysAEAANkFAABzPgAAAOgA6ACAAPAKBAUq2CQojQzUCCHYCA2IBYgFiAXgJCmNDNQIIdAIIdAIIfigRY0M1Agh0Agp0Agp0Agp0AgpcwgAAACEECIAog4wAylFcpoBAAByngAAAHKrAQAA2gdpbnNwZWN0cmUAAAByXAAAAHKrAAAA2gpjb250ZXh0bGlicgMAAABySwAAAHIEAAAAcgUAAADaBnR5cGluZ3IGAAAAcgcAAAByCAAAAHIJAAAAcgoAAAByCwAAAHIMAAAAcg0AAAByDgAAAHIPAAAA2hJweWZha2Vmcy5mYWtlX2ZpbGVyEAAAAHIRAAAAchIAAAByEwAAAHIUAAAAchUAAAByFgAAANoScHlmYWtlZnMuZmFrZV9vcGVuchcAAAByGAAAANoScHlmYWtlZnMuZmFrZV9wYXRochkAAADaFXB5ZmFrZWZzLmZha2Vfc2NhbmRpcnIaAAAAchsAAAByHAAAANoQcHlmYWtlZnMuaGVscGVyc3IdAAAAch4AAAByHwAAAHIgAAAAciEAAAByIgAAAHIjAAAAciQAAAByJQAAAHImAAAAcicAAAByKAAAAHIpAAAAcioAAAByKwAAANoYcHlmYWtlZnMuZmFrZV9maWxlc3lzdGVtciwAAABycwEAAHIvAAAAcq0BAADaCmdldG1lbWJlcnPaCmlzZnVuY3Rpb25y7gAAAHKOAQAAckUBAAByXgAAANoHc2V0YXR0cnKwAQAAcqABAAByYgAAAHJgAAAA+gg8bW9kdWxlPnK9AQAAAQAAAHNDAwAA8AMBAQHwHgIBBPAAAgEE8AgAAQ2ADIAMgAzYABDQABDQABDQABDYAA6ADoAOgA7YAAmACYAJgAnYAAqACoAKgArYAAuAC4ALgAvYACXQACXQACXQACXQACXQACXwAgMBAvAAAwEC8AADAQLwAAMBAvAAAwEC8AADAQLwAAMBAvAAAwEC8AgLAQLwAAsBAvAACwEC8AALAQLwAAsBAvAACwEC8AALAQLwAAsBAvAACwEC8AALAQLwAAsBAvAACwEC8AALAQLwAAsBAvAACwEC8AALAQLwAAsBAvAACwEC8AALAQLwAAsBAvAACwEC8AALAQLwAAsBAvAACwEC8BoIAQLwAAgBAvAACAEC8AAIAQLwAAgBAvAACAEC8AAIAQLwAAgBAvAACAEC8AAIAQLwAAgBAvAACAEC8AAIAQLwAAgBAvAACAEC8AAIAQLwAAgBAvAACAEC8BIAATjQADfQADfQADfQADfQADfQADfQADfYAC3QAC3QAC3QAC3QAC3QAC3YADzQADzQADzQADzQADzQADzQADzQADzQADzQADzwAhABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAAEAEC8AAQAQLwABABAvAkAAQR8AABATjYBDfQBDfQBDfQBDfQBDfQBDfgERKADvAGYxUBLfAAYxUBLfAAYxUBLfAAYxUBLfAAYxUBLfEAYxUBLfQAYxUBLfAAYxUBLfBMKxwBE5hI8AAcAROoGPAAHAET8AAcARPwABwBE/AAHAET8D4AESOQB9QQIqA8sBfUMUPREETUEETwAAIBPvAAAgE+gUiARIgi2AsNjDvXCyHSCyGgI9ELJtQLJvAAAQU+2AgPiAeQDJhk0CQ40CQ4uBLRJDzUJDzRCD3UCD3QCD348AYAAhDwAggBKvAACAEq8QMAAhCEHvACCAEq8AAIASrwAAgBKnJiAAAA
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 18
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
fake_file.cpython-311.pyc
69.95 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_filesystem.cpython-311.pyc
149.06 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_filesystem_shutil.cpython-311.pyc
7.94 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_filesystem_unittest.cpython-311.pyc
62.21 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_io.cpython-311.pyc
8.83 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_legacy_modules.cpython-311.pyc
4.77 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_open.cpython-311.pyc
14.78 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_os.cpython-311.pyc
67.95 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_path.cpython-311.pyc
27.13 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_pathlib.cpython-311.pyc
57.91 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fake_scandir.cpython-311.pyc
11.60 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
helpers.cpython-311.pyc
25.88 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
legacy_packages.cpython-311.pyc
681 B
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
mox3_stubout.cpython-311.pyc
6.06 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
patched_packages.cpython-311.pyc
9.22 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
pytest_plugin.cpython-311.pyc
4.67 KB
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
_version.cpython-311.pyc
229 B
lrw-r--r--
2026-01-20 13:01:47
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
275 B
lrw-r--r--
2026-01-20 13:01:47
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).