REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 53.75 KB
Close
//opt/cloudlinux/venv/lib64/python3.11/site-packages/future/backports/http/__pycache__/server.cpython-311.pyc
Text
Base64
pw0NCgAAAACvfG9p07EAAOMAAAAAAAAAAAAAAAAIAAAAAAAAAPOYAgAAlwBkAFoAZAFkAmwBbQJaAm0DWgNtBFoEbQVaBQEAZAFkA2wGbQdaBwEAZAFkBGwIVABkBVoJZAZkB2cCWgpkAWQIbAttDFoMAQBkAWQJbA1tDloPAQBkAWQKbBBtEVoSAQBkAWQLbAttE1oTAQBkAWQMbBRaFGQBZAxsFVoVZAFkDGwWWhZkAWQMbBdaF2QBZAxsGFoYZAFkDGwZWhlkAWQMbBpaGmQBZAxsG1obZAFkDGwcWhxkAWQMbB1aHWQBZAxsHloeZA1aH2QOWiBkD4QAWiECAEcAZBCEAGQGZRNqIgAAAAAAAAAApgMAAKsDAAAAAAAAAABaIwIARwBkEYQAZAdlE2okAAAAAAAAAACmAwAAqwMAAAAAAAAAAFolAgBHAGQShABkE2UlpgMAAKsDAAAAAAAAAABaJmQUhABaJ2QMYShkFYQAWilkFoQAWioCAEcAZBeEAGQYZSamAwAAqwMAAAAAAAAAAForZSVlI2QZZBpmBGQbhAFaLGUtZBxrAgAAAAByhQIAZR5qLgAAAAAAAAAApgAAAKsAAAAAAAAAAABaL2UvoDAAAAAAAAAAAAAAAAAAAAAAAAAAAGQdZB5kH6wgpgMAAKsDAAAAAAAAAAABAGUvoDAAAAAAAAAAAAAAAAAAAAAAAAAAAGQhZCJkGmUxZCNkJKwlpgYAAKsGAAAAAAAAAAABAGUvoDIAAAAAAAAAAAAAAAAAAAAAAAAAAKYAAACrAAAAAAAAAAAAWjNlM2o0AAAAAAAAAAByFAIAZSxlK2UzajUAAAAAAAAAAKwmpgIAAKsCAAAAAAAAAAABAGQMUwACAGUsZSZlM2o1AAAAAAAAAACsJqYCAACrAgAAAAAAAAAAAQBkDFMAZAxTACknYVEEAABIVFRQIHNlcnZlciBjbGFzc2VzLgoKRnJvbSBQeXRob24gMy4zCgpOb3RlOiBCYXNlSFRUUFJlcXVlc3RIYW5kbGVyIGRvZXNuJ3QgaW1wbGVtZW50IGFueSBIVFRQIHJlcXVlc3Q7IHNlZQpTaW1wbGVIVFRQUmVxdWVzdEhhbmRsZXIgZm9yIHNpbXBsZSBpbXBsZW1lbnRhdGlvbnMgb2YgR0VULCBIRUFEIGFuZCBQT1NULAphbmQgQ0dJSFRUUFJlcXVlc3RIYW5kbGVyIGZvciBDR0kgc2NyaXB0cy4KCkl0IGRvZXMsIGhvd2V2ZXIsIG9wdGlvbmFsbHkgaW1wbGVtZW50IEhUVFAvMS4xIHBlcnNpc3RlbnQgY29ubmVjdGlvbnMsCmFzIG9mIHZlcnNpb24gMC4zLgoKTm90ZXMgb24gQ0dJSFRUUFJlcXVlc3RIYW5kbGVyCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQoKVGhpcyBjbGFzcyBpbXBsZW1lbnRzIEdFVCBhbmQgUE9TVCByZXF1ZXN0cyB0byBjZ2ktYmluIHNjcmlwdHMuCgpJZiB0aGUgb3MuZm9yaygpIGZ1bmN0aW9uIGlzIG5vdCBwcmVzZW50IChlLmcuIG9uIFdpbmRvd3MpLApzdWJwcm9jZXNzLlBvcGVuKCkgaXMgdXNlZCBhcyBhIGZhbGxiYWNrLCB3aXRoIHNsaWdodGx5IGFsdGVyZWQgc2VtYW50aWNzLgoKSW4gYWxsIGNhc2VzLCB0aGUgaW1wbGVtZW50YXRpb24gaXMgaW50ZW50aW9uYWxseSBuYWl2ZSAtLSBhbGwKcmVxdWVzdHMgYXJlIGV4ZWN1dGVkIHN5bmNocm9ub3VzbHkuCgpTRUNVUklUWSBXQVJOSU5HOiBET04nVCBVU0UgVEhJUyBDT0RFIFVOTEVTUyBZT1UgQVJFIElOU0lERSBBIEZJUkVXQUxMCi0tIGl0IG1heSBleGVjdXRlIGFyYml0cmFyeSBQeXRob24gY29kZSBvciBleHRlcm5hbCBwcm9ncmFtcy4KCk5vdGUgdGhhdCBzdGF0dXMgY29kZSAyMDAgaXMgc2VudCBwcmlvciB0byBleGVjdXRpb24gb2YgYSBDR0kgc2NyaXB0LCBzbwpzY3JpcHRzIGNhbm5vdCBzZW5kIG90aGVyIHN0YXR1cyBjb2RlcyBzdWNoIGFzIDMwMiAocmVkaXJlY3QpLgoKWFhYIFRvIGRvOgoKLSBsb2cgcmVxdWVzdHMgZXZlbiBsYXRlciAodG8gY2FwdHVyZSBieXRlIGNvdW50KQotIGxvZyB1c2VyLWFnZW50IGhlYWRlciBhbmQgb3RoZXIgaW50ZXJlc3RpbmcgZ29vZGllcwotIHNlbmQgZXJyb3IgbG9n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cHJvdG9jb2wKICAgIHJlY29nbml6ZXMgdGhyZWUgcGFydHMgdG8gYSByZXF1ZXN0OgoKICAgIDEuIE9uZSBsaW5lIGlkZW50aWZ5aW5nIHRoZSByZXF1ZXN0IHR5cGUgYW5kIHBhdGgKICAgIDIuIEFuIG9wdGlvbmFsIHNldCBvZiBSRkMtODIyLXN0eWxlIGhlYWRlcnMKICAgIDMuIEFuIG9wdGlvbmFsIGRhdGEgcGFydAoKICAgIFRoZSBoZWFkZXJzIGFuZCBkYXRhIGFyZSBzZXBhcmF0ZWQgYnkgYSBibGFuayBsaW5lLgoKICAgIFRoZSBmaXJzdCBsaW5lIG9mIHRoZSByZXF1ZXN0IGhhcyB0aGUgZm9ybQoKICAgIDxjb21tYW5kPiA8cGF0aD4gPHZlcnNpb24+CgogICAgd2hlcmUgPGNvbW1hbmQ+IGlzIGEgKGNhc2Utc2Vuc2l0aXZlKSBrZXl3b3JkIHN1Y2ggYXMgR0VUIG9yIFBPU1QsCiAgICA8cGF0aD4gaXMgYSBzdHJpbmcgY29udGFpbmluZyBwYXRoIGluZm9ybWF0aW9uIGZvciB0aGUgcmVxdWVzdCwKICAgIGFuZCA8dmVyc2lvbj4gc2hvdWxkIGJlIHRoZSBzdHJpbmcgIkhUVFAvMS4wIiBvciAiSFRUUC8xLjEiLgogICAgPHBhdGg+IGlzIGVuY29kZWQgdXNpbmcgdGhlIFVSTCBlbmNvZGluZyBzY2hlbWUgKHVzaW5nICV4eCB0byBzaWduaWZ5CiAgICB0aGUgQVNDSUkgY2hhcmFjdGVyIHdpdGggaGV4IGNvZGUgeHgpLgoKICAgIFRoZSBzcGVjaWZpY2F0aW9uIHNwZWNpZmllcyB0aGF0IGxpbmVzIGFyZSBzZXBhcmF0ZWQgYnkgQ1JMRiBidXQKICAgIGZvciBjb21wYXRpYmlsaXR5IHdpdGggdGhlIHdpZGVzdCByYW5nZSBvZiBjbGllbnRzIHJlY29tbWVuZHMKICAgIHNlcnZlcnMgYWxzbyBoYW5kbGUgTEYuICBTaW1pbGFybHksIHdoaXRlc3BhY2UgaW4gdGhlIHJlcXVlc3QgbGluZQogICAgaXMgdHJlYXRlZCBzZW5zaWJseSAoYWxsb3dpbmcgbXVsdGlwbGUgc3BhY2VzIGJldHdlZW4gY29tcG9uZW50cwogICAgYW5kIGFsbG93aW5nIHRyYWlsaW5nIHdoaXRlc3BhY2UpLgoKICAgIFNpbWlsYXJseSwgZm9yIG91dHB1dCwgbGluZXMgb3VnaHQgdG8gYmUgc2VwYXJhdGVkIGJ5IENSTEYgcGFpcnMKICAgIGJ1dCBtb3N0IGNsaWVudHMgZ3JvayBMRiBjaGFyYWN0ZXJzIGp1c3QgZmluZS4KCiAgICBJZiB0aGUgZmlyc3QgbGluZSBvZiB0aGUgcmVxdWVzdCBoYXMgdGhlIGZvcm0KCiAgICA8Y29tbWFuZD4gPHBhdGg+CgogICAgKGkuZS4gPHZlcnNpb24+IGlzIGxlZnQgb3V0KSB0aGVuIHRoaXMgaXMgYXNzdW1lZCB0byBiZSBhbiBIVFRQCiAgICAwLjkgcmVxdWVzdDsgdGhpcyBmb3JtIGhhcyBubyBvcHRpb25hbCBoZWFkZXJzIGFuZCBkYXRhIHBhcnQgYW5kCiAgICB0aGUgcmVwbHkgY29uc2lzdHMgb2YganVzdCB0aGUgZGF0YS4KCiAgICBUaGUgcmVwbHkgZm9ybSBvZiB0aGUgSFRUUCAxLnggcHJvdG9jb2wgYWdhaW4gaGFzIHRocmVlIHBhcnRzOgoKICAgIDEuIE9uZSBsaW5lIGdpdmluZyB0aGUgcmVzcG9uc2UgY29kZQogICAgMi4gQW4gb3B0aW9uYWwgc2V0IG9mIFJGQy04MjItc3R5bGUgaGVhZGVycwogICAgMy4gVGhlIGRhdGEKCiAgICBBZ2FpbiwgdGhlIGhlYWRlcnMgYW5kIGRhdGEgYXJlIHNlcGFyYXRlZCBieSBhIGJsYW5rIGxpbmUuCgogICAgVGhlIHJlc3BvbnNlIGNvZGUgbGluZSBoYXMgdGhlIGZvcm0KCiAgICA8dmVyc2lvbj4gPHJlc3BvbnNlY29kZT4gPHJlc3BvbnNlc3RyaW5nPgoKICAgIHdoZXJlIDx2ZXJzaW9uPiBpcyB0aGUgcHJvdG9jb2wgdmVyc2lvbiAoIkhUVFAvMS4wIiBvciAiSFRUUC8xLjEiKSwKICAgIDxyZXNwb25zZWNvZGU+IGlzIGEgMy1kaWdpdCByZXNwb25zZSBjb2RlIGluZGljYXRpbmcgc3VjY2VzcyBvcgogICAgZmFpbHVyZSBvZiB0aGUgcmVxdWVzdCwgYW5kIDxyZXNwb25zZXN0cmluZz4gaXMgYW4gb3B0aW9uYWwKICAgIGh1bWFuLXJlYWRhYmxlIHN0cmluZyBleHBsYWluaW5nIHdoYXQgdGhlIHJlc3BvbnNlIGNvZGUgbWVhbnMuCgogICAgVGhpcyBzZXJ2ZXIgcGFyc2VzIHRoZSByZXF1ZXN0IGFuZCB0aGUgaGVhZGVycywgYW5kIHRoZW4gY2FsbHMgYQogICAgZnVuY3Rpb24gc3BlY2lmaWMgdG8gdGhlIHJlcXVlc3QgdHlwZSAoPGNvbW1hbmQ+KS4gIFNwZWNpZmljYWxseSwKICAgIGEgcmVxdWVzdCBTUEFNIHdpbGwgYmUgaGFuZGxlZCBieSBhIG1ldGhvZCBkb19TUEFNKCkuICBJZiBubwogICAgc3VjaCBtZXRob2QgZXhpc3RzIHRoZSBzZXJ2ZXIgc2VuZHMgYW4gZXJyb3IgcmVzcG9uc2UgdG8gdGhlCiAgICBjbGllbnQuICBJZiBpdCBleGlzdHMsIGl0IGlzIGNhbGxlZCB3aXRoIG5vIGFyZ3VtZW50czoKCiAgICBkb19TUEFNKCkKCiAgICBOb3RlIHRoYXQgdGhlIHJlcXVlc3QgbmFtZSBpcyBjYXNlIHNlbnNpdGl2ZSAoaS5lLiBTUEFNIGFuZCBzcGFtCiAgICBhcmUgZGlmZmVyZW50IHJlcXVlc3RzKS4KCiAgICBUaGUgdmFyaW91cyByZXF1ZXN0IGRldGFpbHMgYXJlIHN0b3JlZCBpbiBpbnN0YW5jZSB2YXJpYWJsZXM6CgogICAgLSBjbGllbnRfYWRkcmVzcyBpcyB0aGUgY2xpZW50IElQIGFkZHJlc3MgaW4gdGhlIGZvcm0gKGhvc3QsCiAgICBwb3J0KTsKCiAgICAtIGNvbW1hbmQsIHBhdGggYW5kIHZlcnNpb24gYXJlIHRoZSBicm9rZW4tZG93biByZXF1ZXN0IGxpbmU7CgogICAgLSBoZWFkZXJzIGlzIGFuIGluc3RhbmNlIG9mIGVtYWlsLm1lc3NhZ2UuTWVzc2FnZSAob3IgYSBkZXJpdmVkCiAgICBjbGFzcykgY29udGFpbmluZyB0aGUgaGVhZGVyIGluZm9ybWF0aW9uOwoKICAg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c2lvbiAoJXIpRvoBL/oBLnIbAAAAcgIAAAApAnIZAAAAchkAAAB6CEhUVFAvMS4xKQJyGwAAAHICAAAA6fkBAAB6GUludmFsaWQgSFRUUCBWZXJzaW9uICglcynaA0dFVHoeQmFkIEhUVFAvMC45IHJlcXVlc3QgdHlwZSAoJXIpehdCYWQgcmVxdWVzdCBzeW50YXggKCVyKSkB2gZfY2xhc3N6DUxpbmUgdG9vIGxvbmfaCkNvbm5lY3Rpb27aANoFY2xvc2X6CmtlZXAtYWxpdmXaBkV4cGVjdHoMMTAwLWNvbnRpbnVlVCkZ2gdjb21tYW5k2hdkZWZhdWx0X3JlcXVlc3RfdmVyc2lvbtoPcmVxdWVzdF92ZXJzaW9u2hBjbG9zZV9jb25uZWN0aW9u2gNzdHLaD3Jhd19yZXF1ZXN0bGluZdoGcnN0cmlw2gtyZXF1ZXN0bGluZdoFc3BsaXTaA2xlbtoKc2VuZF9lcnJvctoKVmFsdWVFcnJvctoDaW502gpJbmRleEVycm9y2hBwcm90b2NvbF92ZXJzaW9u2gRwYXRo2gtodHRwX2NsaWVudNoNcGFyc2VfaGVhZGVyc9oFcmZpbGXaDE1lc3NhZ2VDbGFzc9oHaGVhZGVyc9oLTGluZVRvb0xvbmfaA2dldNoFbG93ZXLaEWhhbmRsZV9leHBlY3RfMTAwKQpyIwAAANoHdmVyc2lvbnJDAAAA2gV3b3Jkc3I8AAAAcksAAADaE2Jhc2VfdmVyc2lvbl9udW1iZXLaDnZlcnNpb25fbnVtYmVy2ghjb25udHlwZdoGZXhwZWN0cwoAAAAgICAgICAgICAgchUAAADaDXBhcnNlX3JlcXVlc3R6JEJhc2VIVFRQUmVxdWVzdEhhbmRsZXIucGFyc2VfcmVxdWVzdAwBAABziQMAAIAA8BYAGByIBIwM2Ckt1ClF0AhFiATUCByYd9ggIYgE1Agd3RYZmCTUGi6wDNEWPdQWPYgL2BYh1xYo0hYoqBbRFjDUFjCIC9gbJogE1AgY2BAb1xAh0hAh0RAj1BAjiAXdCw6IdYk6jDqYEYo/iT/YJSrRDCKIR5BUmDfYDxaQcpgBkHKMe5hn0g8l0A8l2BAUlw+SD6AD0CU/wCfRJUnREErUEErQEErYFxyQdfACDg0d2CYtp22ibbBDuBHRJjvUJju4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eiFSZXF1ZXN0IHJlY2VpdmVkLCBwbGVhc2UgY29udGludWXpZQAAACkCehNTd2l0Y2hpbmcgUHJvdG9jb2xzei5Td2l0Y2hpbmcgdG8gbmV3IHByb3RvY29sOyBvYmV5IFVwZ3JhZGUgaGVhZGVycngAAAApAtoCT0t6I1JlcXVlc3QgZnVsZmlsbGVkLCBkb2N1bWVudCBmb2xsb3dz6ckAAAApAtoHQ3JlYXRlZHodRG9jdW1lbnQgY3JlYXRlZCwgVVJMIGZvbGxvd3PpygAAACkC2ghBY2NlcHRlZHovUmVxdWVzdCBhY2NlcHRlZCwgcHJvY2Vzc2luZyBjb250aW51ZXMgb2ZmLWxpbmXpywAAACkCeh1Ob24tQXV0aG9yaXRhdGl2ZSBJbmZvcm1hdGlvbnocUmVxdWVzdCBmdWxmaWxsZWQgZnJvbSBjYWNoZXJ5AAAAKQJ6Ck5vIENvbnRlbnR6IlJlcXVlc3QgZnVsZmlsbGVkLCBub3RoaW5nIGZvbGxvd3PpzQAAACkCeg1SZXNldCBDb250ZW50eiNDbGVhciBpbnB1dCBmb3JtIGZvciBmdXJ0aGVyIGlucHV0LunOAAAAKQJ6D1BhcnRpYWwgQ29udGVudHoYUGFydGlhbCBjb250ZW50IGZvbGxvd3MuaSwBAAApAnoQTXVsdGlwbGUgQ2hvaWNlc3osT2JqZWN0IGhhcyBzZXZlcmFsIHJlc291cmNlcyAtLSBzZWUgVVJJIGxpc3TpLQEAACkCehFNb3ZlZCBQZXJtYW5lbnRseXooT2JqZWN0IG1vdmVkIHBlcm1hbmVudGx5IC0tIHNlZSBVUkkgbGlzdGkuAQAAKQLaBUZvdW5k+ihPYmplY3QgbW92ZWQgdGVtcG9yYXJpbHkgLS0gc2VlIFVSSSBsaXN0aS8BAAApAnoJU2VlIE90aGVyeidPYmplY3QgbW92ZWQgLS0gc2VlIE1ldGhvZCBhbmQgVVJMIGxpc3RyegAAACkCegxOb3QgTW9kaWZpZWR6KURvY3VtZW50IGhhcyBub3QgY2hhbmdlZCBzaW5jZSBnaXZlbiB0aW1laTEBAAApAnoJVXNlIFByb3h5ekFZb3UgbXVzdCB1c2UgcHJveHkgc3BlY2lmaWVkIGluIExvY2F0aW9uIHRvIGFjY2VzcyB0aGlzIHJlc291cmNlLmkzAQAAKQJ6ElRlbXBvcmFyeSBSZWRpcmVjdHLiAAAAcjEAAAApAnoLQmFkIFJlcXVlc3R6KEJhZCByZXF1ZXN0IHN5bnRheCBvciB1bnN1cHBvcnRlZCBtZXRob2RpkQEAACkC2gxVbmF1dGhvcml6ZWR6Kk5vIHBlcm1pc3Npb24gLS0gc2VlIGF1dGhvcml6YXRpb24gc2NoZW1lc2mSAQAAKQJ6EFBheW1lbnQgUmVxdWlyZWR6Ik5vIHBheW1lbnQgLS0gc2VlIGNoYXJnaW5nIHNjaGVtZXPpkwEAACkC2glGb3JiaWRkZW56MFJlcXVlc3QgZm9yYmlkZGVuIC0tIGF1dGhvcml6YXRpb24gd2lsbCBub3QgaGVscOmUAQAAKQJ6CU5vdCBGb3VuZHodTm90aGluZyBtYXRjaGVzIHRoZSBnaXZlbiBVUklplQEAACkCehJNZXRob2QgTm90IEFsbG93ZWR6LlNwZWNpZmllZCBtZXRob2QgaXMgaW52YWxpZCBmb3IgdGhpcyByZXNvdXJjZS5plgEAACkCeg5Ob3QgQWNjZXB0YWJsZXomVVJJIG5vdCBhdmFpbGFibGUgaW4gcHJlZmVycmVkIGZvcm1hdC5plwEAACkCeh1Qcm94eSBBdXRoZW50aWNhdGlvbiBSZXF1aXJlZHo4WW91IG11c3QgYXV0aGVudGljYXRlIHdpdGggdGhpcyBwcm94eSBiZWZvcmUgcHJvY2VlZGluZy5pmAEAACkCeg9SZXF1ZXN0IFRpbWVvdXR6I1JlcXVlc3QgdGltZWQgb3V0OyB0cnkgYWdhaW4gbGF0ZXIuaZkBAAApAtoIQ29uZmxpY3R6EVJlcXVlc3QgY29uZmxpY3QuaZoBAAApAtoER29uZXo2VVJJIG5vIGxvbmdlciBleGlzdHMgYW5kIGhhcyBiZWVuIHBlcm1hbmVudGx5IHJlbW92ZWQuaZsBAAApAnoPTGVuZ3RoIFJlcXVpcmVkeiNDbGllbnQgbXVzdCBzcGVjaWZ5IENvbnRlbnQtTGVuZ3RoLmmcAQAAKQJ6E1ByZWNvbmRpdGlvbiBGYWlsZWR6IVByZWNvbmRpdGlvbiBpbiBoZWFkZXJzIGlzIGZhbHNlLmmdAQAAKQJ6GFJlcXVlc3QgRW50aXR5IFRvbyBMYXJnZXoURW50aXR5IGlzIHRvbyBsYXJnZS5yYgAAACkCehRSZXF1ZXN0LVVSSSBUb28gTG9uZ3oQVVJJIGlzIHRvbyBsb25nLmmfAQAAKQJ6FlVuc3VwcG9ydGVkIE1lZGlhIFR5cGV6IkVudGl0eSBib2R5IGluIHVuc3VwcG9ydGVkIGZvcm1hdC5poAEAACkCeh9SZXF1ZXN0ZWQgUmFuZ2UgTm90IFNhdGlzZmlhYmxleh1DYW5ub3Qgc2F0aXNmeSByZXF1ZXN0IHJhbmdlLmmhAQAAKQJ6EkV4cGVjdGF0aW9uIEZhaWxlZHooRXhwZWN0IGNvbmRpdGlvbiBjb3VsZCBub3QgYmUgc2F0aXNmaWVkLikCehVQcmVjb25kaXRpb24gUmVxdWlyZWR6OVRoZSBvcmlnaW4gc2VydmVyIHJlcXVpcmVzIHRoZSByZXF1ZXN0IHRvIGJlIGNvbmRpdGlvbmFsLikCehFUb28gTWFueSBSZXF1ZXN0c3pQVGhlIHVzZXIgaGFzIHNlbnQgdG9vIG1hbnkgcmVxdWVzdHMgaW4gYSBnaXZlbiBhbW91bnQgb2YgdGltZSAoInJhdGUgbGltaXRpbmciKS4pAnofUmVxdWVzdCBIZWFkZXIgRmllbGRzIFRvbyBMYXJnZXpXVGhlIHNlcnZlciBpcyB1bndpbGxpbmcgdG8gcHJvY2VzcyB0aGUgcmVxdWVzdCBiZWNhdXNlIGl0cyBoZWFkZXIgZmllbGRzIGFyZSB0b28gbGFyZ2UuKQJ6FUludGVybmFsIFNlcnZlciBFcnJvcnocU2VydmVyIGdvdCBpdHNlbGYgaW4gdHJvdWJsZSkCeg9Ob3QgSW1wbGVtZW50ZWR6JlNlcnZlciBkb2VzIG5vdCBzdXBwb3J0IHRoaXMgb3BlcmF0aW9uKQJ6C0JhZCBHYXRld2F5eixJbnZhbGlkIHJlc3BvbnNlcyBmcm9tIGFub3RoZXIgc2VydmVyL3Byb3h5LikCehNTZXJ2aWNlIFVuYXZhaWxhYmxlejhUaGUgc2VydmVyIGNhbm5vdCBwcm9jZXNzIHRoZSByZXF1ZXN0IGR1ZSB0byBhIGhpZ2ggbG9hZCkCeg9HYXRld2F5IFRpbWVvdXR6NFRoZSBnYXRld2F5IHNlcnZlciBkaWQgbm90IHJlY2VpdmUg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pgIAAKsCAAAAAAAAAAABAGQEUwB8AKBJAAAAAAAAAAAAAAAAAAAAAAAAAABkP6YBAACrAQAAAAAAAAAAAQBkBFMAKUB6FUV4ZWN1dGUgYSBDR0kgc2NyaXB0LnIyAAAAchkAAAByAgAAAE5yKwEAAHI4AAAAcuYAAAB6F05vIHN1Y2ggQ0dJIHNjcmlwdCAoJXIpcuQAAAB6I0NHSSBzY3JpcHQgaXMgbm90IGEgcGxhaW4gZmlsZSAoJXIpeiFDR0kgc2NyaXB0IGlzIG5vdCBleGVjdXRhYmxlICglcinaD1NFUlZFUl9TT0ZUV0FSRdoLU0VSVkVSX05BTUV6B0NHSS8xLjHaEUdBVEVXQVlfSU5URVJGQUNF2g9TRVJWRVJfUFJPVE9DT0zaC1NFUlZFUl9QT1JU2g5SRVFVRVNUX01FVEhPRNoJUEFUSF9JTkZP2g9QQVRIX1RSQU5TTEFURUTaC1NDUklQVF9OQU1F2gxRVUVSWV9TVFJJTkfaC1JFTU9URV9BRERS2g1hdXRob3JpemF0aW9uchsAAADaCUFVVEhfVFlQRdoFYmFzaWPaBWFzY2lp+gE62gtSRU1PVEVfVVNFUnoMY29udGVudC10eXBl2gxDT05URU5UX1RZUEV6DmNvbnRlbnQtbGVuZ3Ro2g5DT05URU5UX0xFTkdUSNoHcmVmZXJlctoMSFRUUF9SRUZFUkVS2gZhY2NlcHR6BAkKDSDpBwAAAPoBLNoLSFRUUF9BQ0NFUFR6CnVzZXItYWdlbnTaD0hUVFBfVVNFUl9BR0VOVNoGY29va2llegIsINoLSFRUUF9DT09LSUUpBnJ9AQAA2gtSRU1PVEVfSE9TVHKGAQAAco0BAAByjwEAAHKIAQAAcngAAAB6FVNjcmlwdCBvdXRwdXQgZm9sbG93c/oBK3KpAAAA+gE9ehpDR0kgc2NyaXB0IGV4aXQgc3RhdHVzICUjeOl/AAAAegV3LmV4Zen7////6fz///96Ai11egtjb21tYW5kOiAlcykE2gVzdGRpbtoGc3Rkb3V0cqUAAADaA2VudtoEcG9zdHoCJXN6FENHSSBzY3JpcHQgZXhpdGVkIE9LKVhySwAAAHJsAQAAcmoBAAByRQAAAHL/AAAAcgABAAByAQEAANoFcmZpbmRyAwEAAHJGAAAA2gZpc2ZpbGVycgEAANoJaGF2ZV9mb3JrcnABAAByRgEAANoIZGVlcGNvcHnaB2Vudmlyb25yiwAAANoGc2VydmVyciEAAABySgAAAHJAAAAAciIAAAByPAAAAHIYAQAAchkBAABy1AAAAHJQAAAAclIAAAByRAAAANoGYmFzZTY02ghiaW5hc2NpaXJTAAAAcoMAAAByBwAAANoDUFkz2gtkZWNvZGVieXRlc9oGZGVjb2Rl2gxkZWNvZGVzdHJpbmfaBUVycm9y2gxVbmljb2RlRXJyb3LaEGdldF9jb250ZW50X3R5cGXaFWdldGFsbG1hdGNoaW5naGVhZGVyc3KSAAAA2gVzdHJpcHKZAAAAci8BAADaB2dldF9hbGzaCnNldGRlZmF1bHRyfgAAAHJfAAAAchQAAAByXAEAAHJoAAAAcmkAAAByYwEAANoHd2FpdHBpZNoGc2VsZWN0ck4AAADaBHJlYWRyawAAANoGc2V0dWlkchUBAADaBGR1cDJyCQEAANoGZXhlY3Zl2gxoYW5kbGVfZXJyb3LaB3JlcXVlc3TaBV9leGl02gpzdWJwcm9jZXNzcqQAAAByYAEAAHICAQAAcpwAAADaDGxpc3QyY21kbGluZXJIAAAA2glUeXBlRXJyb3JyRwAAANoFUG9wZW7aBFBJUEXaBV9zb2Nr2gRyZWN22gtjb21tdW5pY2F0ZXKCAAAAcqUAAAByOQAAAHKXAQAA2gpyZXR1cm5jb2RlKShyIwAAAHJLAAAA2gNkaXLaBHJlc3TaAWnaB25leHRkaXLaCG5leHRyZXN02glzY3JpcHRkaXLaBXF1ZXJ52gZzY3JpcHTaCnNjcmlwdG5hbWXaCnNjcmlwdGZpbGXaBGlzcHlymAEAANoGdXFyZXN0cn8BAAByoAEAAHKhAQAA2gZsZW5ndGhyhwEAAHKJAQAA2gRsaW5l2gJ1YdoCY2/aCmNvb2tpZV9zdHLaAWvaDWRlY29kZWRfcXVlcnlyoQAAAHJTAQAA2gNwaWTaA3N0c3K2AQAA2gdjbWRsaW5l2gZpbnRlcnDaBm5ieXRlc9oBcNoEZGF0YXKXAQAAcqUAAADaBnN0YXR1c3MoAAAAICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHIVAAAAcmYBAAB6HUNHSUhUVFBSZXF1ZXN0SGFuZGxl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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
client.cpython-311.pyc
51.25 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
cookiejar.cpython-311.pyc
85.55 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
cookies.cpython-311.pyc
25.61 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
server.cpython-311.pyc
53.75 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
221 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).