REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 66.15 KB
Close
//opt/cloudlinux/venv/lib/python3.11/site-packages/sqlalchemy/engine/__pycache__/result.cpython-311.pyc
Text
Base64
pw0NCgAAAAC7fG9pvNUAAOMAAAAAAAAAAAAAAAAGAAAAAAAAAPPuAQAAlwBkAFoAZAFkAmwBWgFkAWQCbAJaAmQDZARsA20EWgQBAGQDZAVsA20FWgUBAGQDZAZsBm0HWgcBAGQDZAdsBm0IWggBAGQDZAVsBm0FWgkBAAkAZAFkCGwKbQtaCwEAZAmEAFoMbg4jAGUNJAByBgEAZAqEAFoMWQBuBHcAeANZAHcBCQBkAWQLbAptDloOAQBkDFoPbhsjAGUNJAByEwEAZA1aDwIARwBkDoQAZA9lEKYDAACrAwAAAAAAAAAAWg5ZAG4EdwB4A1kAdwECAEcAZBCEAGQRZQ6mAwAAqwMAAAAAAAAAAFoRCQBlBWoSAAAAAAAAAABqEwAAAAAAAAAAoBQAAAAAAAAAAAAAAAAAAAAAAAAAAGURpgEAAKsBAAAAAAAAAAABAG4LIwBlDSQAcgMBAFkAbgR3AHgDWQB3AQIARwBkEoQAZBNlEKYDAACrAwAAAAAAAAAAWhUCAEcAZBSEAGQVZRCmAwAAqwMAAAAAAAAAAFoWAgBHAGQWhABkF2UWpgMAAKsDAAAAAAAAAABaFwIARwBkGIQAZBllFqYDAACrAwAAAAAAAAAAWhgCAEcAZBqEAGQbZRGmAwAAqwMAAAAAAAAAAFoZAgBHAGQchABkHWUWpgMAAKsDAAAAAAAAAABaGmQCUwApHnpbRGVmaW5lIHJlc3VsdCBzZXQgY29uc3RydWN0cyBpbmNsdWRpbmcgOmNsYXNzOmBfZW5naW5lLlJlc3VsdFByb3h5YAphbmQgOmNsYXNzOmAuUm93UHJveHlgLukAAAAATukCAAAAKQHaA2V4YykB2gR1dGlsKQHaCmV4cHJlc3Npb24pAdoIc3FsdHlwZXOpAdobc2FmZV9yb3dwcm94eV9yZWNvbnN0cnVjdG9yYwIAAAAAAAAAAAAAAAQAAAADAAAA8yIAAACXAHQBAAAAAAAAAAAAAHwAfAGmAgAAqwIAAAAAAAAAAFMAqQFOcggAAAApAtoDY2xz2gVzdGF0ZXMCAAAAICD6Ty9vcHQvY2xvdWRsaW51eC92ZW52L2xpYjY0L3B5dGhvbjMuMTEvc2l0ZS1wYWNrYWdlcy9zcWxhbGNoZW15L2VuZ2luZS9yZXN1bHQucHnaFnJvd3Byb3h5X3JlY29uc3RydWN0b3JyDwAAACEAAABzEgAAAIAA3Q8qqDOwBdEPNtQPNtAINvMAAAAAYwIAAAAAAAAAAAAAAAMAAAADAAAA81oAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwApgEAAKsBAAAAAAAAAAB9AnwCoAEAAAAAAAAAAAAAAAAAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAABAHwCUwByCwAAACkC2gdfX25ld19f2gxfX3NldHN0YXRlX18pA3IMAAAAcg0AAADaA29ianMDAAAAICAgcg4AAAByDwAAAHIPAAAAJwAAAHMsAAAAgADYDhGPa4prmCPRDh7UDh6IA9gIC9cIGNIIGJgV0Qgf1Agf0Agf2A8SiApyEAAAACkB2gxCYXNlUm93UHJveHlURmMAAAAAAAAAAAAAAAABAAAAAAAAAPM8AAAAlwBlAFoBZABaAmQBWgNkAoQAWgRkA4QAWgVkBIQAWgZkBYQAWgdkBoQAWghkB4QAWglkCIQAWgpkCVMAKQpyFQAAAKkE2gdfcGFyZW502gRfcm932gtfcHJvY2Vzc29yc9oHX2tleW1hcGMFAAAAAAAAAAAAAAACAAAAAwAAAPM+AAAAlwB8AXwAXwAAAAAAAAAAAHwCfABfAQAAAAAAAAAAfAN8AF8CAAAAAAAAAAB8BHwAXwMAAAAAAAAAAGQBUwApAno4Um93UHJveHkgb2JqZWN0cyBhcmUgY29uc3RydWN0ZWQgYnkgUmVzdWx0UHJveHkgb2JqZWN0cy5OchcAAAApBdoEc2VsZtoGcGFyZW502gNyb3faCnByb2Nlc3NvcnPaBmtleW1hcHMFAAAAICAgICByDgAAANoIX19pbml0X196FUJhc2VSb3dQcm94eS5fX2luaXRfXzcAAABzJQAAAIAA8AYAHCKIRIxM2BgbiESMSdgfKYhE1Awc2BshiESMTIhMiExyEAAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPNGAAAAlwB0AAAAAAAAAAAAAAB8AGoBAAAAAAAAAAB8AKACAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAGYCZgJTAHILAAAAKQNyDwAAANoJX19jbGFzc19f2gxfX2dldHN0YXRlX1+pAXIdAAAAcwEAAAAgcg4AAADaCl9fcmVkdWNlX196F0Jhc2VSb3dQcm94eS5fX3JlZHVjZV9fPwAAAHMlAAAAgADlECbYERWUHqAU1yEy0iEy0SE01CE00BA18AUDFA7wAAMNDnIQAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA8yAAAACXAHQBAAAAAAAAAAAAAHwApgEAAKsBAAAAAAAAAABTACkBejlSZXR1cm4gdGhlIHZhbHVlcyByZXByZXNlbnRlZCBieSB0aGlzIFJvd1Byb3h5IGFzIGEgbGlzdC4pAdoEbGlzdHImAAAAcwEAAAAgcg4AAADaBnZhbHVlc3oTQmFzZVJvd1Byb3h5LnZhbHVlc0UAAABzDgAAAIAA5RMXmASROpQ60AwdchAAAABjAQAAAAAAAAAAAAAABAAAACMAAADzcgAAAEsAAQCXAHQBAAAAAAAAAAAAAHwAagEAAAAAAAAAAHwAagIAAAAAAAAAAKYCAACrAgAAAAAAAAAARABdGVwCAAB9AX0CfAGABXwCVgCXAQEAjAwCAHwBfAKmAQAAqwEAAAAAAAAAAFYAlwEBAIwaZABTAHILAAAAKQPaA3ppcHIaAAAAchkAAAApA3IdAAAA2glwcm9jZXNzb3LaBXZhbHVlcwMAAAAgICByDgAAANoIX19pdGVyX196FUJhc2VSb3dQcm94eS5fX2l0ZXJfX0kAAABzXQAAAOgA6ACAAN0kJ6gE1Cg4uCS8KdEkRNQkRPAABA0r8AAEDSvRECCQCZg12BMc0BMk2BofkEuQS5BLkEvgGiOYKaBF0Roq1Boq0BQq0BQq0BQq0BQq8AkEDSvwAAQNK3IQAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA8yoAAACXAHQBAAAAAAAAAAAAAHwAagEAAAAAAAAAAKYBAACrAQAAAAAAAAAAUwByCwAAACkC2gNsZW5yGQAAAHImAAAAcwEAAAAgcg4AAADaB19fbGVuX196FEJhc2VSb3dQcm94eS5fX2xlbl9fUAAAAHMQAAAAgADdExaQdJR5kT6UPtAMIXIQAAAAYwIAAAAAAAAAAAAAAAcAAAADAAAA8zgCAACXAAkAfABqAAAAAAAAAAAAfAEZAAAAAAAAAAAAXAMAAH0CfQN9BG7KIwB0AgAAAAAAAAAAAAAkAHIpfQV8AGoCAAAAAAAAAACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAF8BaYCAACrAgAAAAAAAAAAXAMAAH0CfQN9BFkAZAB9BX4FbpxkAH0FfgV3AXQIAAAAAAAAAAAAACQAcowBAHQLAAAAAAAAAAAAAHwBdAwAAAAAAAAAAAAApgIAAKsCAAAAAAAAAABydWcAfQZ0DwAAAAAAAAAAAAB8AGoIAAAAAAAAAAB8ARkAAAAAAAAAAAB8AGoJAAAAAAAAAAB8ARkAAAAAAAAAAACmAgAAqwIAAAAAAAAAAEQAXTtcAgAAfQJ9B3wCgBZ8BqAKAAAAAAAAAAAAAAAAAAAAAAAAAAB8B6YBAACrAQAAAAAAAAAAAQCMHXwGoAoAAAAAAAAAAAAAAAAAAAAAAAAAAAIAfAJ8B6YBAACrAQAAAAAAAAAApgEAAKsBAAAAAAAAAAABAIw8dBcAAAAAAAAAAAAAfAamAQAAqwEAAAAAAAAAAGMCWQBTAIIAdwB4A1kAdwF8BIAXdBkAAAAAAAAAAAAAag0AAAAAAAAAAGQBfAN6BgAApgEAAKsBAAAAAAAAAACCAXwCgRYCAHwCfABqCQAAAAAAAAAAfAQZAAAAAAAAAAAApgEAAKsBAAAAAAAAAABTAHwAagkAAAAAAAAAAHwEGQAAAAAAAAAAAFMAKQJO+jxBbWJpZ3VvdXMgY29sdW1uIG5hbWUgJyVzJyBpbiByZXN1bHQgc2V0IGNvbHVtbiBkZXNjcmlwdGlvbnMpDnIbAAAA2ghLZXlFcnJvcnIYAAAA2g1fa2V5X2ZhbGxiYWNr2glUeXBlRXJyb3LaCmlzaW5zdGFuY2XaBXNsaWNlciwAAAByGgAAAHIZAAAA2gZhcHBlbmTaBXR1cGxlcgQAAADaE0ludmFsaWRSZXF1ZXN0RXJyb3IpCHIdAAAA2gNrZXlyLQAAAHIUAAAA2gVpbmRleNoDZXJy2gFsci4AAABzCAAAACAgICAgICAgcg4AAADaC19fZ2V0aXRlbV9fehhCYXNlUm93UHJveHkuX19nZXRpdGVtX19TAAAAc18BAACAAPACEA0a2CgsrAywU9QoOdEQJZAJmDOgBaAF+N0TG/AAAQ1NAfAAAQ1NAfAAAQ1NAdgoLKwM1yhC0ihCwDPIA9EoTNQoTNEQJZAJmDOgBaAFoAWgBaAFoAX4+Pj43RMc8AAMDRrwAAwNGvAADA0a3RMdmGOlNdETKdQTKfAACxEa2BgakEHdLC/YGBzUGCioE9QYLah0rHm4E6x+8QMCLRb0AAItFvAABhU38AAGFTfRGCiYCaA18AYAHCXQGyzYHB2fSJpIoFWZT5xPmE+YT+AcHZ9ImkigWaBZqHXRJTXUJTXRHDbUHDbQHDbQHDbdGyCgEZk4nDiQT5BPkE/gFBnwGQwNGvj4+PAaABAViH3dFhnUFi3wAgEVNdg3OvEDARU78QMDFxL0AAMXEvAAAxES8AgAEBnQDyTYFyCQeaAUpBmoNdQhMdEXMtQXMtAQMuAXG5R5oBXUFyfQECdzGwAAAIIRFACUCkMbA54fQQIDwQJCFUMbA8MZAkMbA2MCAAAAAAAAAAAAAAAHAAAAAwAAAPOgAAAAlwAJAHwAfAEZAAAAAAAAAAAAUwAjAHQAAAAAAAAAAAAAACQAcjl9AnQDAAAAAAAAAAAAAGoCAAAAAAAAAAB0BwAAAAAAAAAAAAB8AmoEAAAAAAAAAABkARkAAAAAAAAAAACmAQAAqwEAAAAAAAAAAHwCrAKmAgAAqwIAAAAAAAAAAAEAWQBkAH0CfgJkAFMAZAB9An4CdwF3AHgDWQB3ASkDTnICAAAAqQHaD3JlcGxhY2VfY29udGV4dCkFcjUAAAByBQAAANoGcmFpc2Vf2g5BdHRyaWJ1dGVFcnJvctoEYXJncykDch0AAADaBG5hbWXaAWVzAwAAACAgIHIOAAAA2gtfX2dldGF0dHJfX3oYQmFzZVJvd1Byb3h5Ll9fZ2V0YXR0cl9fbwAAAHNqAAAAgADwAgMNSgHYFxuYRJR60BAh+N0TG/AAAQ1KAfAAAQ1KAfAAAQ1KAd0QFJQLnU6oMaw2sCGsOdEcNdQcNcBx0BBJ0RBJ1BBJ0BBJ0BBJ0BBJ0BBJ0BBJ0BBJ0BBJ+Pj4+PADAQ1KAfj4+HMUAAAAggcKAIoKQQ0DlC5BCAPBCAVBDQNOKQvaCF9fbmFtZV9f2gpfX21vZHVsZV9f2gxfX3F1YWxuYW1lX1/aCV9fc2xvdHNfX3IiAAAAcicAAAByKgAAAHIvAAAAcjIAAAByQQAAAHJKAAAAqQByEAAAAHIOAAAAchUAAAByFQAAADQAAABzhwAAAIAAgACAAIAAgADYFEGICfAEBgki8AAGCSLwAAYJIvAQBAkO8AAECQ7wAAQJDvAMAgke8AACCR7wAAIJHvAIBQkr8AAFCSvwAAUJK/AOAQki8AABCSLwAAEJIvAGGgko8AAaCSjwABoJKPA4BAlKAfAABAlKAfAABAlKAfAABAlKAfAABAlKAXIQAAAAchUAAABjAAAAAAAAAAAAAAAAAgAAAAAAAADzigAAAIcAlwBlAFoBZABaAmQBWgNkAloEZAOEAFoFZASEAFoGZAWEAFoHZAZaCGQHhABaCWQIhABaCmQJhABaC2QKhABaDGQLhABaDWQMhABaDmQNhABaD2QOhABaEGQPhABaEWQQhABaEmQRhABaE2QShABaFGQThABaFYgAZgFkFIQIWhaIAHgBWhdTACkV2ghSb3dQcm94eWH0AQAAUmVwcmVzZW50IGEgc2luZ2xlIHJlc3VsdCByb3cuCgogICAgVGhlIDpjbGFzczpgLlJvd1Byb3h5YCBvYmplY3QgaXMgcmV0cmlldmVkIGZyb20gYSBkYXRhYmFzZSByZXN1bHQsIGZyb20gdGhlCiAgICA6Y2xhc3M6YF9lbmdpbmUuUmVzdWx0UHJveHlgIG9iamVjdCB1c2luZyBtZXRob2RzIGxpa2UKICAgIDptZXRoOmBfZW5naW5lLlJlc3VsdFByb3h5LmZldGNoYWxsYC4KCiAgICBUaGUgOmNsYXNzOmAuUm93UHJveHlgIG9iamVjdCBzZWVrcyB0byBhY3QgbW9zdGx5IGxpa2UgYSBQeXRob24gbmFtZWQKICAgIHR1cGxlLCBidXQgYWxzbyBwcm92aWRlcyBzb21lIFB5dGhvbiBkaWN0aW9uYXJ5IGJlaGF2aW9ycyBhdCB0aGUgc2FtZSB0aW1lLgoKICAgIC4uIHNlZWFsc286OgoKICAgICAgICA6cmVmOmBjb3JldHV0b3JpYWxfc2VsZWN0aW5nYCAtIGluY2x1ZGVzIGV4YW1wbGVzIG9mIHNlbGVjdGluZwogICAgICAgIHJvd3MgZnJvbSBTRUxFQ1Qgc3RhdGVtZW50cy4KCiAgICByTwAAAGMCAAAAAAAAAAAAAAADAAAAAwAAAPM2AAAAlwB8AGoAAAAAAAAAAACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAFMAcgsAAACpAnIYAAAA2ghfaGFzX2tleakCch0AAAByPQAAAHMCAAAAICByDgAAANoMX19jb250YWluc19fehVSb3dQcm94eS5fX2NvbnRhaW5zX1+JAAAAcxgAAACAANgPE4x81w8k0g8koFPRDynUDynQCClyEAAAAGMBAAAAAAAAAAAAAAAEAAAAAwAAAPMwAAAAlwB8AGoAAAAAAAAAAAB0AwAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAAZAGcAlMAKQJOKQJyGAAAAHIZAAAAKQJyGAAAAHI7AAAAciYAAABzAQAAACByDgAAAHIlAAAAehVSb3dQcm94eS5fX2dldHN0YXRlX1+MAAAAcxgAAACAANgbH5w8tRWwdLEbtBvQDz3QDz3QCD1yEAAAAGMCAAAAAAAAAAAAAAADAAAAAwAAAPNuAAAAlwB8AWQBGQAAAAAAAAAAAHgBfABfAAAAAAAAAAAAfQJ8AWQCGQAAAAAAAAAAAHwAXwEAAAAAAAAAAHwCagIAAAAAAAAAAHwAXwIAAAAAAAAAAHwCagMAAAAAAAAAAHwAXwMAAAAAAAAAAGQAUwApA05yGAAAAHIZAAAAchcAAAApA3IdAAAAcg0AAAByHgAAAHMDAAAAICAgcg4AAAByEwAAAHoVUm93UHJveHkuX19zZXRzdGF0ZV9fjwAAAHM2AAAAgADYICWgadQgMNAIMIgEjAyQdtgUGZgmlE2IBIwJ2Bsh1BstiATUCBjYFx2UfogEjAyIDIgMchAAAABOYwMAAAAAAAAAAAAAAAYAAAADAAAA86oAAACXAHQBAAAAAAAAAAAAAHwBdAIAAAAAAAAAAAAApgIAAKsCAAAAAAAAAAByJgIAfAJ0BQAAAAAAAAAAAAB8AKYBAACrAQAAAAAAAAAAdAUAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAKYCAACrAgAAAAAAAAAAbhgCAHwCdAUAAAAAAAAAAAAAfACmAQAAqwEAAAAAAAAAAHwBpgIAAKsCAAAAAAAAAABTAHILAAAAKQNyOAAAAHJRAAAAcjsAAAApA3IdAAAA2gVvdGhlctoCb3BzAwAAACAgIHIOAAAA2gNfb3B6DFJvd1Byb3h5Ll9vcJcAAABzTQAAAIAA9QYAEBqYJaUY0Q8q1A8q8AMCDSiIQohCjXWQVIl7jHudRaAlmUycTNEMKdQMKdAMKeARE5ASlUWYJJFLlEugFdERJ9QRJ/AHBAkKchAAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzQgAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAABqAgAAAAAAAAAApgIAAKsCAAAAAAAAAABTAHILAAAAKQNyXAAAANoIb3BlcmF0b3LaAmx0qQJyHQAAAHJaAAAAcwIAAAAgIHIOAAAA2gZfX2x0X196D1Jvd1Byb3h5Ll9fbHRfX54AAADzGAAAAIAA2A8Tj3iKeJgFnXice9EPK9QPK9AIK3IQAAAAYwIAAAAAAAAAAAAAAAQAAAADAAAA80IAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBdAIAAAAAAAAAAAAAagIAAAAAAAAAAKYCAACrAgAAAAAAAAAAUwByCwAAACkDclwAAAByXgAAANoCbGVyYAAAAHMCAAAAICByDgAAANoGX19sZV9feg9Sb3dQcm94eS5fX2xlX1+hAAAAcmIAAAByEAAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAPNCAAAAlwB8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXQCAAAAAAAAAAAAAGoCAAAAAAAAAACmAgAAqwIAAAAAAAAAAFMAcgsAAAApA3JcAAAAcl4AAADaAmdlcmAAAABzAgAAACAgcg4AAADaBl9fZ2VfX3oPUm93UHJveHkuX19nZV9fpAAAAHJiAAAAchAAAABjAgAAAAAAAAAAAAAABAAAAAMAAADzQgAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAAfAF0AgAAAAAAAAAAAABqAgAAAAAAAAAApgIAAKsCAAAAAAAAAABTAHILAAAAKQNyXAAAAHJeAAAA2gJndHJgAAAAcwIAAAAgIHIOAAAA2gZfX2d0X196D1Jvd1Byb3h5Ll9fZ3RfX6cAAAByYgAAAHIQAAAAYwIAAAAAAAAAAAAAAAQAAAADAAAA80IAAACXAHwAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAHwBdAIAAAAAAAAAAAAAagIAAAAAAAAAAKYCAACrAgAAAAAAAAAAUwByCwAAACkDclwAAAByXgAAANoCZXFyYAAAAHMCAAAAICByDgAAANoGX19lcV9feg9Sb3dQcm94eS5fX2VxX1+qAAAAcmIAAAByEAAAAGMCAAAAAAAAAAAAAAAEAAAAAwAAAPNCAAAAlwB8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AXQCAAAAAAAAAAAAAGoCAAAAAAAAAACmAgAAqwIAAAAAAAAAAFMAcgsAAAApA3JcAAAAcl4AAADaAm5lcmAAAABzAgAAACAgcg4AAADaBl9fbmVfX3oPUm93UHJveHkuX19uZV9frQAAAHJiAAAAchAAAABjAQAAAAAAAAAAAAAABQAAAAMAAADzRAAAAJcAdAEAAAAAAAAAAAAAdAMAAAAAAAAAAAAAagIAAAAAAAAAAHwApgEAAKsBAAAAAAAAAACmAQAAqwEAAAAAAAAAAFMAcgsAAAApA9oEcmVwctoIc3FsX3V0aWzaCV9yZXByX3Jvd3ImAAAAcwEAAAAgcg4AAADaCF9fcmVwcl9fehFSb3dQcm94eS5fX3JlcHJfX7AAAABzGwAAAIAA3Q8TlUjUFCagdNEULNQULNEPLdQPLdAILXIQAAAAYwIAAAAAAAAAAAAAAAMAAAADAAAA8zYAAACXAHwAagAAAAAAAAAAAKABAAAAAAAAAAAAAAAAAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAUwApAWF8AgAAUmV0dXJuIFRydWUgaWYgdGhpcyA6Y2xhc3M6YC5Sb3dQcm94eWAgY29udGFpbnMgdGhlIGdpdmVuIGtleS4KCiAgICAgICAgVGhyb3VnaCB0aGUgU1FMQWxjaGVteSAxLnggc2VyaWVzLCB0aGUgYGBfX2NvbnRhaW5zX18oKWBgIG1ldGhvZAogICAgICAgIG9mIDpjbGFzczpgLlJvd1Byb3h5YCBhbHNvIGxpbmtzIHRvIDptZXRoOmAuUm93UHJveHkuaGFzX2tleWAsIGluIHRoYXQKICAgICAgICBhbiBleHByZXNzaW9uIHN1Y2ggYXMgOjoKCiAgICAgICAgICAgICJzb21lX2NvbCIgaW4gcm93CgogICAgICAgIFdpbGwgcmV0dXJuIFRydWUgaWYgdGhlIHJvdyBjb250YWlucyBhIGNvbHVtbiBuYW1lZCBgYCJzb21lX2NvbCJgYCwKICAgICAgICBpbiB0aGUgd2F5IHRoYXQgYSBQeXRob24gbWFwcGluZyB3b3Jrcy4KCiAgICAgICAgSG93ZXZlciwgaXQgaXMgcGxhbm5lZCB0aGF0IHRoZSAyLjAgc2VyaWVzIG9mIFNRTEFsY2hlbXkgd2lsbCByZXZlcnNlCiAgICAgICAgdGhpcyBiZWhhdmlvciBzbyB0aGF0IGBgX19jb250YWluc19fKClgYCB3aWxsIHJlZmVyIHRvIGEgdmFsdWUgYmVpbmcKICAgICAgICBwcmVzZW50IGluIHRoZSByb3csIGluIHRoZSB3YXkgdGhhdCBhIFB5dGhvbiB0dXBsZSB3b3Jrcy4KCiAgICAgICAgclMAAAByVQAAAHMCAAAAICByDgAAANoHaGFzX2tleXoQUm93UHJveHkuaGFzX2tlebMAAABzGgAAAIAA8CQAEBSMfNcPJNIPJKBT0Q8p1A8p0AgpchAAAABjAQAAAAAAAAAAAAAAAwAAAAMAAADzRAAAAIcAlwCIAGYBZAGECIkAoAAAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAARACmAAAAqwAAAAAAAAAAAFMAKQJ60lJldHVybiBhIGxpc3Qgb2YgdHVwbGVzLCBlYWNoIHR1cGxlIGNvbnRhaW5pbmcgYSBrZXkvdmFsdWUgcGFpci4KCiAgICAgICAgVGhpcyBtZXRob2QgaXMgYW5hbG9nb3VzIHRvIHRoZSBQeXRob24gZGljdGlvbmFyeSBgYC5pdGVtcygpYGAgbWV0aG9kLAogICAgICAgIGV4Y2VwdCB0aGF0IGl0IHJldHVybnMgYSBsaXN0LCBub3QgYW4gaXRlcmF0b3IuCgogICAgICAgIGMBAAAAAAAAAAAAAAAFAAAAEwAAAPMkAAAAlQGXAGcAfABdDH0BfAGJAnwBGQAAAAAAAAAAAGYCkQKMDVMAck8AAAByTwAAACkD2gIuMHI9AAAAch0AAABzAwAAACAggHIOAAAA+go8bGlzdGNvbXA+eiJSb3dQcm94eS5pdGVtcy48bG9jYWxzPi48bGlzdGNvbXA+zwAAAHMiAAAA+IAA0A840A840A84oFOQE5BkmDOUadAQINAPONAPONAPOHIQAAAAKQHaBGtleXNyJgAAAHMBAAAAYHIOAAAA2gVpdGVtc3oOUm93UHJveHkuaXRlbXPHAAAAcycAAAD4gADwEAAQOdAPONAPONAPOKhEr0mqSalLrEvQDzjRDzjUDzjQCDhyEAAAAGMBAAAAAAAAAAAAAAABAAAAAwAAAPMaAAAAlwB8AGoAAAAAAAAAAABqAQAAAAAAAAAAUwApAXrjUmV0dXJuIHRoZSBsaXN0IG9mIGtleXMgYXMgc3RyaW5ncyByZXByZXNlbnRlZCBieSB0aGlzCiAgICAgICAgOmNsYXNzOmAuUm93UHJveHlgLgoKICAgICAgICBUaGlzIG1ldGhvZCBpcyBhbmFsb2dvdXMgdG8gdGhlIFB5dGhvbiBkaWN0aW9uYXJ5IGBgLmtleXMoKWBgIG1ldGhvZCwKICAgICAgICBleGNlcHQgdGhhdCBpdCByZXR1cm5zIGEgbGlzdCwgbm90IGFuIGl0ZXJhdG9yLgoKICAgICAgICApAnIYAAAAcn0AAAByJgAAAHMBAAAAIHIOAAAAcn0AAAB6DVJvd1Byb3h5LmtleXPRAAAAcw8AAACAAPASABAUjHzUDyDQCCByEAAAAGMBAAAAAAAAAAAAAAADAAAAAwAAAPM0AAAAlwB0AQAAAAAAAAAAAAB8AGoBAAAAAAAAAABqAgAAAAAAAAAApgEAAKsBAAAAAAAAAABTACkBeqtSZXR1cm4gYSBhbiBpdGVyYXRvciBhZ2FpbnN0IHRoZSA6bWV0aDpgLlJvd1Byb3h5LmtleXNgIG1ldGhvZC4KCiAgICAgICAgVGhpcyBtZXRob2QgaXMgYW5hbG9nb3VzIHRvIHRoZSBQeXRob24tMi1vbmx5IGRpY3Rpb25hcnkKICAgICAgICBgYC5pdGVya2V5cygpYGAgbWV0aG9kLgoKICAgICAgICApA9oEaXRlcnIYAAAAcn0AAAByJgAAAHMBAAAAIHIOAAAA2ghpdGVya2V5c3oRUm93UHJveHkuaXRlcmtleXPcAAAAcxcAAACAAPUOABAUkESUTNQUJdEPJtQPJtAIJnIQAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA8yAAAACXAHQBAAAAAAAAAAAAAHwApgEAAKsBAAAAAAAAAABTACkBeq9SZXR1cm4gYSBhbiBpdGVyYXRvciBhZ2FpbnN0IHRoZSA6bWV0aDpgLlJvd1Byb3h5LnZhbHVlc2AgbWV0aG9kLgoKICAgICAgICBUaGlzIG1ldGhvZCBpcyBhbmFsb2dvdXMgdG8gdGhlIFB5dGhvbi0yLW9ubHkgZGljdGlvbmFyeQogICAgICAgIGBgLml0ZXJ2YWx1ZXMoKWBgIG1ldGhvZC4KCiAgICAgICAgKQFygQAAAHImAAAAcwEAAAAgcg4AAADaCml0ZXJ2YWx1ZXN6E1Jvd1Byb3h5Lml0ZXJ2YWx1ZXPlAAAAcxAAAACAAPUOABAUkESJeox60AgZchAAAABjAQAAAAAAAAAAAAAABAAAAAMAAADzUgAAAJUBlwB0AQAAAAAAAAAAAAB0AgAAAAAAAAAAAAB8AKYCAACrAgAAAAAAAAAAoAIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAUwApAXrWUmV0dXJuIHRoZSB2YWx1ZXMgcmVwcmVzZW50ZWQgYnkgdGhpcyA6Y2xhc3M6YC5Sb3dQcm94eWAgYXMgYSBsaXN0LgoKICAgICAgICBUaGlzIG1ldGhvZCBpcyBhbmFsb2dvdXMgdG8gdGhlIFB5dGhvbiBkaWN0aW9uYXJ5IGBgLnZhbHVlcygpYGAgbWV0aG9kLAogICAgICAgIGV4Y2VwdCB0aGF0IGl0IHJldHVybnMgYSBsaXN0LCBub3QgYW4gaXRlcmF0b3IuCgogICAgICAgICkD2gVzdXBlcnJRAAAAcioAAACpAnIdAAAAciQAAABzAgAAACCAcg4AAAByKgAAAHoPUm93UHJveHkudmFsdWVz7gAAAHMhAAAA+IAA9Q4AEBWVWJh00Q8k1A8k1w8r0g8r0Q8t1A8t0AgtchAAAAApGHJLAAAAckwAAAByTQAAANoHX19kb2NfX3JOAAAAclYAAAByJQAAAHITAAAA2ghfX2hhc2hfX3JcAAAAcmEAAAByZQAAAHJoAAAAcmsAAABybgAAAHJxAAAAcnYAAAByeAAAAHJ+AAAAcn0AAAByggAAAHKEAAAAcioAAADaDV9fY2xhc3NjZWxsX1+pAXIkAAAAcwEAAABAcg4AAAByUQAAAHJRAAAAdgAAAHNAAQAA+IAAgACAAIAAgADwAg4FCPAADgUI8CAAEROASfAEAQUq8AABBSrwAAEFKvAGAQU+8AABBT7wAAEFPvAGBAUm8AAEBSbwAAQFJvAMABAUgEjwBAUFCvAABQUK8AAFBQrwDgEFLPAAAQUs8AABBSzwBgEFLPAAAQUs8AABBSzwBgEFLPAAAQUs8AABBSzwBgEFLPAAAQUs8AABBSzwBgEFLPAAAQUs8AABBSzwBgEFLPAAAQUs8AABBSzwBgEFLvAAAQUu8AABBS7wBhIFKvAAEgUq8AASBSrwKAgFOfAACAU58AAIBTnwFAkFIfAACQUh8AAJBSHwFgcFJ/AABwUn8AAHBSfwEgcFGvAABwUa8AAHBRrwEgcFLvAABwUu8AAHBS7wAAcFLvAABwUu8AAHBS7wAAcFLvAABwUu8AAHBS5yEAAAAHJRAAAAYwAAAAAAAAAAAAAAAAMAAAAAAAAA83QAAACXAGUAWgFkAFoCZAFaA2QCWgRkA4QAWgVkBIQAWgZkBYQAWgdkBoQAWghkB4QAWglkCIQAWgplC2QRZAqEAaYAAACrAAAAAAAAAAAAWgxkEWQLhAFaDWQMhABaDmQRZA2EAVoPZA6EAFoQZA+EAFoRZBBTACkS2g5SZXN1bHRNZXRhRGF0YXpSSGFuZGxlIGN1cnNvci5kZXNjcmlwdGlvbiwgYXBwbHlpbmcgYWRkaXRpb25hbCBpbmZvIGZyb20gYW4gZXhlY3V0aW9uCiAgICBjb250ZXh0LikGchsAAADaDmNhc2Vfc2Vuc2l0aXZl2g9tYXRjaGVkX29uX25hbWVyGgAAAHJ9AAAA2hBfb3JpZ19wcm9jZXNzb3JzYwMAAAAAAAAAAAAAAAgAAAADAAAA8zoEAACHAIcNhw6XAHwBagAAAAAAAAAAAH0DfANqAQAAAAAAAAAAfQR8BGoCAAAAAAAAAACJAF8CAAAAAAAAAABkAYkAXwMAAAAAAAAAAGQAiQBfBAAAAAAAAAAAfANqBQAAAAAAAAAAcht8A2oFAAAAAAAAAABcAwAAfQV9Bn0HdA0AAAAAAAAAAAAAfAWmAQAAqwEAAAAAAAAAAH0IbghkAXgBfQV4AX0GeAF9CH0HiQCgBwAAAAAAAAAAAAAAAAAAAAAAAAAAfAN8AnwFfAh8BnwHpgYAAKsGAAAAAAAAAAB9CWkAiQBfCAAAAAAAAAAAdBIAAAAAAAAAAAAAc0J0DQAAAAAAAAAAAAB8CaYBAACrAQAAAAAAAAAAig6JAGoIAAAAAAAAAACgCgAAAAAAAAAAAAAAAAAAAAAAAAAAZAKEAHwJRACmAAAAqwAAAAAAAAAAAIgOZgFkA4QIfAlEAKYAAACrAAAAAAAAAAAAegAAAKYBAACrAQAAAAAAAAAAAQBkBIQAfAlEAKYAAACrAAAAAAAAAAAAiQBfCwAAAAAAAAAAdBkAAAAAAAAAAAAAZAWEAHwJRACmAAAAqwAAAAAAAAAAAKYBAACrAQAAAAAAAAAAig18CHLidA0AAAAAAAAAAAAAiQ2mAQAAqwEAAAAAAAAAAHwIawMAAAAAcqt0GwAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAH0KfAlEAF1IfQt8C2QGGQAAAAAAAAAAAH0MfAx8CnYAciWJAGoCAAAAAAAAAABzFHwMoA4AAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAbgF8DH0MZAB8DGQAZgOJDXwMPAAAAHwKoA8AAAAAAAAAAAAAAAAAAAAAAAAAAHwMpgEAAKsBAAAAAAAAAAABAIxJiQBqCAAAAAAAAAAAoAoAAAAAAAAAAAAAAAAAAAAAAAAAAIgNZgFkB4QIfAlEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAABAIkAagMAAAAAAAAAAHMkiQBqCAAAAAAAAAAAoAoAAAAAAAAAAAAAAAAAAAAAAAAAAGQIhAB8CUQApgAAAKsAAAAAAAAAAACmAQAAqwEAAAAAAAAAAAEAbiSJAGoIAAAAAAAAAACgCgAAAAAAAAAAAAAAAAAAAAAAAAAAZAmEAHwJRACmAAAAqwAAAAAAAAAAAKYBAACrAQAAAAAAAAAAAQCJAGoIAAAAAAAAAACgCgAAAAAAAAAAAAAAAAAAAAAAAAAAiQ2mAQAAqwEAAAAAAAAAAAEAfAhzL3wDahAAAAAAAAAAAHIqiQBqCAAAAAAAAAAAoAoAAAAAAAAAAAAAAAAAAAAAAAAAAIgAZgFkCoQIfAlEAKYAAACrAAAAAAAAAAAApgEAAKsBAAAAAAAAAAABAGQAUwBkAFMAZABTACkLTkZjAQAAAAAAAAAAAAAABwAAABMAAADzTAAAAJcAZwB8AF0hfQF8AWQAGQAAAAAAAAAAAHwBZAEZAAAAAAAAAAAAfAFkAhkAAAAAAAAAAAB8AWQAGQAAAAAAAAAAAGYDZgKRAowiUwCpA3ICAAAA6QMAAADpBAAAAHJPAAAAqQJyewAAANoEZWxlbXMCAAAAICByDgAAAHJ8AAAAeitSZXN1bHRNZXRhRGF0YS5fX2luaXRfXy48bG9jYWxzPi48bGlzdGNvbXA+NgEAAHM0AAAAgADQEEjQEEjQEEi4RJAkkHGUJ5hEoBGcR6BUqCGkV6hksDGsZ9AbNtARN9AQSNAQSNAQSHIQAAAAYwEAAAAAAAAAAAAAAAcAAAATAAAA81QAAACVAZcAZwB8AF0kfQF8AWQAGQAAAAAAAAAAAIkCegoAAHwBZAEZAAAAAAAAAAAAfAFkAhkAAAAAAAAAAAB8AWQAGQAAAAAAAAAAAGYDZgKRAowlUwBykwAAAHJPAAAAKQNyewAAAHKXAAAA2gdsZW5fcmF3cwMAAAAgIIByDgAAAHJ8AAAAeitSZXN1bHRNZXRhRGF0YS5fX2luaXRfXy48bG9jYWxzPi48bGlzdGNvbXA+NwEAAHNKAAAA+IAA8AADExLwAAMTEvAAAxMS4Bgc8AMAFhqYIZRXmHfRFSaoFKhhrBewJLBxtCe4NMABvDfQKEPQFETwAwMTEvAAAxMS8AADExJyEAAAAGMBAAAAAAAAAAAAAAAEAAAAEwAAAPMeAAAAlwBnAHwAXQp9AXwBZAAZAAAAAAAAAAAAkQKMC1MAKQFylAAAAHJPAAAAcpYAAABzAgAAACAgcg4AAAByfAAAAHorUmVzdWx0TWV0YURhdGEuX19pbml0X18uPGxvY2Fscz4uPGxpc3Rjb21wPj8BAABzHAAAAIAA0Bs00Bs00Bs0qASYRKARnEfQGzTQGzTQGzRyEAAAAGMBAAAAAAAAAAAAAAAHAAAAEwAAAPNMAAAAlwBnAHwAXSF9AXwBZAAZAAAAAAAAAAAAfAFkARkAAAAAAAAAAAB8AWQCGQAAAAAAAAAAAHwBZAMZAAAAAAAAAAAAZgNmApECjCJTACkEcgMAAABylAAAAHKVAAAAcgIAAAByTwAAAHKWAAAAcwIAAAAgIHIOAAAAcnwAAAB6K1Jlc3VsdE1ldGFEYXRhLl9faW5pdF9fLjxsb2NhbHM+LjxsaXN0Y29tcD5CAQAAczQAAACAANAWTtAWTtAWTsAkmASYUZwHoCSgcaQnqDSwAaw3sES4EbRH0CE80Bc90BZO0BZO0BZOchAAAADpAQAAAGMBAAAAAAAAAAAAAAAHAAAAEwAAAPNWAAAAlQGXAGcAfABdJX0BfAFkABkAAAAAAAAAAACvCnwBZAAZAAAAAAAAAAAARABdEn0CfAKJA3wBZAEZAAAAAAAAAAAAGQAAAAAAAAAAAGYCkQOME4wmUwApAnKVAAAAcgMAAAByTwAAACkEcnsAAABylwAAANoIb2JqX2VsZW3aBmJ5X2tleXMEAAAAICAggHIOAAAAcnwAAAB6K1Jlc3VsdE1ldGFEYXRhLl9faW5pdF9fLjxsb2NhbHM+LjxsaXN0Y29tcD5cAQAAc18AAAD4gADwAAUVFvAABRUW8AAFFRbgHCDYGx+gAZw38AcFFRbwCAApLahRrAfwCQUVFvAABRUW8AgAHSXwBwAaIqA2qCSocawnpD/QGDPwAwUVFvAABRUW8AAFFRbwAAUVFnIQAAAAYwEAAAAAAAAAAAAAAAcAAAATAAAA82gAAACXAGcAfABdL30BfAFkABkAAAAAAAAAAACvCnwBZAAZAAAAAAAAAAAAZAEZAAAAAAAAAAAAfAFkAhkAAAAAAAAAAAB8AWQAGQAAAAAAAAAAAHwBZAEZAAAAAAAAAAAAZgNmApECjDBTACkDcpUAAAByAgAAAHKUAAAAck8AAABylgAAAHMCAAAAICByDgAAAHJ8AAAAeitSZXN1bHRNZXRhRGF0YS5fX2luaXRfXy48bG9jYWxzPi48bGlzdGNvbXA+agEAAHNSAAAAgADwAAQZGvAABBka8AAEGRrgICTYHyOgQZx38AcEGRrYHSGgIZxXoFGcWqgkqHGsJ7A0uAG0N7hEwBG8R9ApRNAcRfADBBka8AAEGRrwAAQZGnIQAAAAYwEAAAAAAAAAAAAAAAgAAAATAAAA82YAAACXAGcAfABdLn0BfAFkABkAAAAAAAAAAACvCnwBZAAZAAAAAAAAAAAARABdG30CfAJ8AWQBGQAAAAAAAAAAAHwBZAAZAAAAAAAAAAAAfAFkAhkAAAAAAAAAAABmA2YCkQOMHIwvUwApA3KVAAAAcpQAAAByAgAAAHJPAAAAKQNyewAAAHKXAAAAcp4AAABzAwAAACAgIHIOAAAAcnwAAAB6K1Jlc3VsdE1ldGFEYXRhLl9faW5pdF9fLjxsb2NhbHM+LjxsaXN0Y29tcD50AQAAc2kAAACAAPAABRUW8AAFFRbwAAUVFuAcINgbH6ABnDfwBwUVFvAIACktqFGsB/AJBRUW8AAFFRbwCAAdJfAHABoioESoEaRHqFSwIaxXsGS4MbRn0CM+0Bg/8AMFFRbwAAUVFvAABRUW8AAFFRZyEAAAAGMBAAAAAAAAAAAAAAAGAAAAEwAAAPNWAAAAlQGXAGcAfABdJX0BfAFkABkAAAAAAAAAAACvCnwBZAAZAAAAAAAAAAAAiQJqAAAAAAAAAAAAfAFkARkAAAAAAAAAAAAZAAAAAAAAAAAAZgKRAowmUwApAukFAAAAcgMAAAApAXIbAAAAKQNyewAAAHKXAAAAch0AAABzAwAAACAggHIOAAAAcnwAAAB6K1Jlc3VsdE1ldGFEYXRhLl9faW5pdF9fLjxsb2NhbHM+LjxsaXN0Y29tcD6DAQAAczYAAAD4gADQEE3QEE3QEE2wZMBUyCHEV9AQTZAkkHGUJ5g0nDyoBKhRrAfUGzDQETHQEE3QEE3QEE1yEAAAACkR2gdjb250ZXh02gdkaWFsZWN0co4AAAByjwAAAHKQAAAA2hRyZXN1bHRfY29sdW1uX3N0cnVjdHIxAAAA2hlfbWVyZ2VfY3Vyc29yX2Rlc2NyaXB0aW9uchsAAADaFV9iYXNlcm93cHJveHlfdXNlY2V4dNoGdXBkYXRlchoAAADaBGRpY3TaA3NldNoFbG93ZXLaA2FkZNoSX3RyYW5zbGF0ZV9jb2xuYW1lKQ9yHQAAAHIeAAAA2hJjdXJzb3JfZGVzY3JpcHRpb25ypAAAAHKlAAAA2g5yZXN1bHRfY29sdW1uc9oQY29sc19hcmVfb3JkZXJlZNoPdGV4dHVhbF9vcmRlcmVk2gxudW1fY3R4X2NvbHPaA3Jhd9oEc2VlbtoDcmVjcj0AAABynwAAAHKZAAAAcw8AAABgICAgICAgICAgICAgQEByDgAAAHIiAAAAehdSZXN1bHRNZXRhRGF0YS5fX2luaXRfXw0BAABzCwMAAPj4+IAA2BIYlC6IB9gSGZQviAfYHiXUHjSIBNQIG9gfJIgE1Agc2CAkiATUCB3gCxLUCyfwAAoJN/AKABEY1BAs8QkEDQ7YEB7YECDYEB/lGx6YftEbLtQbLohMiEzwCAAyN/AFAg03iE7wAAINN9gQIPADAg034BAcmH/wCAAPE9cOLNIOLNgME9gMHtgMGtgMGNgMHNgMG/ENBw8K9AAHDwqIA/ASABgaiASMDN0PJPAADwkO9Q4AFxqYI5FolGiIR+AMEIxM1wwf0gwf2BBI0BBIwEPQEEjREEjUEEjwAgMTEvAAAxMS8AADExLwAAMTEuAgI/AFAxMS8QADExL0AAMTEvEDBBES8QMGDQ70AAYNDvAABg0O8BQAHDXQGzSwA9AbNNEbNNQbNIgE1AgY9QYAEhbQFk7QFk7II9AWTtEWTtQWTtERT9QRT4gG8AoADBjwADMJEvUMABATkDaJe4x7mGzSDyrQDyrdFxqRdZR1kATYGx7wAAcRIvAABxEikEPYGh2YYZwmkEPYFxqYZJB7kHvwBgAyNtQxRNAeTZhjn2maaZlrnGuYa8gjmAPYJyuoU7Ak0CY3mAaYc5kL2BQYl0iSSJhTkU2UTZBNkE3wCgARFZQM1xAj0hAj8AIFFRbwAAUVFvAABRUW8AAFFRbgJCfwBQUVFvEABRUW9AAFFRbxAwcREvQABxES8AAHERLwGgAYHNQXK/AABxEW2BQYlEzXFCfSFCfwAgQZGvAABBka4Cgr8AUEGRrxAAQZGvQABBka8QMGFRb0AAYVFvAABhUW+PAUABEVlAzXECPSECPwAgUVFvAABRUW4CQn8AUFFRbxAAUVFvQABRUW8QMHERL0AAcREvAABxES8BYACQ2MDNcIG9IIG5hG0Qgj1Agj0Agj8AYAEBzwAAMJDqAH1CA68AADCQ7YDBCMTNcMH9IMH9gQTdAQTdAQTdAQTbhj0BBN0RBN1BBN8QMCDQ70AAINDvAAAg0O8AACDQ7wAAINDvADAwkO8AADCQ7wAAMJDvAAAwkOchAAAABjBwAAAAAAAAAAAAAABQAAAAMAAADzXgEAAIcBhwKHCJcAiQFqAAAAAAAAAAAAagEAAAAAAAAAAIoIfARyRXwFckN8BnNBfAR0BQAAAAAAAAAAAACJAqYBAACrAQAAAAAAAAAAawIAAAAAci5kAYQAfANEAKYAAACrAAAAAAAAAAAAfABfAwAAAAAAAAAAiAiIAYgCZgNkAoQIdAkAAAAAAAAAAAAAfAOmAQAAqwEAAAAAAAAAAEQApgAAAKsAAAAAAAAAAABTAHwGchh8AKAFAAAAAAAAAAAAAAAAAAAAAAAAAACJAYkCfAOmAwAAqwMAAAAAAAAAAH0HbjB8BHIYfACgBgAAAAAAAAAAAAAAAAAAAAAAAAAAiQGJAnwDpgMAAKsDAAAAAAAAAAB9B24WfACgBwAAAAAAAAAAAAAAAAAAAAAAAAAAiQGJAqYCAACrAgAAAAAAAAAAfQeIAWYBZAOECHwHRACmAAAAqwAAAAAAAAAAAFMAKQRh+QsAAE1lcmdlIGEgY3Vyc29yLmRlc2NyaXB0aW9uIHdpdGggY29tcGlsZWQgcmVzdWx0IGNvbHVtbiBpbmZvcm1hdGlvbi4KCiAgICAgICAgVGhlcmUgYXJlIGF0IGxlYXN0IGZvdXIgc2VwYXJhdGUgc3RyYXRlZ2llcyB1c2VkIGhlcmUsIHNlbGVjdGVkCiAgICAgICAgZGVwZW5kaW5nIG9uIHRoZSB0eXBlIG9mIFNRTCBjb25zdHJ1Y3QgdXNlZCB0byBzdGFydCB3aXRoLgoKICAgICAgICBUaGUgbW9zdCBjb21tb24gY2FzZSBpcyB0aGF0IG9mIHRoZSBjb21waWxlZCBTUUwgZXhwcmVzc2lvbiBjb25zdHJ1Y3QsCiAgICAgICAgd2hpY2ggZ2VuZXJhdGVkIHRoZSBjb2x1bW4gbmFtZXMgcHJlc2VudCBpbiB0aGUgcmF3IFNRTCBzdHJpbmcgYW5kCiAgICAgICAgd2hpY2ggaGFzIHRoZSBpZGVudGljYWwgbnVtYmVyIG9mIGNvbHVtbnMgYXMgd2VyZSByZXBvcnRlZCBieQogICAgICAgIGN1cnNvci5kZXNjcmlwdGlvbi4gIEluIHRoaXMgY2FzZSwgd2UgYXNzdW1lIGEgMS0xIHBvc2l0aW9uYWwgbWFwcGluZwogICAgICAgIGJldHdlZW4gdGhlIGVudHJpZXMgaW4gY3Vyc29yLmRlc2NyaXB0aW9uIGFuZCB0aGUgY29tcGlsZWQgb2JqZWN0LgogICAgICAgIFRoaXMgaXMgYWxzbyB0aGUgbW9zdCBwZXJmb3JtYW50IGNhc2UgYXMgd2UgZGlzcmVnYXJkIGV4dHJhY3RpbmcgLwogICAgICAgIGRlY29kaW5nIHRoZSBjb2x1bW4gbmFtZXMgcHJlc2VudCBpbiBjdXJzb3IuZGVzY3JpcHRpb24gc2luY2Ugd2UKICAgICAgICBhbHJlYWR5IGhhdmUgdGhlIGRlc2lyZWQgbmFtZSB3ZSBnZW5lcmF0ZWQgaW4gdGhlIGNvbXBpbGVkIFNRTAogICAgICAgIGNvbnN0cnVjdC4KCiAgICAgICAgVGhlIG5leHQgY29tbW9uIGNhc2UgaXMgdGhhdCBvZiB0aGUgY29tcGxldGVseSByYXcgc3RyaW5nIFNRTCwKICAgICAgICBzdWNoIGFzIHBhc3NlZCB0byBjb25uZWN0aW9uLmV4ZWN1dGUoKS4gIEluIHRoaXMgY2FzZSB3ZSBoYXZlIG5vCiAgICAgICAgY29tcGlsZWQgY29uc3RydWN0IHRvIHdvcmsgd2l0aCwgc28gd2UgZXh0cmFjdCBhbmQgZGVjb2RlIHRoZQogICAgICAgIG5hbWVzIGZyb20gY3Vyc29yLmRlc2NyaXB0aW9uIGFuZCBpbmRleCB0aG9zZSBhcyB0aGUgcHJpbWFyeQogICAgICAgIHJlc3VsdCByb3cgdGFyZ2V0IGtleXMuCgogICAgICAgIFRoZSByZW1haW5pbmcgZmFpcmx5IGNvbW1vbiBjYXNlIGlzIHRoYXQgb2YgdGhlIHRleHR1YWwgU1FMCiAgICAgICAgdGhhdCBpbmNsdWRlcyBhdCBsZWFzdCBwYXJ0aWFsIGNvbHVtbiBpbmZvcm1hdGlvbjsgdGhpcyBpcyB3aGVuCiAgICAgICAgd2UgdXNlIGEgOmNsYXNzOmAuVGV4dEFzRnJvbWAgY29uc3RydWN0LiAgIFRoaXMgY29uc3RydWN0IG1heSBoYXZlCiAgICAgICAgdW5vcmRlcmVkIG9yIG9yZGVyZWQgY29sdW1uIGluZm9ybWF0aW9uLiAgSW4gdGhlIG9yZGVyZWQgY2FzZSwgd2UKICAgICAgICBtZXJnZSB0aGUgY3Vyc29yLmRlc2NyaXB0aW9uIGFuZCB0aGUgY29tcGlsZWQgY29uc3RydWN0J3MgaW5mb3JtYXRpb24KICAgICAgICBwb3NpdGlvbmFsbHksIGFuZCB3YXJuIGlmIHRoZXJlIGFyZSBhZGRpdGlvbmFsIGRlc2NyaXB0aW9uIG5hbWVzCiAgICAgICAgcHJlc2VudCwgaG93ZXZlciB3ZSBzdGlsbCBkZWNvZGUgdGhlIG5hbWVzIGluIGN1cnNvci5kZXNjcmlwdGlvbgogICAgICAgIGFzIHdlIGRvbid0IGhhdmUgYSBndWFyYW50ZWUgdGhhdCB0aGUgbmFtZXMgaW4gdGhlIGNvbHVtbnMgbWF0Y2gKICAgICAgICBvbiB0aGVzZS4gICBJbiB0aGUgdW5vcmRlcmVkIGNhc2UsIHdlIG1hdGNoIG5hbWVzIGluIGN1cnNvci5kZXNjcmlwdGlvbgogICAgICAgIHRvIHRoYXQgb2YgdGhlIGNvbXBpbGVkIGNvbnN0cnVjdCBiYXNlZCBvbiBuYW1lIG1hdGNoaW5nLgogICAgICAgIEluIGJvdGggb2YgdGhlc2UgY2FzZXMsIHRoZSBjdXJzb3IuZGVzY3JpcHRpb24gbmFtZXMgYW5kIHRoZSBjb2x1bW4KICAgICAgICBleHByZXNzaW9uIG9iamVjdHMgYW5kIG5hbWVzIGFyZSBpbmRleGVkIGFzIHJlc3VsdCByb3cgdGFyZ2V0IGtleXMuCgogICAgICAgIFRoZSBmaW5hbCBjYXNlIGlzIG11Y2ggbGVzcyBjb21tb24sIHdoZXJlIHdlIGhhdmUgYSBjb21waWxlZAogICAgICAgIG5vbi10ZXh0dWFsIFNRTCBleHByZXNzaW9uIGNvbnN0cnVjdCwgYnV0IHRoZSBudW1iZXIgb2YgY29sdW1ucwogICAgICAgIGluIGN1cnNvci5kZXNjcmlwdGlvbiBkb2Vzbid0IG1hdGNoIHdoYXQncyBpbiB0aGUgY29tcGlsZWQKICAgICAgICBjb25zdHJ1Y3QuICBXZSBtYWtlIHRoZSBndWVzcyBoZXJlIHRoYXQgdGhlcmUgbWlnaHQgYmUgdGV4dHVhbAogICAgICAgIGNvbHVtbiBleHByZXNzaW9ucyBpbiB0aGUgY29tcGlsZWQgY29uc3RydWN0IHRoYXQgdGhlbXNlbHZlcyBpbmNsdWRlCiAgICAgICAgYSBjb21tYSBpbiB0aGVtIGNhdXNpbmcgdGhlbSB0byBzcGxpdC4gIFdlIGRvIHRoZSBzYW1lIG5hbWUtbWF0Y2hpbmcKICAgICAgICBhcyB3aXRoIHRleHR1YWwgbm9uLW9yZGVyZWQgY29sdW1ucy4KCiAgICAgICAgVGhlIG5hbWUtbWF0Y2hlZCBzeXN0ZW0gb2YgbWVyZ2luZyBpcyB0aGUgc2FtZSBhcyB0aGF0IHVzZWQgYnkKICAgICAgICBTUUxBbGNoZW15IGZvciBhbGwgY2FzZXMgdXAgdGhyb3VnaCB0ZSAwLjkgc2VyaWVzLiAgIFBvc2l0aW9uYWwKICAgICAgICBtYXRjaGluZyBmb3IgY29tcGlsZWQgU1FMIGV4cHJlc3Npb25zIHdhcyBpbnRyb2R1Y2VkIGluIDEu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AX0BfgFkAVMAZAF9AX4BdwF3AHgDWQB3ASkCYQ4HAABSZXR1cm4gdGhlICdyb3djb3VudCcgZm9yIHRoaXMgcmVzdWx0LgoKICAgICAgICBUaGUgJ3Jvd2NvdW50JyByZXBvcnRzIHRoZSBudW1iZXIgb2Ygcm93cyAqbWF0Y2hlZCoKICAgICAgICBieSB0aGUgV0hFUkUgY3JpdGVyaW9uIG9mIGFuIFVQREFURSBvciBERUxFVEUgc3RhdGVtZW50LgoKICAgICAgICAuLiBub3RlOjoKCiAgICAgICAgICAgTm90ZXMgcmVnYXJkaW5nIDphdHRyOmBfZW5naW5lLlJlc3VsdFByb3h5LnJvd2NvdW50YDoKCgogICAgICAgICAgICogVGhpcyBhdHRyaWJ1dGUgcmV0dXJucyB0aGUgbnVtYmVyIG9mIHJvd3MgKm1hdGNoZWQqLAogICAgICAgICAgICAgd2hpY2ggaXMgbm90IG5lY2Vzc2FyaWx5IHRoZSBzYW1lIGFzIHRoZSBudW1iZXIgb2Ygcm93cwogICAgICAgICAgICAgdGhhdCB3ZXJlIGFjdHVhbGx5ICptb2RpZmllZCogLSBhbiBVUERBVEUgc3RhdGVtZW50LCBmb3IgZXhhbXBsZSwKICAgICAgICAgICAgIG1heSBoYXZlIG5vIG5ldCBjaGFuZ2Ugb24gYSBnaXZlbiByb3cgaWYgdGhlIFNFVCB2YWx1ZXMKICAgICAgICAgICAgIGdpdmVuIGFyZSB0aGUgc2FtZSBhcyB0aG9zZSBwcmVzZW50IGluIHRoZSByb3cgYWxyZWFkeS4KICAgICAgICAgICAgIFN1Y2ggYSByb3cgd291bGQgYmUgbWF0Y2hlZCBidXQgbm90IG1vZGlmaWVkLgogICAgICAgICAgICAgT24gYmFja2VuZHMgdGhhdCBmZWF0dXJlIGJvdGggc3R5bGVzLCBzdWNoIGFzIE15U1FMLAogICAgICAgICAgICAgcm93Y291bnQgaXMgY29uZmlndXJlZCBieSBkZWZhdWx0IHRvIHJldHVybiB0aGUgbWF0Y2gKICAgICAgICAgICAgIGNvdW50IGluIGFsbCBjYXNlcy4KCiAgICAgICAgICAgKiA6YXR0cjpgX2VuZ2luZS5SZXN1bHRQcm94eS5yb3djb3VudGAKICAgICAgICAgICAgIGlzICpvbmx5KiB1c2VmdWwgaW4gY29uanVuY3Rpb24KICAgICAgICAgICAgIHdpdGggYW4gVVBEQVRFIG9yIERFTEVURSBzdGF0ZW1lbnQuICBDb250cmFyeSB0byB3aGF0IHRoZSBQeXRob24KICAgICAgICAgICAgIERCQVBJIHNheXMsIGl0IGRvZXMgKm5vdCogcmV0dXJuIHRoZQogICAgICAgICAgICAgbnVtYmVyIG9mIHJvd3MgYXZhaWxhYmxlIGZyb20gdGhlIHJlc3VsdHMgb2YgYSBTRUxFQ1Qgc3RhdGVtZW50CiAgICAgICAgICAgICBhcyBEQkFQSXMgY2Fubm90IHN1cHBvcnQgdGhpcyBmdW5jdGlvbmFsaXR5IHdoZW4gcm93cyBhcmUKICAgICAgICAgICAgIHVuYnVmZmVyZWQuCgogICAgICAgICAgICogOmF0dHI6YF9lbmdpbmUuUmVzdWx0UHJveHkucm93Y291bnRgCiAgICAgICAgICAgICBtYXkgbm90IGJlIGZ1bGx5IGltcGxlbWVudGVkIGJ5CiAgICAgICAgICAgICBhbGwgZGlhbGVjdHMuICBJbiBwYXJ0aWN1bGFyLCBtb3N0IERCQVBJcyBkbyBub3Qgc3VwcG9ydCBhbgogICAgICAgICAgICAgYWdncmVnYXRlIHJvd2NvdW50IHJlc3VsdCBmcm9tIGFuIGV4ZWN1dGVtYW55IGNhbGwuCiAgICAgICAgICAgICBUaGUgOm1ldGg6YF9lbmdpbmUuUmVzdWx0UHJveHkuc3VwcG9ydHNfc2FuZV9yb3djb3VudGAgYW5kCiAgICAgICAgICAgICA6bWV0aDpgX2VuZ2luZS5SZXN1bHRQcm94eS5zdXBwb3J0c19zYW5lX211bHRpX3Jvd2NvdW50YCBtZXRob2RzCiAgICAgICAgICAgICB3aWxsIHJlcG9ydCBmcm9tIHRoZSBkaWFsZWN0IGlmIGVhY2ggdXNhZ2UgaXMga25vd24gdG8gYmUKICAgICAgICAgICAgIHN1cHBvcnRlZC4KCiAgICAgICAgICAgKiBTdGF0ZW1lbnRzIHRoYXQgdXNlIFJFVFVSTklORyBtYXkgbm90IHJldHVybiBhIGNv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Q2xvc2UgdGhpcyBSZXN1bHRQcm94eS4KCiAgICAgICAgVGhpcyBjbG9zZXMgb3V0IHRoZSB1bmRlcmx5aW5nIERCQVBJIGN1cnNvciBjb3JyZXNwb25kaW5nCiAgICAgICAgdG8gdGhlIHN0YXRlbWVudCBleGVjdXRpb24sIGlmIG9uZSBpcyBzdGlsbCBwcmVzZW50LiAgTm90ZSB0aGF0IHRoZQogICAgICAgIERCQVBJIGN1cnNvciBpcyBhdXRvbWF0aWNhbGx5IHJlbGVhc2VkIHdoZW4gdGhlCiAgICAgICAgOmNsYXNzOmBfZW5naW5lLlJlc3VsdFByb3h5YAogICAgICAgIGV4aGF1c3RzIGFsbCBhdmFpbGFibGUgcm93cy4gIDptZXRoOmBfZW5naW5lLlJlc3VsdFByb3h5LmNsb3NlYAogICAgICAgIGlzIGdlbmVyYWxseQogICAgICAgIGFuIG9wdGlvbmFsIG1ldGhvZCBleGNlcHQgaW4gdGhlIGNhc2Ugd2hlbiBkaXNjYXJkaW5nIGEKICAgICAgICA6Y2xhc3M6YF9lbmdpbmUuUmVzdWx0UHJveHlgCiAgICAgICAgdGhhdCBzdGlsbCBoYXMgYWRkaXRpb25hbCByb3dzIHBlbmRpbmcgZm9yIGZldGNoLgoKICAgICAgICBJbiB0aGUgY2FzZSBvZiBhIHJlc3VsdCB0aGF0IGlzIHRoZSBwcm9kdWN0IG9mCiAgICAgICAgOnJlZjpgY29ubmVjdGlvbmxlc3MgZXhlY3V0aW9uIDxkYmVuZ2luZV9pbXBsaWNpdD5gLAogICAgICAgIHRoZSB1bmRlcmx5aW5nIDpjbGFzczpgX2VuZ2luZS5Db25uZWN0aW9uYCBvYmplY3QgaXMgYWxzbyBjbG9zZWQsCiAgICAgICAgd2hpY2gKICAgICAgICA6dGVybTpgcmVsZWFzZXNgIERCQVBJIGNvbm5lY3Rpb24gcmVzb3VyY2VzLgoKICAgICAgICBBZnRlciB0aGlzIG1ldGhvZCBpcyBjYWxsZWQsIGl0IGlzIG5vIGxvbmdlciB2YWxpZCB0byBjYWxsIHVwb24KICAgICAgICB0aGUgZmV0Y2ggbWV0aG9kcywgd2hpY2ggd2lsbCByYWlzZSBhIDpjbGFzczpgLlJlc291cmNlQ2xvc2VkRXJyb3JgCiAgICAgICAgb24gc3Vic2VxdWVudCB1c2UuCgogICAgICAgIC4uIHZlcnNpb25jaGFuZ2VkOjogMS4wLjAgLSB0aGUgOm1ldGg6YF9lbmdpbmUuUmVzdWx0UHJveHkuY2xvc2VgCiAgICAgICAgICAgbWV0aG9kCiAgICAgICAgICAgaGFzIGJlZW4gc2VwYXJhdGVkIG91dCBmcm9tIHRoZSBwcm9jZXNzIHRoYXQgcmVsZWFzZXMgdGhlIHVuZGVybHlpbmcKICAgICAgICAgICBEQkFQSSBjdXJzb3IgcmVzb3VyY2UuICAgVGhlICJhdXRvIGNsb3NlIiBmZWF0dXJlIG9mIHRoZQogICAgICAgICAgIDpjbGFzczpgX2VuZ2luZS5Db25uZWN0aW9uYCBub3cgcGVyZm9ybXMgYSBzby1jYWxsZWQgInNvZnQgY2xvc2UiLAogICAgICAgICAgIHdoaWNoCiAgICAgICAgICAgcmVsZWFzZXMgdGhlIHVuZGVybHlpbmcgREJBUEkgY3Vyc29yLCBidXQgYWxsb3dzIHRoZQogICAgICAgICAgIDpjbGFzczpgX2VuZ2luZS5SZXN1bHRQcm94eWAKICAgICAgICAgICB0byBzdGlsbCBiZWhhdmUgYXMgYW4gb3Blbi1idXQtZXhoYXVzdGVkCiAgICAgICAgICAgcmVzdWx0IHNldDsgdGhlIGFjdHVhbCA6bWV0aDpgX2VuZ2luZS5SZXN1bHRQcm94eS5jbG9zZWAKICAgICAgICAgICBtZXRob2QgaXMgbmV2ZXIKICAgICAgICAgICBjYWxsZWQuICAgIEl0IGlzIHN0aWxsIHNhZmUgdG8gZGlzY2FyZCBhCiAgICAgICAgICAgOmNsYXNzOmBfZW5naW5lLlJlc3VsdFByb3h5YAogICAgICAgICAgIHRoYXQgaGFzIGJlZW4gZnVsbHkgZXhoYXVzdGVkIHdpdGhvdXQgY2FsbGluZyB0aGlzIG1ldGhvZC4KCiAgICAgICAgLi4gc2VlYWxzbzo6CgogICAgICAgICAgICA6cmVmOmBjb25uZWN0aW9uc190b3BsZXZlbGAKCiAgICAgICAgVE4pAtoGY2xvc2VkcioBAAByJgAAAHMBAAAAIHIOAAAA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hABaBogAZgFkDYQIWgdkDoQAWghkEmQQhAFaCWQRhABaCogAeAFaC1MAKRPaFkJ1ZmZlcmVkUm93UmVzdWx0UHJveHlh/AMAAEEgUmVzdWx0UHJveHkgd2l0aCByb3cgYnVmZmVyaW5nIGJlaGF2aW9yLgoKICAgIGBgUmVzdWx0UHJveHlgYCB0aGF0IGJ1ZmZlcnMgdGhlIGNvbnRlbnRzIG9mIGEgc2VsZWN0aW9uIG9mIHJvd3MKICAgIGJlZm9yZSBgYGZldGNob25lKClgYCBpcyBjYWxsZWQuICBUaGlzIGlzIHRvIGFsbG93IHRoZSByZXN1bHRzIG9mCiAgICBgYGN1cnNvci5kZXNjcmlwdGlvbmBgIHRvIGJlIGF2YWlsYWJsZSBpbW1lZGlhdGVseSwgd2hlbgogICAgaW50ZXJmYWNpbmcgd2l0aCBhIERCLUFQSSB0aGF0IHJlcXVpcmVzIHJvd3MgdG8gYmUgY29uc3VtZWQgYmVmb3JlCiAgICB0aGlzIGluZm9ybWF0aW9uIGlzIGF2YWlsYWJsZSAoY3VycmVudGx5IHBzeWNvcGcyLCB3aGVuIHVzZWQgd2l0aAogICAgc2VydmVyLXNpZGUgY3Vyc29ycykuCgogICAgVGhlIHByZS1mZXRjaGluZyBiZWhhdmlvciBmZXRjaGVzIG9ubHkgb25lIHJvdyBpbml0aWFsbHksIGFuZCB0aGVuCiAgICBncm93cyBpdHMgYnVmZmVyIHNpemUgYnkgYSBmaXhlZCBhbW91bnQgd2l0aCBlYWNoIHN1Y2Nlc3NpdmUgbmVlZAogICAgZm9yIGFkZGl0aW9uYWwgcm93cyB1cCB0byBhIHNpemUgb2YgMTAwMC4KCiAgICBUaGUgc2l6ZSBhcmd1bWVudCBpcyBjb25maWd1cmFibGUgdXNpbmcgdGhlIGBgbWF4X3Jvd19idWZmZXJgYAogICAgZXhlY3V0aW9uIG9wdGlvbjo6CgogICAgICAgIHdpdGggcHN5Y29wZzJfZW5naW5lLmNvbm5lY3QoKSBhcyBjb25uOgoKICAgICAgICAgICAgcmVzdWx0ID0gY29ubi5leGVjdXRpb25fb3B0aW9ucygKICAgICAgICAgICAgICAgIHN0cmVhbV9yZXN1bHRzPVRydWUsIG1heF9y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
Base64 mode: content will be decoded on save.
Save
Close
Exit & Reset
Directory Contents
Dirs: 0 × Files: 10
Delete Selected
Select All
Select None
Sort:
Name
Size
Modified
Enable drag-to-move
Name
Size
Perms
Modified
Actions
base.cpython-311.pyc
99.31 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
default.cpython-311.pyc
66.23 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
interfaces.cpython-311.pyc
49.32 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
reflection.cpython-311.pyc
38.35 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
result.cpython-311.pyc
66.15 KB
lrw-r--r--
2026-02-06 08:01:46
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
strategies.cpython-311.pyc
13.58 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
threadlocal.cpython-311.pyc
8.53 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
url.cpython-311.pyc
13.18 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
util.cpython-311.pyc
2.65 KB
lrw-r--r--
2026-02-06 08:01:45
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
25.64 KB
lrw-r--r--
2026-02-06 08:01:45
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).