REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 64.42 KB
Close
/opt/cloudlinux/venv/lib64/python3.11/site-packages/git/index/__pycache__/base.cpython-311.pyc
Text
Base64
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bWFuaXB1bGF0ZWQgdXNpbmcgYSBuYXRpdmUgaW1wbGVtZW50YXRpb24gaW4KICAgIG9yZGVyIHRvIHNhdmUgZ2l0IGNvbW1hbmQgZnVuY3Rpb24gY2FsbHMgd2hlcmV2ZXIgcG9zc2libGUuCgogICAgSXQgcHJvdmlkZXMgY3VzdG9tIG1lcmdpbmcgZmFjaWxpdGllcyBhbGxvd2luZyB0byBtZXJnZSB3aXRob3V0IGFjdHVhbGx5IGNoYW5naW5nCiAgICB5b3VyIGluZGV4IG9yIHlvdXIgd29ya2luZyB0cmVlLiBUaGlzIHdheSB5b3UgY2FuIHBlcmZvcm0gb3duIHRlc3QtbWVyZ2VzIGJhc2VkCiAgICBvbiB0aGUgaW5kZXggb25seSB3aXRob3V0IGhhdmluZyB0byBkZWFsIHdpdGggdGhlIHdvcmtpbmcgY29weS4gVGhpcyBpcyB1c2VmdWwKICAgIGluIGNhc2Ugb2YgcGFydGlhbCB3b3JraW5nIHRyZWVzLgoKICAgIGBgRW50cmllc2BgCgogICAgVGhlIGluZGV4IGNvbnRhaW5zIGFuIGVudHJpZXMgZGljdCB3aG9zZSBrZXlzIGFyZSB0dXBsZXMgb2YgdHlwZSBJbmRleEVudHJ5CiAgICB0byBmYWNpbGl0YXRlIGFjY2Vzcy4KCiAgICBZb3UgbWF5IHJlYWQgdGhlIGVudHJpZXMgZGljdCBvciBtYW5pcHVsYXRlIGl0IHVzaW5nIEluZGV4RW50cnkgaW5zdGFuY2UsIGkuZS46OgoKICAgICAgICBpbmRleC5lbnRyaWVzW2luZGV4LmVudHJ5X2tleShpbmRleF9lbnRyeV9pbnN0YW5jZSldID0gaW5kZXhfZW50cnlfaW5zdGFuY2UKCiAgICBNYWtlIHN1cmUgeW91IHVzZSBpbmRleC53cml0ZSgpIG9uY2UgeW91IGFyZSBkb25lIG1hbmlwdWxhdGluZyB0aGUgaW5kZXggZGlyZWN0bHkKICAgIGJlZm9yZSBvcGVyYXRpbmcgb24gaXQgdXNpbmcgdGhlIGdpdCBjb21tYW5kKQXaBHJlcG/aB3ZlcnNpb27aB2VudHJpZXPaD19leHRlbnNpb25fZGF0YdoKX2ZpbGVfcGF0aOkCAAAATnJBAAAAcjwAAADaCWZpbGVfcGF0aNoGcmV0dXJuYwMAAAAAAAAAAAAAAAIAAAADAAAA83AAAACXAHwBfABfAAAAAAAAAAAAfABqAQAAAAAAAAAAfABfAgAAAAAAAAAAZAF8AF8DAAAAAAAAAAB8AnATfACgBAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAB8AF8FAAAAAAAAAABkAlMAKQNhEwEAAEluaXRpYWxpemUgdGhpcyBJbmRleCBpbnN0YW5jZSwgb3B0aW9uYWxseSBmcm9tIHRoZSBnaXZlbiBgYGZpbGVfcGF0aGBgLgogICAgICAgIElmIG5vIGZpbGVfcGF0aCBpcyBnaXZlbiwgd2Ugd2lsbCBiZSBjcmVhdGVkIGZyb20gdGhlIGN1cnJlbnQgaW5kZXggZmlsZS4KCiAgICAgICAgSWYgYSBzdHJlYW0gaXMgbm90IGdpdmVuLCB0aGUgc3RyZWFtIHdpbGwgYmUgaW5pdGlhbGl6ZWQgZnJvbSB0aGUgY3VycmVudAogICAgICAgIHJlcG9zaXRvcnkncyBpbmRleCBvbiBkZW1hbmQu8wAAAABOKQZyQQAAANoIX1ZFUlNJT05yQgAAAHJEAAAA2gtfaW5kZXhfcGF0aHJFAAAAKQPaBHNlbGZyQQAAAHJHAAAAcwMAAAAgICD6YC9idWlsZGRpci9idWlsZC9CVUlMRC9jbG91ZGxpbnV4LXZlbnYtMS4wLjEwL3ZlbnYvbGliL3B5dGhvbjMuMTEvc2l0ZS1wYWNrYWdlcy9naXQvaW5kZXgvYmFzZS5wedoIX19pbml0X196EkluZGV4RmlsZS5fX2luaXRfX3wAAABzOAAAAIAA8AwAFRmIBIwJ2BcblH2IBIwM2B8iiATUCBzYJC3QJEOwFNcxQdIxQdExQ9QxQ4gEjA+ID4gPckoAAADaBGF0dHJjAgAAAAAAAAAAAAAABQAAAAMAAADzkAEAAJUBlwB8AWQBawIAAAAAcpYJAHQBAAAAAAAAAAAAAGoBAAAAAAAAAAB8AGoCAAAAAAAAAAB0AAAAAAAAAAAAAABqAwAAAAAAAAAApgIAAKsCAAAAAAAAAAB9Am4YIwB0CAAAAAAAAAAAAAAkAHILAQBpAHwAXwUAAAAAAAAAAFkAZABTAHcAeANZAHcBCQB0DQAAAAAAAAAAAAB8AmQCZAKsA6YDAACrAwAAAAAAAAAAfQN0AQAAAAAAAAAAAABqBwAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAAEAbhkjAHQBAAAAAAAAAAAAAGoHAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAAQB3AHgDWQB3AXwAoAgAAAAAAAAAAAAAAAAAAAAAAAAAAHwDpgEAAKsBAAAAAAAAAAABAGQAUwB0EwAAAAAAAAAAAAB0FAAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAsAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAABAGQAUwApBE5yQwAAAFQpAtoGc3RyZWFt2gphbGxvd19tbWFwKQzaAm9z2gRvcGVuckUAAADaCE9fUkRPTkxZ2gdPU0Vycm9yckMAAAByFQAAANoFY2xvc2XaDF9kZXNlcmlhbGl6ZdoFc3VwZXJyPwAAANoLX3NldF9jYWNoZV8pBXJNAAAAclAAAADaAmZkclIAAADaCV9fY2xhc3NfX3MFAAAAICAgIIByTgAAAHJbAAAAehVJbmRleEZpbGUuX3NldF9jYWNoZV+HAAAAc8sAAAD4gADYCw+QOdILHNALHPACBQ0c3RUXlFeYVJxfrWKsa9EVOtQVOpACkAL43RMa8AADDRzwAAMNHPAAAw0c4E1PkASUDNgXG5B0kHTwBwMNHPj4+PAMAw0d3RkpqCKwVMBk0BlL0RlL1BlLkAblEBKUCJgSkQyUDJAMkAz4lQKUCJgSkQyUDJAMkAz4+PjgDBDXDB3SDB2YZtEMJdQMJdAMJdAMJdAMJeUMEZUpmFTRDCLUDCLXDC7SDC6odNEMNNQMNNAMNNAMNNAMNHMbAAAAiSQuAK4RQQMDwQIBQQMDwQcSQS4AwS4WQgQDYwEAAAAAAAAAAAAAAAQAAAADAAAA82wAAACXAHwAagAAAAAAAAAAAGoBAAAAAAAAAAByGnQFAAAAAAAAAAAAAHwAagAAAAAAAAAAAGoBAAAAAAAAAABkAaYCAACrAgAAAAAAAAAAUwB0BwAAAAAAAAAAAABkAqYBAACrAQAAAAAAAAAAggEpA07aBWluZGV4eilObyBnaXQgZGlyZWN0b3J5IGdpdmVuIHRvIGpvaW4gaW5kZXggcGF0aCkEckEAAADaB2dpdF9kaXJyFAAAAHIIAAAAqQFyTQAAAHMBAAAAIHJOAAAAckwAAAB6FUluZGV4RmlsZS5faW5kZXhfcGF0aJoAAABzNAAAAIAA2AsPjDnUCxzwAAMJTwHdEyOgRKRJ1CQ1sHfREz/UEz/QDD/lEiHQIk3REk7UEk7QDE5ySgAAAGMBAAAAAAAAAAAAAAABAAAAAwAAAPMQAAAAlwB8AGoAAAAAAAAAAABTACkBejM6cmV0dXJuOiBQYXRoIHRvIHRoZSBpbmRleCBmaWxlIHdlIGFyZSByZXByZXNlbnRpbmcpAXJFAAAAcmEAAABzAQAAACByTgAAANoEcGF0aHoOSW5kZXhGaWxlLnBhdGigAAAAcwwAAACAAPAGABAUjH/QCB5ySgAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPMuAAAAlwAJAHwAYABkAVMAIwB0AgAAAAAAAAAAAAAkAHIEAQBZAGQBUwB3AHgDWQB3ASkCejVTYWZlbHkgY2xlYXIgdGhlIGVudHJpZXMgY2FjaGUgc28gaXQgY2FuIGJlIHJlY3JlYXRlZE4pAnJDAAAA2g5BdHRyaWJ1dGVFcnJvcnJhAAAAcwEAAAAgck4AAADaFV9kZWxldGVfZW50cmllc19jYWNoZXofSW5kZXhGaWxlLl9kZWxldGVfZW50cmllc19jYWNoZaUAAABzMgAAAIAA8AQECRHYEBSQDJAMkAz43Q8d8AACCRHwAAIJEfAAAgkR4AwQiESIRPAFAgkR+Pj4cwwAAACCAgYAhgoUA5MBFANyUgAAAGMCAAAAAAAAAAAAAAAFAAAAAwAAAPNMAAAAlwB0AQAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAXAQAAHwAXwEAAAAAAAAAAHwAXwIAAAAAAAAAAHwAXwMAAAAAAAAAAH0CfABTACkBekVJbml0aWFsaXplIHRoaXMgaW5zdGFuY2Ugd2l0aCBpbmRleCB2YWx1ZXMgcmVhZCBmcm9tIHRoZSBnaXZlbiBzdHJlYW0pBHIeAAAAckIAAAByQwAAAHJEAAAAKQNyTQAAAHJSAAAA2gtfY29udGVuX3NoYXMDAAAAICAgck4AAAByWQAAAHoWSW5kZXhGaWxlLl9kZXNlcmlhbGl6ZbAAAABzJQAAAIAA5UhS0FNZ0Uha1Eha0QhFiASMDJBklGygRNQkOLgr2A8TiAtySgAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPNUAAAAlwB0AQAAAAAAAAAAAAB8AGoBAAAAAAAAAACgAgAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAABkAYQArAKmAgAAqwIAAAAAAAAAAFMAKQN6SzpyZXR1cm46IGxpc3Qgb2YgZW50cmllcywgaW4gYSBzb3J0ZWQgZmFzaGlvbiwgZmlyc3QgYnkgcGF0aCwgdGhlbiBieSBzdGFnZWMBAAAAAAAAAAAAAAACAAAAEwAAAPMeAAAAlwB8AGoAAAAAAAAAAAB8AGoBAAAAAAAAAABmAlMAqQFOqQJyYwAAANoFc3RhZ2WpAdoBZXMBAAAAIHJOAAAA+gg8bGFtYmRhPnorSW5kZXhGaWxlLl9lbnRyaWVzX3NvcnRlZC48bG9jYWxzPi48bGFtYmRhPrcAAABzDwAAAIAAuEG8RsBBxEfQO0yAAHJKAAAAKQHaA2tleSkD2gZzb3J0ZWRyQwAAANoGdmFsdWVzcmEAAABzAQAAACByTgAAANoPX2VudHJpZXNfc29ydGVkehlJbmRleEZpbGUuX2VudHJpZXNfc29ydGVktQAAAHMnAAAAgADlDxWQZJRs1xYp0hYp0RYr1BYr0DFM0DFM0A9N0Q9N1A9N0AhNckoAAABG2hVpZ25vcmVfZXh0ZW5zaW9uX2RhdGFjAwAAAAAAAAAAAAAABQAAAAMAAADzZgAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAAB9A3wAagEAAAAAAAAAAH0EfAJyAmQAfQR0BQAAAAAAAAAAAAB8A3wBfASmAwAAqwMAAAAAAAAAAAEAfABTAHJrAAAAKQNydAAAAHJEAAAAch0AAAApBXJNAAAAclIAAABydQAAAHJDAAAA2g5leHRlbnNpb25fZGF0YXMFAAAAICAgICByTgAAANoKX3NlcmlhbGl6ZXoUSW5kZXhGaWxlLl9zZXJpYWxpemW5AAAAcz8AAACAANgSFtcSJtISJtESKNQSKIgH2Bkd1BktiA7YCyDwAAEJItgdIYhO3QgTkEeYVqBe0Qg01Ag00Ag02A8TiAtySgAAAGMDAAAAAAAAAAAAAAAEAAAAAwAAAPNIAQAAlwB8AGoAAAAAAAAAAAABAHQDAAAAAAAAAAAAAHwBcAZ8AGoCAAAAAAAAAACmAQAAqwEAAAAAAAAAAH0DfAOgAwAAAAAAAAAAAAAAAAAAAAAAAAAAZAFkAawCpgIAAKsCAAAAAAAAAAB9BGQDfQUJAHwAoAQAAAAAAAAAAAAAAAAAAAAAAAAAAHwEfAKmAgAAqwIAAAAAAAAAAAEAZAF9BXwFcxR8A6AFAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAbhwjAHwFcxV8A6AFAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAAEAdwB3AHgDWQB3AXwDoAYAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAAQB8AYEJfAF8AF8CAAAAAAAAAABkBFMAZARTACkFYeUDAABXcml0ZSB0aGUgY3VycmVudCBzdGF0ZSB0byBvdXIgZmlsZSBwYXRoIG9yIHRvIHRoZSBnaXZlbiBvbmUKCiAgICAgICAgOnBhcmFtIGZpbGVfcGF0aDoKICAgICAgICAgICAgSWYgTm9uZSwgd2Ugd2lsbCB3cml0ZSB0byBvdXIgc3RvcmVkIGZpbGUgcGF0aCBmcm9tIHdoaWNoIHdlIGhhdmUKICAgICAgICAgICAgYmVlbiBpbml0aWFsaXplZC4gT3RoZXJ3aXNlIHdlIHdyaXRlIHRvIHRoZSBnaXZlbiBmaWxlIHBhdGguCiAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgdGhpcyB3aWxsIGNoYW5nZSB0aGUgZmlsZV9wYXRoIG9mIHRoaXMgaW5kZXggdG8KICAgICAgICAgICAgdGhlIG9uZSB5b3UgZ2F2ZS4KCiAgICAgICAgOnBhcmFtIGlnbm9yZV9leHRlbnNpb25fZGF0YToKICAgICAgICAgICAgSWYgVHJ1ZSwgdGhlIFRSRUUgdHlwZSBleHRlbnNpb24gZGF0YSByZWFkIGluIHRoZSBpbmRleCB3aWxsIG5vdAogICAgICAgICAgICBiZSB3cml0dGVuIHRvIGRpc2suIE5PVEUgdGhhdCBubyBleHRlbnNpb24gZGF0YSBpcyBhY3R1YWxseSB3cml0dGVuLgogICAgICAgICAgICBVc2UgdGhpcyBpZiB5b3UgaGF2ZSBhbHRlcmVkIHRoZSBpbmRleCBhbmQKICAgICAgICAgICAgd291bGQgbGlrZSB0byB1c2UgZ2l0LXdyaXRlLXRyZWUgYWZ0ZXJ3YXJkcyB0byBjcmVhdGUgYSB0cmVlCiAgICAgICAgICAgIHJlcHJlc2VudGluZyB5b3VyIHdyaXR0ZW4gY2hhbmdlcy4KICAgICAgICAgICAgSWYgdGhpcyBkYXRhIGlzIHByZXNlbnQgaW4gdGhlIHdyaXR0ZW4gaW5kZXgsIGdpdC13cml0ZS10cmVlCiAgICAgICAgICAgIHdpbGwgaW5zdGVhZCB3cml0ZSB0aGUgc3RvcmVkL2NhY2hlZCB0cmVlLgogICAgICAgICAgICBBbHRlcm5hdGl2ZWx5LCB1c2UgSW5kZXhGaWxlLndyaXRlX3RyZWUoKSB0byBoYW5kbGUgdGhpcyBjYXNlCiAgICAgICAgICAgIGF1dG9tYXRpY2FsbHkKCiAgICAgICAgOnJldHVybjogc2VsZiAgIyBkb2VzIGl0PyBvciByZXR1cm5zIE5vbmU/VCkC2gV3cml0ZXJSAAAARk4pB3JDAAAAchMAAAByRQAAAHJVAAAAcngAAADaCHJvbGxiYWNr2gZjb21taXQpBnJNAAAAckcAAABydQAAANoDbGZkclIAAADaAm9rcwYAAAAgICAgICByTgAAAHJ6AAAAeg9JbmRleEZpbGUud3JpdGXDAAAAc7oAAACAAPA4AAkNjAyIDN0OFpB50BczoESkT9EONNQONIgD2BEUlxiSGKAEqFSQGNERMtQRMogG4A0SiALwAgUJH9gMEI9Pik+YRtAkOdEMOtQMOtAMOtgRFYhC4BMV8AABDR/YEBOXDJIMkQ6UDpAO+PjwAwAUFvAAAQ0f2BATlwySDJEOlA6QDpAO8AMBDR/4+PjwBgAJDI8KigqJDIwMiAzwBgAMFdALINgeJ4hEjE+IT4hP8AMADCHQCyBzCwAAALgYQScAwScZQgAD2gNyaHPaBGJhc2VjAwAAAAAAAAAAAAAAAwAAAAMAAADzpAAAAJcAZwBkAaIBfQN8AoEVfAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAAEAfAOgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAAEAfABqAQAAAAAAAAAAagIAAAAAAAAAAKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8A6YBAACrAQAAAAAAAAAAAQB8AFMAKQJh2QMAAE1lcmdlIHRoZSBnaXZlbiByaHMgdHJlZWlzaCBpbnRvIHRoZSBjdXJyZW50IGluZGV4LCBwb3NzaWJseSB0YWtpbmcKICAgICAgICBhIGNvbW1vbiBiYXNlIHRyZWVpc2ggaW50byBhY2NvdW50LgoKICAgICAgICBBcyBvcHBvc2VkIHRvIHRoZSA6ZnVuYzpgSW5kZXhGaWxlLmZyb21fdHJlZWAgbWV0aG9kLCB0aGlzIGFsbG93cyB5b3UgdG8gdXNlIGFuIGFscmVhZHkKICAgICAgICBleGlzdGluZyB0cmVlIGFzIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIG1lcmdlCgogICAgICAgIDpwYXJhbSByaHM6CiAgICAgICAgICAgIHRyZWVpc2ggcmVmZXJlbmNlIHBvaW50aW5nIHRvIHRoZSAnb3RoZXInIHNpZGUgb2YgdGhlIG1lcmdlLgoKICAgICAgICA6cGFyYW0gYmFzZToKICAgICAgICAgICAgb3B0aW9uYWwgdHJlZWlzaCByZWZlcmVuY2UgcG9pbnRpbmcgdG8gdGhlIGNvbW1vbiBiYXNlIG9mICdyaHMnIGFuZAogICAgICAgICAgICB0aGlzIGluZGV4IHdoaWNoIGVxdWFscyBsaHMKCiAgICAgICAgOnJldHVybjoKICAgICAgICAgICAgc2VsZiAoIGNvbnRhaW5pbmcgdGhlIG1lcmdlIGFuZCBwb3NzaWJseSB1bm1lcmdlZCBlbnRyaWVzIGluIGNhc2Ugb2YKICAgICAgICAgICAgY29uZmxpY3RzICkKCiAgICAgICAgOnJhaXNlIEdpdENvbW1hbmRFcnJvcjoKICAgICAgICAgICAgSWYgdGhlcmUgaXMgYSBtZXJnZSBjb25mbGljdC4gVGhlIGVycm9yIHdpbGwKICAgICAgICAgICAgYmUgcmFpc2VkIGF0IHRoZSBmaXJzdCBjb25mbGljdGluZyBwYXRoLiBJZiB5b3Ugd2FudCB0byBoYXZlIHByb3BlcgogICAgICAgICAgICBtZXJnZSByZXNvbHV0aW9uIHRvIGJlIGRvbmUgYnkgeW91cnNlbGYsIHlvdSBoYXZlIHRvIGNvbW1pdCB0aGUgY2hhbmdlZAogICAgICAgICAgICBpbmRleCAoIG9yIG1ha2UgYSB2YWxpZCB0cmVlIGZyb20gaXQgKSBhbmQgcmV0cnkgd2l0aCBhIHRocmVlLXdheQogICAgICAgICAgICBpbmRleC5mcm9tX3RyZWUgY2FsbC4pA/oMLS1hZ2dyZXNzaXZlegItaXoCLW0pBNoGYXBwZW5kckEAAADaA2dpdNoJcmVhZF90cmVlKQRyTQAAAHJ/AAAAcoAAAADaBGFyZ3NzBAAAACAgICByTgAAANoKbWVyZ2VfdHJlZXoUSW5kZXhGaWxlLm1lcmdlX3RyZWXxAAAAc1cAAACAAPA6ACtHAdAqRtAqRogE2AsP0Asb2AwQj0uKS5gE0Qwd1Awd0Awd2AgMjwuKC5BD0QgY1AgY0AgY4AgMjAmMDdcIH9IIH6AE0Qgl1Agl0Agl2A8TiAtySgAAANoIdHJlZV9zaGFjAgAAAAAAAAAAAAAABwAAAAcAAADzzgAAAJcAZAGEAHwCRACmAAAAqwAAAAAAAAAAAH0DdAEAAAAAAAAAAAAAfAFqAQAAAAAAAAAAfAOmAgAAqwIAAAAAAAAAAH0EAgB8AHwBpgEAAKsBAAAAAAAAAAB9BXQFAAAAAAAAAAAAAHQHAAAAAAAAAAAAAGQChAB8BEQApgAAAKsAAAAAAAAAAABkA4QAfAREAKYAAACrAAAAAAAAAAAApgIAAKsCAAAAAAAAAACmAQAAqwEAAAAAAAAAAH0GfAZ8BV8EAAAAAAAAAAB8BVMAKQRh8QEAAE1lcmdlIHRoZSBnaXZlbiB0cmVlaXNoIHJldmlzaW9ucyBpbnRvIGEgbmV3IGluZGV4IHdoaWNoIGlzIHJldHVybmVkLgogICAgICAgIFRoaXMgbWV0aG9kIGJlaGF2ZXMgbGlrZSBnaXQtcmVhZC10cmVlIC0tYWdncmVzc2l2ZSB3aGVuIGRvaW5nIHRoZSBtZXJnZS4KCiAgICAgICAgOnBhcmFtIHJlcG86IFRoZSByZXBvc2l0b3J5IHRyZWVpc2ggYXJlIGxvY2F0ZWQgaW4uCgogICAgICAgIDpwYXJhbSB0cmVlX3NoYToKICAgICAgICAgICAgMjAgYnl0ZSBvciA0MCBieXRlIHRyZWUgc2hhIG9yIHRyZWUgb2JqZWN0cwoKICAgICAgICA6cmV0dXJuOgogICAgICAgICAgICBOZXcgSW5kZXhGaWxlIGluc3RhbmNlLiBJdHMgcGF0aCB3aWxsIGJlIHVuZGVmaW5lZC4KICAgICAgICAgICAgSWYgeW91IGludGVuZCB0byB3cml0ZSBzdWNoIGEgbWVyZ2VkIEluZGV4LCBzdXBwbHkgYW4gYWx0ZXJuYXRlIGZpbGVfcGF0aAogICAgICAgICAgICB0byBpdHMgJ3dyaXRlJyBtZXRob2QuYwEAAAAAAAAAAAAAAAcAAAATAAAA80YAAACXAGcAfABdHn0BdAEAAAAAAAAAAAAAdAMAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAKYBAACrAQAAAAAAAAAAkQKMH1MAqQApAnIYAAAA2gNzdHIpAtoCLjDaAXRzAgAAACAgck4AAAD6CjxsaXN0Y29tcD56IUluZGV4RmlsZS5uZXcuPGxvY2Fscz4uPGxpc3Rjb21wPiQBAABzJgAAAIAA0CZM0CZM0CZMuGGlerUjsGGxJrQm0Sc51Cc50CZM0CZM0CZMckoAAABjAQAAAAAAAAAAAAAAAwAAADMAAADzMgAAAEsAAQCXAHwAXRJ9AXwBagAAAAAAAAAAAHwBagEAAAAAAAAAAGYCVgCXAQEAjBNkAFMAcmsAAABybAAAAKkCco0AAABybwAAAHMCAAAAICByTgAAAPoJPGdlbmV4cHI+eiBJbmRleEZpbGUubmV3Ljxsb2NhbHM+LjxnZW5leHByPisBAABzKwAAAOgA6ACAANAQOdAQOaBxkCGUJpghnCfQESLQEDnQEDnQEDnQEDnQEDnQEDlySgAAAGMBAAAAAAAAAAAAAAAEAAAAMwAAAPM+AAAASwABAJcAfABdGH0BdAEAAAAAAAAAAAAAagEAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAABWAJcBAQCMGWQAUwByawAAACkCciUAAADaCWZyb21fYmFzZXKRAAAAcwIAAAAgIHJOAAAAcpIAAAB6IEluZGV4RmlsZS5uZXcuPGxvY2Fscz4uPGdlbmV4cHI+LAEAAHMtAAAA6ADoAIAA0BA/0BA/qFGVGtQRJaBh0REo1BEo0BA/0BA/0BA/0BA/0BA/0BA/ckoAAAApBXIfAAAA2gNvZGLaBGRpY3TaA3ppcHJDAAAAKQfaA2Nsc3JBAAAAcogAAADaDnRyZWVfc2hhX2J5dGVz2gxiYXNlX2VudHJpZXPaBGluc3RyQwAAAHMHAAAAICAgICAgIHJOAAAA2gNuZXd6DUluZGV4RmlsZS5uZXcWAQAAc4IAAACAAPAcACdNAdAmTMA40CZM0SZM1CZMiA7dFyyoVKxYsH7RF0bUF0aIDOAPEohzkDSJeYx5iATlOj7dDA/YEDnQEDmoTNAQOdEQOdQQOdgQP9AQP7As0BA/0RA/1BA/8QUDDQ70AAMNDvEDBTsK9AAFOwqIB/AOABgfiASMDNgPE4gLckoAAADaB3RyZWVpc2jaBmt3YXJnc2MCAAAAAAAAAAAAAAAJAAAADwAAAPPaAgAAlwB0AQAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAZAFrAgAAAABzE3QBAAAAAAAAAAAAAHwCpgEAAKsBAAAAAAAAAABkAmsEAAAAAHIfdAMAAAAAAAAAAAAAZAN0AQAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAegYAAKYBAACrAQAAAAAAAAAAggFnAH0EdAEAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAGQEawQAAAAAcip8BKACAAAAAAAAAAAAAAAAAAAAAAAAAABkBaYBAACrAQAAAAAAAAAAAQB8BKACAAAAAAAAAAAAAAAAAAAAAAAAAABkBqYBAACrAQAAAAAAAAAAAQB0BwAAAAAAAAAAAACmAAAAqwAAAAAAAAAAADUAfQV8BaAEAAAAAAAAAAAAAAAAAAAAAAAAAAB0CwAAAAAAAAAAAABqBgAAAAAAAAAAfAFqBwAAAAAAAAAArAemAQAAqwEAAAAAAAAAAKYBAACrAQAAAAAAAAAAfQZ8BKACAAAAAAAAAAAAAAAAAAAAAAAAAABkCHwGaggAAAAAAAAAAHoGAACmAQAAqwEAAAAAAAAAAAEAfASgCQAAAAAAAAAAAAAAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAAEAfAWgBAAAAAAAAAAAAAAAAAAAAAAAAAAAdBUAAAAAAAAAAAAAdBcAAAAAAAAAAAAAfAFqBwAAAAAAAAAAZAmmAgAAqwIAAAAAAAAAAKYBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAAABAAIAfAFqDAAAAAAAAAAAag0AAAAAAAAAAHwEaQB8A6QBjgEBAAIAfAB8AXwGaggAAAAAAAAAAKYCAACrAgAAAAAAAAAAfQd8B2oOAAAAAAAAAAABAHwHYwJkCmQKZAqmAgAAqwIAAAAAAAAAAAEAUwAjADEAcwR3AngDWQB3AQEAWQABAAEAZApTACkLYVMGAABNZXJnZSB0aGUgZ2l2ZW4gdHJlZWlzaCByZXZpc2lvbnMgaW50byBhIG5ldyBpbmRleCB3aGljaCBpcyByZXR1cm5lZC4KICAgICAgICBUaGUgb3JpZ2luYWwgaW5kZXggd2lsbCByZW1haW4gdW5hbHRlcmVkCgogICAgICAgIDpwYXJhbSByZXBvOgogICAgICAgICAgICBUaGUgcmVwb3NpdG9yeSB0cmVlaXNoIGFyZSBsb2NhdGVkIGluLgoKICAgICAgICA6cGFyYW0gdHJlZWlzaDoKICAgICAgICAgICAgT25lLCB0d28gb3IgdGhyZWUgVHJlZSBPYmplY3RzLCBDb21taXRzIG9yIDQwIGJ5dGUgaGV4c2hhcy4gVGhlIHJlc3VsdAogICAgICAgICAgICBjaGFuZ2VzIGFjY29yZGluZyB0byB0aGUgYW1vdW50IG9mIHRyZWVzLgogICAgICAgICAgICBJZiAxIFRyZWUgaXMgZ2l2ZW4sIGl0IHdpbGwganVzdCBiZSByZWFkIGludG8gYSBuZXcgaW5kZXgKICAgICAgICAgICAgSWYgMiBUcmVlcyBhcmUgZ2l2ZW4sIHRoZXkgd2lsbCBiZSBtZXJnZWQgaW50byBhIG5ldyBpbmRleCB1c2luZyBhCiAgICAgICAgICAgIHR3byB3YXkgbWVyZ2UgYWxnb3JpdGhtLiBUcmVlIDEgaXMgdGhlICdjdXJyZW50JyB0cmVlLCB0cmVlIDIgaXMgdGhlICdvdGhlcicKICAgICAgICAgICAgb25lLiBJdCBiZWhhdmVzIGxpa2UgYSBmYXN0LWZvcndhcmQuCiAgICAgICAgICAgIElmIDMgVHJlZXMgYXJlIGdpdmVuLCBhIDMtd2F5IG1lcmdlIHdpbGwgYmUgcGVyZm9ybWVkIHdpdGggdGhlIGZpcnN0IHRyZWUKICAgICAgICAgICAgYmVpbmcgdGhlIGNvbW1vbiBhbmNlc3RvciBvZiB0cmVlIDIgYW5kIHRyZWUgMy4gVHJlZSAyIGlzIHRoZSAnY3VycmVudCcgdHJlZSwKICAgICAgICAgICAgdHJlZSAzIGlzIHRoZSAnb3RoZXInIG9uZQoKICAgICAgICA6cGFyYW0ga3dhcmdzOgogICAgICAgICAgICBBZGRpdGlvbmFsIGFyZ3VtZW50cyBwYXNzZWQgdG8gZ2l0LXJlYWQtdHJlZQoKICAgICAgICA6cmV0dXJuOgogICAgICAgICAgICBOZXcgSW5kZXhGaWxlIGluc3RhbmNlLiBJdCB3aWxsIHBvaW50IHRvIGEgdGVtcG9yYXJ5IGluZGV4IGxvY2F0aW9uIHdoaWNoCiAgICAgICAgICAgIGRvZXMgbm90IGV4aXN0IGFueW1vcmUuIElmIHlvdSBpbnRlbmQgdG8gd3JpdGUgc3VjaCBhIG1lcmdlZCBJbmRleCwgc3VwcGx5CiAgICAgICAgICAgIGFuIGFsdGVybmF0ZSBmaWxlX3BhdGggdG8gaXRzICd3cml0ZScgbWV0aG9kLgoKICAgICAgICA6bm90ZToKICAgICAgICAgICAgSW4gdGhlIHRocmVlLXdheSBtZXJnZSBjYXNlLCAtLWFnZ3Jlc3NpdmUgd2lsbCBiZSBzcGVjaWZpZWQgdG8gYXV0b21hdGljYWxseQogICAgICAgICAgICByZXNvbHZlIG1vcmUgY2FzZXMgaW4gYSBjb21tb25seSBjb3JyZWN0IG1hbm5lci4gU3BlY2lmeSB0cml2aWFsPVRydWUgYXMga3dhcmcKICAgICAgICAgICAgdG8gb3ZlcnJpZGUgdGhhdC4KCiAgICAgICAgICAgIEFzIHRoZSB1bmRlcmx5aW5nIGdpdC1yZWFkLXRyZWUgY29tbWFuZCB0YWtlcyBpbnRvIGFjY291bnQgdGhlIGN1cnJlbnQgaW5kZXgsCiAgICAgICAgICAgIGl0IHdpbGwgYmUgdGVtcG9yYXJpbHkgbW92ZWQgb3V0IG9mIHRoZSB3YXkgdG8gYXNzdXJlIHRoZXJlIGFyZSBubyB1bnN1c3BlY3RlZAogICAgICAgICAgICBpbnRlcmZlcmVuY2VzLnICAAAA6QMAAAB6LlBsZWFzZSBzcGVjaWZ5IGJldHdlZW4gMSBhbmQgMyB0cmVlaXNoLCBn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AAAAAQB8B1MAKQVhaQMAAFdyaXRlIHBhdGggdG8gcHJvYy5zdGRpbiBhbmQgbWFrZSBzdXJlIGl0IHByb2Nlc3NlcyB0aGUgaXRlbSwgaW5jbHVkaW5nIHByb2dyZXNzLgoKICAgICAgICA6cmV0dXJuOiBzdGRvdXQgc3RyaW5nCiAgICAgICAgOnBhcmFtIHJlYWRfZnJvbV9zdGRvdXQ6IGlmIFRydWUsIHByb2Muc3Rkb3V0IHdpbGwgYmUgcmVhZCBhZnRlciB0aGUgaXRlbQogICAgICAgICAgICB3YXMgc2VudCB0byBzdGRpbi4gSW4gdGhhdCBjYXNlLCBpdCB3aWxsIHJldHVybiBOb25lCiAgICAgICAgOm5vdGU6IFRoZXJlIGlzIGEgYnVnIGluIGdpdC11cGRhdGUtaW5kZXggdGhhdCBwcmV2ZW50cyBpdCBmcm9tIHNlbmRpbmcKICAgICAgICAgICAgcmVwb3J0cyBqdXN0IGluIHRpbWUuIFRoaXMgaXMgd2h5IHdlIGhhdmUgYSB2ZXJzaW9uIHRoYXQgdHJpZXMgdG8KICAgICAgICAgICAgcmVhZCBzdGRvdXQgYW5kIG9uZSB3aGljaCBkb2Vzbid0LiBJbiBmYWN0LCB0aGUgc3Rkb3V0IGlzIG5vdAogICAgICAgICAgICBpbXBvcnRhbnQgYXMgdGhlIHBpcGVkLWluIGZpbGVzIGFyZSBwcm9jZXNzZWQgYW55d2F5IGFuZCBqdXN0IGluIHRpbWUKICAgICAgICA6bm90ZTogTmV3bGluZXMgYXJlIGVzc2VudGlhbCBoZXJlLCBnaXRzIGJlaGF2aW91ciBpcyBzb21ld2hhdCBpbmNvbnNpc3RlbnQKICAgICAgICAgICAgb24gdGhpcyBkZXBlbmRpbmcgb24gdGhlIHZlcnNpb24sIGhlbmNlIHdlIHRyeSBvdXIgYmVzdCB0byBkZWFsIHdpdGgKICAgICAgICAgICAgbmV3bGluZXMgY2FyZWZ1bGx5LiBVc3VhbGx5IHRoZSBsYXN0IG5ld2xpbmUgd2lsbCBub3QgYmUgc2VudCwgaW5zdGVhZAogICAgICAgICAgICB3ZSB3aWxsIGNsb3NlIHN0ZGluIHRvIGJyZWFrIHRoZSBwaXBlLkZOegMlcwpUKQna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ZSwgaWYgaXQgd2FzIGluaXRpYWxpemVkIHdpdGggYSBub24tbm9ybWFsaXplZCBwYXRoLCBsaWtlCiAgICAgICAgICAgICAgICBgL3Jvb3QvcmVwby8uLi9yZXBvYCwgYWJzb2x1dGUgcGF0aHMgdG8gYmUgYWRkZWQgbXVzdCBzdGFydCB3aXRoIGAvcm9vdC9yZXBvLy4uL3JlcG9gLgoKICAgICAgICAgICAgICAgIFBhdGhzIHByb3ZpZGVkIGxpa2UgdGhpcyBtdXN0IGV4aXN0LiBXaGVuIGFkZGVkLCB0aGV5IHdpbGwgYmUgd3JpdHRlbgogICAgICAgICAgICAgICAgaW50byB0aGUgb2JqZWN0IGRhdGFiYXNlLgoKICAgICAgICAgICAgICAgIFBhdGhTdHJpbmdzIG1heSBjb250YWluIGdsb2JzLCBzdWNoIGFzICdsaWIvX19pbml0X18qJyBvciBjYW4gYmUgZGlyZWN0b3JpZXMKICAgICAgICAgICAgICAgIGxpa2UgJ2xpYicsIHRoZSBsYXR0ZXIgb25lcyB3aWxsIGFkZCBhbGwgdGhlIGZpbGVzIHdpdGhpbiB0aGUgZGlyZWN0b3J5IGFuZAogICAgICAgICAgICAgICAgc3ViZGlyZWN0b3JpZXMuCgogICAgICAgICAgICAgICAgVGhpcyBlcXVhbHMgYSBzdHJhaWdodCBnaXQtYWRkLgoKICAgICAgICAgICAgICAgIFRoZXkgYXJlIGFkZGVkIGF0IHN0YWdlIDAKCiAgICAgICAgICAgIC0gQmxvYiBvciBTdWJtb2R1bGUgb2JqZWN0CiAgICAgICAgICAgICAgICBCbG9icyBhcmUgYWRkZWQgYXMgdGhleSBhcmUgYXNzdW1pbmcgYSB2YWxpZCBtb2RlIGlzIHNldC4KICAgICAgICAgICAgICAgIFRoZSBmaWxlIHRoZXkgcmVmZXIgdG8gbWF5IG9yIG1heSBub3QgZXhpc3QgaW4gdGhlIGZpbGUgc3lzdGVtLCBidXQKICAgICAgICAgICAgICAgIG11c3QgYmUgYSBwYXRoIHJlbGF0aXZlIHRvIG91ciByZXBvc2l0b3J5LgoKICAgICAgICAgICAgICAgIElmIHRoZWlyIHNoYSBpcyBudWxsICggNDAqMCApLCB0aGVpciBwYXRoIG11c3QgZXhpc3QgaW4gdGhlIGZpbGUgc3lzdGVtCiAgICAgICAgICAgICAgICByZWxhdGl2ZSB0byB0aGUgZ2l0IHJlcG9zaXRvcnkgYXMgYW4gb2JqZWN0IHdpbGwgYmUgY3JlYXRlZCBmcm9tCiAgICAgICAgICAgICAgICB0aGUgZGF0YSBhdCB0aGUgcGF0aC4KICAgICAgICAgICAgICAgIFRoZSBoYW5kbGluZyBub3cgdmVyeSBtdWNoIGVxdWFscyB0aGUgd2F5IHN0cmluZyBwYXRocyBhcmUgcHJvY2Vzc2VkLCBleGNlcHQgdGhhdAogICAgICAgICAgICAgICAgdGhlIG1vZGUgeW91IGhhdmUgc2V0IHdpbGwgYmUga2VwdC4gVGhpcyBhbGxvd3MgeW91IHRvIGNyZWF0ZSBzeW1saW5rcwogICAgICAgICAgICAgICAgYnkgc2V0dGluZ3MgdGhlIG1vZGUgcmVzcGVjdGl2ZWx5IGFuZCB3cml0aW5nIHRoZSB0YXJnZXQgb2YgdGhlIHN5bWxpbmsKICAgICAgICAgICAgICAgIGRpcmVjdGx5IGludG8gdGhlIGZpbGUuIFRoaXMgZXF1YWxzIGEgZGVmYXVsdCBMaW51eC1TeW1saW5rIHdoaWNoCiAgICAgICAgICAgICAgICBpcyBub3QgZGVyZWZlcmVuY2VkIGF1dG9tYXRpY2FsbHksIGV4Y2VwdCB0aGF0IGl0IGNhbiBiZSBjcmVhdGVkIG9uCiAgICAgICAgICAgICAgICBmaWxlc3lzdGVtcyBub3Qgc3VwcG9ydGluZyBpdCBhcyB3ZWxsLgoKICAgICAgICAgICAgICAgIFBsZWFzZSBub3RlIHRoYXQgZ2xvYnMgb3IgZGlyZWN0b3JpZXMgYXJlIG5vdCBhbGxvd2VkIGluIEJsb2Igb2JqZWN0cy4KCiAgICAgICAgICAgICAgICBUaGV5IGFyZSBhZGRlZCBhdCBzdGFnZSAwCgogICAgICAgICAgICAtIEJhc2VJbmRleEVudHJ5IG9yIHR5cGUKICAgICAgICAgICAgICAgIEhhbmRsaW5nIGVxdWFscyB0aGUgb25lIG9mIEJsb2Igb2JqZWN0cywgYnV0IHRoZSBzdGFnZSBtYXkgYmUKICAgICAgICAgICAgICAgIGV4cGxpY2l0bHkgc2V0LiBQbGVhc2Ugbm90ZSB0aGF0IEluZGV4IEVudHJpZXMgcmVxdWlyZSBiaW5hcnkgc2hhJ3MuCgogICAgICAgIDpwYXJhbSBmb3JjZToKICAgICAgICAgICAgKipDVVJSRU5UTFkgSU5FRkZFQ1RJVkUqKgogICAgICAgICAgICBJZiBUcnVlLCBvdGhlcndpc2UgaWdub3JlZCBvciBleGNsdWRlZCBmaWxlcyB3aWxsIGJlCiAgICAgICAgICAgIGFkZGVkIGFueXdheS4KICAgICAgICAgICAgQXMgb3Bwb3NlZCB0byB0aGUgZ2l0LWFkZCBjb21tYW5kLCB3ZSBlbmFibGUgdGhpcyBmbGFnIGJ5IGRlZmF1bHQKICAgICAgICAgICAgYXMgdGhlIEFQSSB1c2VyIHVzdWFsbHkgd2FudHMgdGhlIGl0ZW0gdG8gYmUgYWRkZWQgZXZlbiB0aG91Z2gKICAgICAgICAgICAgdGhleSBtaWdodCBiZSBleGNsdWRlZC4KCiAgICAgICAgOnBhcmFtIGZwcm9ncmVzczoKICAgICAgICAgICAgRnVuY3Rpb24gd2l0aCBzaWduYXR1cmUgZihwYXRoLCBkb25lPUZhbHNlLCBpdGVtPWl0ZW0pIGNhbGxlZCBmb3IgZWFjaAogICAgICAgICAgICBwYXRoIHRvIGJlIGFkZGVkLCBvbmUgdGltZSBvbmNlIGl0IGlzIGFib3V0IHRvIGJlIGFkZGVkIHdoZXJlIGRvbmU9PUZhbHNlCiAgICAgICAgICAgIGFuZCBvbmNlIGFmdGVyIGl0IHdhcyBhZGRlZCB3aGVyZSBkb25lPVRydWUuCiAgICAgICAgICAgIGl0ZW0gaXMgc2V0IHRvIHRoZSBhY3R1YWwgaXRlbSB3ZSBoYW5kbGUsIGVpdGhlciBhIFBhdGggb3IgYSBCYXNlSW5kZXhFbnRyeQogICAgICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHRoZSBwcm9jZXNzZWQgcGF0aCBpcyBub3QgZ3VhcmFudGVlZCB0byBiZSBwcmVzZW50CiAgICAgICAgICAgIGluIHRoZSBpbmRleCBhbHJlYWR5IGFzIHRoZSBpbmRleCBpcyBjdXJyZW50bHkgYmVpbmcgcHJvY2Vzc2VkLgoKICAgICAgICA6cGFyYW0gcGF0aF9yZXdyaXRlcjoKICAgICAgICAgICAgRnVuY3Rpb24gd2l0aCBzaWduYXR1cmUgKHN0cmluZykgZnVuYyhCYXNlSW5kZXhFbnRyeSkgZnVuY3Rpb24gcmV0dXJuaW5nIGEgcGF0aAogICAgICAgICAgICBmb3IgZWFjaCBwYXNzZWQgZW50cnkgd2hpY2ggaXMgdGhlIHBhdGggdG8gYmUgYWN0dWFsbHkgcmVjb3JkZWQgZm9yIHRoZQogICAgICAgICAgICBvYmplY3QgY3JlYXRlZCBmcm9tIGVudHJ5LnBhdGguIFRoaXMgYWxsb3dzIHlvdSB0byB3cml0ZSBhbiBpbmRleCB3aGljaAogICAgICAgICAgICBpcyBub3QgaWRlbnRpY2FsIHRvIHRoZSBsYXlvdXQgb2YgdGhlIGFjdHVhbCBmaWxlcyBvbiB5b3VyIGhhcmQtZGlzay4KICAgICAgICAgICAgSWYgbm90IE5vbmUgYW5kIGBgaXRlbXNgYCBjb250YWluIHBsYWluIHBhdGhzLCB0aGVzZSBwYXRocyB3aWxsIGJlCiAgICAgICAgICAgIGNvbnZlcnRlZCB0byBFbnRyaWVzIGJlZm9yZWhhbmQgYW5kIHBhc3NlZCB0byB0aGUgcGF0aF9yZXdyaXRlci4KICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCBlbnRyeS5wYXRoIGlzIHJlbGF0aXZlIHRvIHRoZSBnaXQgcmVwb3NpdG9yeS4KCiAgICAgICAgOnBhcmFtIHdyaXRlOgogICAgICAgICAgICBJZiBUcnVlLCB0aGUgaW5kZXggd2lsbCBiZSB3cml0dGVuIG9uY2UgaXQgd2FzIGFsdGVyZWQuIE90aGVyd2lzZQogICAgICAgICAgICB0aGUgY2hhbmdlcyBvbmx5IGV4aXN0IGluIG1lbW9yeSBhbmQgYXJlIG5vdCBhdmFpbGFibGUgdG8gZ2l0IGNvbW1hbmRzLgoKICAgICAgICA6cGFyYW0gd3JpdGVfZXh0ZW5zaW9uX2RhdGE6CiAgICAgICAgICAgIElmIFRydWUsIGV4dGVuc2lvbiBkYXRhIHdpbGwgYmUgd3JpdHRlbiBiYWNrIHRvIHRoZSBpbmRleC4gVGhpcyBjYW4gbGVhZCB0byBpc3N1ZXMgaW4gY2FzZQogICAgICAgICAgICBpdCBpcyBjb250YWluaW5nIHRoZSAnVFJFRScgZXh0ZW5zaW9uLCB3aGljaCB3aWxsIGNhdXNlIHRoZSBgZ2l0IGNvbW1pdGAgY29tbWFuZCB0byB3cml0ZSBhbgogICAgICAgICAgICBvbGQgdHJlZSwgaW5zdGVhZCBvZiBhIG5ldyBvbmUgcmVwcmVzZW50aW5nIHRoZSBub3cgY2hhbmdlZCBpbmRleC4KICAgICAgICAgICAgVGhpcyBkb2Vzbid0IG1hdHRlciBpZiB5b3UgdXNlIGBJbmRleEZpbGUuY29tbWl0KClgLCB3aGljaCBpZ25vcmVzIHRoZSBgVFJFRWAgZXh0ZW5zaW9uIGFsdG9nZXRoZXIuCiAgICAgICAgICAgIFlvdSBzaG91bGQgc2V0IGl0IHRvIFRydWUgaWYgeW91IGludGVuZCB0byB1c2UgYEluZGV4RmlsZS5jb21taXQoKWAgZXhjbHVzaXZlbHkgd2hpbGUgbWFpbnRhaW5pbmcKICAgICAgICAgICAgc3VwcG9ydCBmb3IgdGhpcmQtcGFydHkgZXh0ZW5zaW9ucy4gQmVzaWRlcyB0aGF0LCB5b3UgY2FuIHVzdWFsbHkgc2FmZWx5IGlnbm9yZSB0aGUgYnVpbHQtaW4KICAgICAgICAgICAgZXh0ZW5zaW9ucyB3aGVuIHVzaW5nIEdpdFB5dGhvbiBvbiByZXBvc2l0b3JpZXMgdGhhdCBhcmUgbm90IGhhbmRsZWQgbWFudWFsbHkgYXQgYWxsLgogICAgICAgICAgICBBbGwgY3VycmVudCBidWlsdC1pbiBleHRlbnNpb25zIGFyZSBsaXN0ZWQgaGVyZToKICAgICAgICAgICAgaHR0cDovL29wZW5zb3VyY2UuYXBwbGUuY29tL3NvdXJjZS9HaXQvR2l0LTI2L3NyYy9naXQtaHRtbGRvY3MvdGVjaG5pY2FsL2luZGV4LWZvcm1hdC50eHQKCiAgICAgICAgOnJldHVybjoKICAgICAgICAgICAgTGlzdChCYXNlSW5kZXhFbnRyaWVzKSByZXByZXNlbnRpbmcgdGhl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ICAgUmVtb3ZlIHRoZSBnaXZlbiBwYXRoIGF0IGFsbCBzdGFnZXMuIElmIGl0IGlzIGEgZGlyZWN0b3J5LCB5b3UgbXVzdAogICAgICAgICAgICAgICAgc3BlY2lmeSB0aGUgcj1UcnVlIGtleXdvcmQgYXJndW1lbnQgdG8gcmVtb3ZlIGFsbCBmaWxlIGVudHJpZXMKICAgICAgICAgICAgICAgIGJlbG93IGl0LiBJZiBhYnNvbHV0ZSBwYXRocyBhcmUgZ2l2ZW4sIHRoZXkgd2lsbCBiZSBjb252ZXJ0ZWQKICAgICAgICAgICAgICAgIHRvIGEgcGF0aCByZWxhdGl2ZSB0byB0aGUgZ2l0IHJlcG9zaXRvcnkgZGlyZWN0b3J5IGNvbnRhaW5pbmcKICAgICAgICAgICAgICAgIHRoZSB3b3JraW5nIHRyZWUKCiAgICAgICAgICAgICAgICBUaGUgcGF0aCBzdHJpbmcgbWF5IGluY2x1ZGUgZ2xvYnMsIHN1Y2ggYXMgXCouYy4KCiAgICAgICAgICAgIC0gQmxvYiBPYmplY3QKICAgICAgICAgICAgICAgIE9ubHkgdGhlIHBhdGggcG9ydGlvbiBpcyB1c2VkIGluIHRoaXMgY2FzZS4KCiAgICAgICAgICAgIC0gQmFzZUluZGV4RW50cnkgb3IgY29tcGF0aWJsZSB0eXBlCiAgICAgICAgICAgICAgICBUaGUgb25seSByZWxldmFudCBpbmZvcm1hdGlvbiBoZXJlIFlpcyB0aGUgcGF0aC4gVGhlIHN0YWdlIGlzIGlnbm9yZWQuCgogICAgICAgIDpwYXJhbSB3b3JraW5nX3RyZWU6CiAgICAgICAgICAgIElmIFRydWUsIHRoZSBlbnRyeSB3aWxsIGFsc28gYmUgcmVtb3ZlZCBmcm9tIHRoZSB3b3JraW5nIHRyZWUsIHBoeXNpY2FsbHkKICAgICAgICAgICAgcmVtb3ZpbmcgdGhlIHJlc3BlY3RpdmUgZmlsZS4gVGhpcyBtYXkgZmFpbCBpZiB0aGVyZSBhcmUgdW5jb21taXR0ZWQgY2hhbmdlcwogICAgICAgICAgICBpbiBpdC4KCiAgICAgICAgOnBhcmFtIGt3YXJnczoKICAgICAgICAgICAgQWRkaXRpb25hbCBr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ZXN0aW5hdGlvbiBpcyBhIGZpbGUsIHRoZSBmaXJzdCBpdGVtICggb2YgdHdvICkKICAgICAgICBtdXN0IGJlIGEgZmlsZSBhcyB3ZWxsLiBJZiB0aGUgZGVzdGluYXRpb24gaXMgYSBkaXJlY3RvcnksIGl0IG1heSBiZSBwcmVjZWRlZAogICAgICAgIGJ5IG9uZSBvciBtb3JlIGRpcmVjdG9yaWVzIG9yIGZpbGVzLgoKICAgICAgICBUaGUgd29ya2luZyB0cmVlIHdpbGwgYmUgYWZmZWN0ZWQgaW4gbm9uLWJhcmUgcmVwb3NpdG9yaWVzLgoKICAgICAgICA6cGFybWEgaXRlbXM6CiAgICAgICAgICAgIE11bHRpcGxlIHR5cGVzIG9mIGl0ZW1zIGFyZSBzdXBwb3J0ZWQsIHBsZWFzZSBzZWUgdGhlICdyZW1vdmUnIG1ldGhvZAogICAgICAgICAgICBmb3IgcmVmZXJlbmNlLgogICAgICAgIDpwYXJhbSBza2lwX2Vycm9yczoKICAgICAgICAgICAgSWYgVHJ1ZSwgZXJyb3JzIHN1Y2ggYXMgb25lcyByZXN1bHRpbmcgZnJvbSBtaXNzaW5nIHNvdXJjZSBmaWxlcyB3aWxsCiAgICAgICAgICAgIGJlIHNraXBwZWQuCiAgICAgICAgOnBhcmFtIGt3YXJnczoKICAgICAgICAgICAgQWRkaXRpb25hbCBhcmd1bWVudHMgeW91IHdvdWxkIGxpa2UgdG8gcGFzcyB0byBnaXQtbXYsIHN1Y2ggYXMgZHJ5X3J1bgogICAgICAgICAgICBvciBmb3JjZS4KCiAgICAgICAgOnJldHVybjogTGlzdCh0dXBsZShzb3VyY2VfcGF0aF9zdHJpbmcsIGRlc3RpbmF0aW9uX3BhdGhfc3RyaW5nKSwgLi4uKQogICAgICAgICAgICBBIGxpc3Qgb2YgcGFpcnMsIGNvbnRhaW5pbmcgdGhlIHNvdXJjZSBmaWxlIG1vdmVkIGFzIHdlbGwgYXMgaXRzCiAgICAgICAgICAgIGFjdHVhbCBkZXN0aW5hdGlvbi4gUmVsYXRpdmUgdG8gdGhlIHJlcG9zaXRvcnkgcm9vdC4KCiAgICAgICAgOnJhaXNlIFZhbHVlRXJyb3I6IElmIG9ubHkg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Tm9uZSwgYWxsIHBhdGhzIGluIHRoZSBpbmRleCB3aWxsIGJlIGNoZWNrZWQgb3V0LiBPdGhlcndpc2UgYW4gaXRlcmFibGUKICAgICAgICAgICAgb2YgcmVsYXRpdmUgb3IgYWJzb2x1dGUgcGF0aHMgb3IgYSBzaW5nbGUgcGF0aCBwb2ludGluZyB0byBmaWxlcyBvciBkaXJlY3RvcmllcwogICAgICAgICAgICBpbiB0aGUgaW5kZXggaXMgZXhwZWN0ZWQuCgogICAgICAgIDpwYXJhbSBmb3JjZToKICAgICAgICAgICAgSWYgVHJ1ZSwgZXhpc3RpbmcgZmlsZXMgd2lsbCBiZSBvdmVyd3JpdHRlbiBldmVuIGlmIHRoZXkgY29udGFpbiBsb2NhbCBtb2RpZmljYXRpb25zLgogICAgICAgICAgICBJZiBGYWxzZSwgdGhlc2Ugd2lsbCB0cmlnZ2VyIGEgQ2hlY2tvdXRFcnJvci4KCiAgICAgICAgOnBhcmFtIGZwcm9ncmVzczoKICAgICAgICAgICAgc2VlIDpmdW5jOmBJbmRleEZpbGUuYWRkYCBmb3Igc2lnbmF0dXJlIGFuZCBleHBsYW5hdGlvbi4KICAgICAgICAgICAgVGhlIHByb3ZpZGVkIHByb2dyZXNzIGluZm9ybWF0aW9uIHdpbGwgY29udGFpbiBOb25lIGFzIHBhdGggYW5kIGl0ZW0gaWYgbm8KICAgICAgICAgICAgZXhwbGljaXQgcGF0aHMgYXJlIGdpdmVuLiBPdGhlcndpc2UgcHJvZ3Jlc3MgaW5mb3JtYXRpb24gd2lsbCBiZSBzZW5kCiAgICAgICAgICAgIHByaW9yIGFuZCBhZnRlciBhIGZpbGUgaGFzIGJlZW4gY2hlY2tlZCBvdXQKCiAgICAgICAgOnBhcmFtIGt3YXJnczoKICAgICAgICAgICAgQWRkaXRpb25hbCBhcmd1bWVudHMgdG8gYmUgcGFzc2VkIHRvIGdpdC1jaGVja291dC1pbmRleAoKICAgICAgICA6cmV0dXJuOgogICAgICAgICAgICBpdGVyYWJsZSB5aWVsZGluZyBwYXRocyB0byBmaWxlcyB3aGljaCBoYXZlIGJlZW4gY2hlY2tlZCBvdXQgYW5kIGFyZQogICAgICAgICAgICBndWFyYW50ZWVkIHRvIG1hdGNoIHRoZSB2ZXJzaW9uIHN0b3JlZCBpbiB0aGUgaW5kZXgKCiAgICAgICAgOnJhaXNlIGV4Yy5DaGVja291dEVycm9yOgogICAgICAgICAgICBJZiBhdCBsZWFzdCBvbmUgZmlsZSBmYWlsZWQgdG8gYmUgY2hlY2tlZCBvdXQuIFRoaXMgaXMgYSBzdW1tYXJ5LAogICAgICAgICAgICBoZW5jZSBpdCB3aWxsIGNoZWNrb3V0IGFzIG1hbnkgZmlsZXMgYXMgaXQgY2FuIGFueXdheS4KICAgICAgICAgICAgSWYgb25lIG9mIGZpbGVzIG9yIGRpcmVjdG9yaWVzIGRvIG5vdCBleGlzdCBpbiB0aGUgaW5kZXgKICAgICAgICAgICAgKCBhcyBvcHBvc2VkIHRvIHRoZSAgb3JpZ2luYWwgZ2l0IGNvbW1hbmQgd2hvIGlnbm9yZXMgdGhlbSApLgogICAgICAgICAgICBSYWlzZSBHaXRDb21tYW5kRXJyb3IgaWYgZXJyb3IgbGluZXMgY291bGQgbm90IGJlIHBhcnNlZCAtIHRoaXMgdHJ1bHkgaXMKICAgICAgICAgICAgYW4gZXhjZXB0aW9uYWwgc3RhdGUKCiAgICAgICAgLi4gbm90ZTo6IFRoZSBjaGVja291dCBpcyBsaW1pdGVkIHRvIGNoZWNraW5nIG91dCB0aGUgZmlsZXMgaW4gdGhlCiAgICAgICAgICAgIGluZGV4LiBGaWxlcyB3aGljaCBhcmUgbm90IGluIHRoZSBpbmRleCBhbnltb3JlIGFuZCBleGlzdCBpbgogICAgICAgICAgICB0aGUgd29ya2luZyB0cmVlIHdpbGwgbm90IGJlIGRlbGV0ZWQuIFRoaXMgYmVoYXZpb3VyIGlzIGZ1bmRhbWVudGFsbHkKICAgICAgICAgICAgZGlmZmVyZW50IHRvICpoZWFkLmNoZWNrb3V0KiwgaS5lLiBpZiB5b3Ugd2FudCBnaXQtY2hlY2tvdXQgbGlrZSBiZWhhdmlvdXIsCiAgICAgICAgICAgIHVzZSBoZWFkLmNoZWNrb3V0IGluc3RlYWQgb2YgaW5kZXguY2hlY2tvdXQuCiAgICAgICAgegctLWluZGV4egctLWZvcmNl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dHJlZSBvbmx5LCB1c2UgSW5kZXhGaWxlLmZyb21fdHJlZSBhbmQgb3ZlcndyaXRlCiAgICAgICAgICAgIHRoZSBkZWZhdWx0IGluZGV4LgoKICAgICAgICA6cGFyYW0gd29ya2luZ190cmVlOgogICAgICAgICAgICBJZiBUcnVlLCB0aGUgZmlsZXMgaW4gdGhlIHdvcmtpbmcgdHJlZSB3aWxsIHJlZmxlY3QgdGhlIGNoYW5nZWQgaW5kZXguCiAgICAgICAgICAgIElmIEZhbHNlLCB0aGUgd29ya2luZyB0cmVlIHdpbGwgbm90IGJlIHRvdWNoZWQKICAgICAgICAgICAgUGxlYXNlIG5vdGUgdGhhdCBjaGFuZ2VzIHRvIHRoZSB3b3JraW5nIGNvcHkgd2lsbCBiZSBkaXNjYXJkZWQgd2l0aG91dAogICAgICAgICAgICB3YXJuaW5nICEKCiAgICAgICAgOnBhcmFtIGhlYWQ6CiAgICAgICAgICAgIElmIFRydWUsIHRoZSBoZWFkIHdpbGwgYmUgc2V0IHRvIHRoZSBnaXZlbiBjb21taXQuIFRoaXMgaXMgRmFsc2UgYnkgZGVmYXVsdCwKICAgICAgICAgICAgYnV0IGlmIFRydWUsIHRoaXMgbWV0aG9kIGJlaGF2ZXMgbGlrZSBIRUFELnJlc2V0LgoKICAgICAgICA6cGFyYW0gcGF0aHM6IGlmIGdpdmVuIGFzIGFuIGl0ZXJhYmxlIG9mIGFic29sdXRlIG9yIHJlcG9zaXRvcnktcmVsYXRpdmUgcGF0aHMsCiAgICAgICAgICAgIG9ubHkgdGhlc2Ugd2lsbCBiZSByZXNldCB0byB0aGVpciBzdGF0ZSBhdCB0aGUgZ2l2ZW4gY29tbWl0J2lzaC4KICAgICAgICAgICAgVGhlIHBhdGhzIG5lZWQgdG8gZXhpc3QgYXQgdGhlIGNvbW1pdCwgb3RoZXJ3aXNlIGFuIGV4Y2VwdGlvbiB3aWxsIGJlCiAgICAgICAgICAgIHJhaXNlZC4KCiAgICAgICAgOnBhcmFtIGt3YXJnczoKICAgICAgICAgICAgQWRkaXRpb25hbCBrZXl3b3JkIGFyZ3VtZW50cyBwYXNzZWQgdG8gZ2l0LXJlc2V0CgogICAgICAgIC4uIG5vdGU6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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 5
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
base.cpython-311.pyc
64.42 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
fun.cpython-311.pyc
18.04 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
typ.cpython-311.pyc
9.89 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
util.cpython-311.pyc
6.12 KB
lrw-r--r--
2026-01-20 13:01:48
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
312 B
lrw-r--r--
2026-01-20 13:01:48
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).