REDROOM
PHP 8.2.30
Path:
Logout
Edit File
Size: 48.85 KB
Close
//opt/cloudlinux/venv/lib/python3.11/site-packages/numpy/polynomial/__pycache__/_polybase.cpython-311.pyc
Text
Base64
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IGFycmF5X2xpa2UsIG9wdGlvbmFsCiAgICAgICAgV2luZG93LCBzZWUgZG9tYWluIGZvciBpdHMgdXNlLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyB0aGUKICAgICAgICBkZXJpdmVkIGNsYXNzIHdpbmRvdy4KICAgIHN5bWJvbCA6IHN0ciwgb3B0aW9uYWwKICAgICAgICBTeW1ib2wgdXNlZCB0byByZXByZXNlbnQgdGhlIGluZGVwZW5kZW50IHZhcmlhYmxlIGluIHN0cmluZyAKICAgICAgICByZXByZXNlbnRhdGlvbnMgb2YgdGhlIHBvbHlub21pYWwgZXhwcmVzc2lvbiwgZS5nLiBmb3IgcHJpbnRpbmcuCiAgICAgICAgVGhlIHN5bWJvbCBtdXN0IGJlIGEgdmFsaWQgUHl0aG9uIGlkZW50aWZpZXIuIERlZmF1bHQgdmFsdWUgaXMgJ3gnLgoKICAgICAgICAuLiB2ZXJzaW9uYWRkZWQ6OiAxLjI0CgogICAgQXR0cmlidXRlcwogICAgLS0tLS0tLS0tLQogICAgY29lZiA6IChOLCkgbmRhcnJheQogICAgICAgIFNlcmllcyBjb2VmZmljaWVudHMgaW4gb3JkZXIgb2YgaW5jcmVhc2luZyBkZWdyZWUuCiAgICBkb21haW4gOiAoMiwpIG5kYXJyYXkKICAgICAgICBEb21haW4gdGhhdCBpcyBtYXBwZWQgdG8gd2luZG93LgogICAgd2luZG93IDogKDIsKSBuZGFycmF5CiAgICAgICAgV2luZG93IHRoYXQgZG9tYWluIGlzIG1hcHBlZCB0by4KICAgIHN5bWJvbCA6IHN0cgogICAgICAgIFN5bWJvbCByZXByZXNlbnRpbmcgdGhlIGluZGVwZW5kZW50IHZhcmlhYmxlLgoKICAgIENsYXNzIEF0dHJpYnV0ZXMKICAgIC0tLS0tLS0tLS0tLS0tLS0KICAgIG1heHBvd2VyIDogaW50CiAgICAgICAgTWF4aW11bSBwb3dlciBhbGxvd2VkLCBpLmUuLCB0aGUgbGFyZ2VzdCBudW1iZXIgYGBuYGAgc3VjaCB0aGF0CiAgICAgICAgYGBwKHgpKipuYGAgaXMgYWxsb3dlZC4gVGhpcyBpcyB0byBsaW1pdCBydW5h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LS0tLS0tLQogICAgICAgIG5ld19zZXJpZXMgOiBzZXJpZXMKICAgICAgICAgICAgQ29weSBvZiBzZWxmLgoKICAgICAgICByygAAAHIZAAAAcwEAAAAgchsAAAByuwAAAHoQQUJDUG9seUJhc2UuY29weZgCAABzJAAAAIAA8BIAEBSPfop+mGScaagUrBuwZLRrwDTEO9EPT9QPT9AIT3IdAAAAYwEAAAAAAAAAAAAAAAMAAAADAAAA8yYAAACXAHQBAAAAAAAAAAAAAHwApgEAAKsBAAAAAAAAAABkAXoKAABTACkCdQcDAABUaGUgZGVncmVlIG9mIHRoZSBzZXJpZXMuCgogICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuNS4wCgogICAgICAgIFJldHVybnMKICAgICAgICAtLS0tLS0tCiAgICAgICAgZGVncmVlIDogaW50CiAgICAgICAgICAgIERlZ3JlZSBvZiB0aGUgc2VyaWVzLCBvbmUgbGVzcyB0aGFuIHRoZSBudW1iZXIgb2YgY29lZmZpY2llbnRzLgoKICAgICAgICBFeGFtcGxlcwogICAgICAgIC0tLS0tLS0tCgogICAgICAgIENyZWF0ZSBhIHBvbHlub21pYWwgb2JqZWN0IGZvciBgYDEgKyA3KnggKyA0KngqKjJgYDoKCiAgICAgICAgPj4+IHBvbHkgPSBucC5wb2x5bm9taWFsLlBvbHlub21pYWwoWzEsIDcsIDRdKQogICAgICAgID4+PiBwcmludChwb2x5KQogICAgICAgIDEuMCArIDcuMMK3eCArIDQuMMK3eMKyCiAgICAgICAgPj4+IHBvbHkuZGVncmVlKCkKICAgICAgICAyCgogICAgICAgIE5vdGUgdGhhdCB0aGlzIG1ldGhvZCBkb2VzIG5vdCBjaGVjayBmb3Igbm9uLXplcm8gY29lZmZpY2llbnRzLgogICAgICAgIFlvdSBtdXN0IHRyaW0gdGhlIHBvbHlub21pYWwgdG8gcmVtb3ZlIGFueSB0cmFpbGluZyB6ZXJvZXM6CgogICAgICAgID4+PiBwb2x5ID0gbnAucG9seW5vbWlhbC5Qb2x5bm9taWFsKFsxLCA3LCAwXSkKICAgICAgICA+Pj4gcHJpbnQocG9seSkKICAgICAgICAx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b21haW4gOiBhcnJheV9saWtlLCBvcHRpb25hbAogICAgICAgICAgICBUaGUgZG9tYWluIG9mIHRoZSBjb252ZXJ0ZWQgc2VyaWVzLiBJZiB0aGUgdmFsdWUgaXMgTm9uZSwKICAgICAgICAgICAgdGhlIGRlZmF1bHQgZG9tYWluIG9mIGBraW5kYCBpcyB1c2VkLgogICAgICAgIGtpbmQgOiBjbGFzcywgb3B0aW9uYWwKICAgICAgICAgICAgVGhlIHBvbHlub21pYWwgc2VyaWVzIHR5cGUgY2xhc3MgdG8gd2hpY2ggdGhlIGN1cnJlbnQgaW5zdGFuY2UKICAgICAgICAgICAgc2hvdWxkIGJlIGNvbnZlcnRlZC4gSWYga2luZCBpcyBOb25lLCB0aGVuIHRoZSBjbGFzcyBvZiB0aGUKICAgICAgICAgICAgY3VycmVudCBpbnN0YW5jZSBpcyB1c2VkLgogICAgICAgIHdpbmRvdyA6IGFycmF5X2xpa2UsIG9wdGlvbmFsCiAgICAgICAgICAgIFRoZSB3aW5kb3cgb2YgdGhlIGNvbnZlcnRlZCBzZXJpZXMuIElmIHRoZSB2YWx1ZSBpcyBOb25lLAogICAgICAgICAgICB0aGUgZGVmYXVsdCB3aW5kb3cgb2YgYGtpbmRgIGlzIHVzZWQuCgogICAgICAgIFJldHVybnMKICAgICAgICAtLS0tLS0tCiAgICAgICAgbmV3X3NlcmllcyA6IHNlcmllcwogICAgICAgICAgICBUaGUgcmV0dXJuZWQgY2xhc3MgY2FuIGJlIG9mIGRpZmZlcmVudCB0eXBlIHRoYW4gdGhlIGN1cnJlbnQKICAgICAgICAgICAgaW5zdGFuY2UgYW5kL29yIGhhdmUgYSBkaWZmZXJlbnQgZG9tYWluIGFuZC9vciBkaWZmZXJlbnQKICAgICAgICAgICAgd2luZG93LgoKICAgICAgICBOb3RlcwogICAgICAgIC0tLS0tCiAgICAgICAgQ29udmVyc2lvbiBiZXR3ZWVuIGRvbWFpbnMgYW5kIGNsYXNzIHR5cGVzIGNhbiByZXN1bHQgaW4KICAgICAgICBudW1lcmljYWxseSBpbGwgZGVmaW5lZCBzZXJpZXMuCgogICAgICAgIE4pAnIjAAAAchwAAAApBXJeAAAAciAAAAByIwAAANoIaWRlbnRpdHlyHAAAACkEchoAAAByIAAAANoEa2luZHIjAAAAcwQAAAAgICAgchsAAADaB2NvbnZlcnR6E0FCQ1BvbHlCYXNlLmNvbnZlcnQTAwAAc0wAAACAAPA6AAwQiDzYExeUPohE2AsRiD7YFRmUW4hG2AsRiD7YFRmUW4hG2A8TiHSQRJdNkk2gJrAWwATEC5BN0RRM1BRM0Q9N1A9N0AhNch0AAABjAQAAAAAAAAAAAAAABAAAAAMAAADzQAAAAJcAdAEAAAAAAAAAAAAAagEAAAAAAAAAAHwAagIAAAAAAAAAAHwAagMAAAAAAAAAAKYCAACrAgAAAAAAAAAAUwApAWHDAwAAUmV0dXJuIHRoZSBtYXBwaW5nIHBhcmFtZXRlcnMuCgogICAgICAgIFRoZSByZXR1cm5lZCB2YWx1ZXMgZGVmaW5lIGEgbGluZWFyIG1hcCBgYG9mZiArIHNjbCp4YGAgdGhhdCBpcwogICAgICAgIGFwcGxpZWQgdG8gdGhlIGlucHV0IGFyZ3VtZW50cyBiZWZvcmUgdGhlIHNlcmllcyBpcyBldmFsdWF0ZWQuIFRoZQogICAgICAgIG1hcCBkZXBlbmRzIG9uIHRoZSBgYGRvbWFpbmBgIGFuZCBgYHdpbmRvd2BgOyBpZiB0aGUgY3VycmVudAogICAgICAgIGBgZG9tYWluYGAgaXMgZXF1YWwgdG8gdGhlIGBgd2luZG93YGAgdGhlIHJlc3VsdGluZyBtYXAgaXMgdGhlCiAgICAgICAgaWRlbnRpdHkuICBJZiB0aGUgY29lZmZpY2llbnRzIG9mIHRoZSBzZXJpZXMgaW5zdGFuY2UgYXJlIHRvIGJlCiAgICAgICAgdXNlZCBieSB0aGVtc2VsdmVzIG91dHNpZGUgdGhpcyBjbGFzcywgdGhlbiB0aGUgbGluZWFyIGZ1bmN0aW9uCiAgICAgICAgbXVzdCBiZSBzdWJzdGl0dXRlZCBmb3IgdGhlIGBgeGBgIGluIHRoZSBzdGFuZGFyZCByZXByZXNlbnRhdGlvbiBvZgogICAgICAgIHRoZSBiYXNlIHBvbHlub21pYWxzLgoKICAgICAgICBSZXR1cm5zCiAgICAgICAgLS0tLS0tLQogICAgICAgIG9mZiwgc2NsIDogZmxvYXQgb3IgY29tcGxleAogICAgICAgICAgICBUaGUgbWFwcGluZyBmdW5jdGlvbiBpcyBkZWZpbmVkIGJ5IGBgb2ZmICsgc2NsKnhgYC4KCiAgICAgICAgTm90ZXMKICAgICAgICAtLS0tLQogICAgICAgIElmIHRoZSBjdXJyZW50IGRvbWFpbiBpcyB0aGUgaW50ZXJ2YWwgYGBbbDEsIHIxXWBgIGFuZCB0aGUgd2luZG93CiAgICAgICAgaXMgYGBbbDIsIHIyXWBgLCB0aGVuIHRoZSBsaW5lYXIgbWFwcGluZyBmdW5jdGlvbiBgYExgYCBpcwogICAgICAgIGRlZmluZWQgYnkgdGhlIGVxdWF0aW9uczo6CgogICAgICAgICAgICBMKGwxKSA9IGwyCiAgICAgICAgICAgIEwocjEpID0gcjIKCiAgICAgICAgKQRyaAAAAHKqAAAAciAAAAByIwAAAHIZAAAAcwEAAAAgchsAAAByqgAAAHoUQUJDUG9seUJhc2UubWFwcGFybXM4AwAAcxoAAACAAPU2ABASjHuYNJw7qASsC9EPNNQPNNAINHIdAAAAcgMAAABjBAAAAAAAAAAAAAAACAAAAAMAAADz2gAAAJcAfACgAAAAAAAAAAAAAAAAAAAAAAAAAAAApgAAAKsAAAAAAAAAAABcAgAAfQR9BXwDgANkAn0Dbgh8BHwFfAN6BQAAegAAAH0DfACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfABqAgAAAAAAAAAAfAF8AnwDZAN8BXoLAACmBQAAqwUAAAAAAAAAAH0GfACgAwAAAAAAAAAAAAAAAAAAAAAAAAAAfAZ8AGoEAAAAAAAAAAB8AGoFAAAAAAAAAAB8AGoGAAAAAAAAAACmBAAAqwQAAAAAAAAAAFMAKQRhEQMAAEludGVncmF0ZS4KCiAgICAgICAgUmV0dXJuIGEgc2VyaWVzIGluc3RhbmNlIHRoYXQgaXMgdGhlIGRlZmluaXRlIGludGVncmFsIG9mIHRoZQogICAgICAgIGN1cnJlbnQgc2VyaWVzLgoKICAgICAgICBQYXJhbWV0ZXJzCiAgICAgICAgLS0tLS0tLS0tLQogICAgICAgIG0gOiBub24tbmVnYXRpdmUgaW50CiAgICAgICAgICAgIFRoZSBudW1iZXIgb2YgaW50ZWdyYXRpb25zIHRvIHBlcmZvcm0uCiAgICAgICAgayA6IGFycmF5X2xpa2UKICAgICAgICAgICAgSW50ZWdyYXRpb24gY29uc3RhbnRzLiBUaGUgZmlyc3QgY29uc3RhbnQgaXMgYXBwbGllZCB0byB0aGUKICAgICAgICAgICAgZmlyc3QgaW50ZWdyYXRpb24sIHRoZSBzZWNvbmQgdG8gdGhlIHNlY29uZCwgYW5kIHNvIG9uLiBUaGUKICAgICAgICAgICAgbGlzdCBvZiB2YWx1ZXMgbXVzdCBsZXNzIHRoYW4gb3IgZXF1YWwgdG8gYG1gIGluIGxlbmd0aCBhbmQgYW55CiAgICAgICAgICAgIG1pc3NpbmcgdmFsdWVzIGFyZSBzZXQgdG8gemVyby4KICAgICAgICBsYm5kIDogU2NhbGFyCiAgICAgICAgICAgIFRoZSBsb3dlciBib3VuZCBvZiB0aGUgZGVmaW5pdGUgaW50ZWdyYWwuCgogICAgICAgIFJldHVybnMKICAgICAgICAtLS0tLS0tCiAgICAgICAgbmV3X3NlcmllcyA6IHNlcmllcwogICAgICAgICAgICBBIG5ldyBzZXJpZXMgcmVwcmVzZW50aW5nIHRoZSBpbnRlZ3JhbC4gVGhlIGRvbWFpbiBpcyB0aGUgc2FtZQogICAgICAgICAgICBhcyB0aGUgZG9tYWluIG9mIHRoZSBpbnRlZ3JhdGVkIHNlcmllcy4KCiAgICAgICAgTnICAAAAZwAAAAAAAPA/KQdyqgAAAHI+AAAAclEAAAByXgAAAHIgAAAAciMAAAByHAAAACkHchoAAAByOgAAAHI7AAAAcjwAAABySAAAAHI9AAAAclEAAABzBwAAACAgICAgICByGwAAANoFaW50ZWd6EUFCQ1BvbHlCYXNlLmludGVnVQMAAHNrAAAAgADwMgAUGJc9kj2RP5Q/iQiIA4hT2AsPiDzYExSIRIhE4BMWmBOYVJkYkT6IRNgPE495inmYFJwZoEGgcagksAKwM7EG0Q831A83iATYDxOPfop+mGSgRKRLsBS0G7hkvGvRD0rUD0rQCEpyHQAAAGMCAAAAAAAAAAAAAAAGAAAAAwAAAPO2AAAAlwB8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAACmAAAAqwAAAAAAAAAAAFwCAAB9An0DfACgAQAAAAAAAAAAAAAAAAAAAAAAAAAAfABqAgAAAAAAAAAAfAF8A6YDAACrAwAAAAAAAAAAfQR8AKADAAAAAAAAAAAAAAAAAAAAAAAAAAB8BHwAagQAAAAAAAAAAHwAagUAAAAAAAAAAHwAagYAAAAAAAAAAKYEAACrBAAAAAAAAAAAUwApAWGnAQAARGlmZmVyZW50aWF0ZS4KCiAgICAgICAgUmV0dXJuIGEgc2VyaWVzIGluc3RhbmNlIG9mIHRoYXQgaXMgdGhlIGRlcml2YXRpdmUgb2YgdGhlIGN1cnJlbnQKICAgICAgICBzZXJpZXMuCgogICAgICAgIFBhcmFtZXRlcnMKICAgICAgICAtLS0tLS0tLS0tCiAgICAgICAgbSA6IG5vbi1uZWdhdGl2ZSBpbnQKICAgICAgICAgICAgRmluZCB0aGUgZGVyaXZhdGl2ZSBvZiBvcmRlciBgbWAuCgogICAgICAgIFJldHVybnMKICAgICAgICAtLS0tLS0tCiAgICAgICAgbmV3X3NlcmllcyA6IHNlcmllcwogICAgICAgICAgICBBIG5ldyBzZXJpZXMgcmVwcmVzZW50aW5nIHRoZSBkZXJpdmF0aXZlLiBUaGUgZG9tYWluIGlzIHRoZSBzYW1lCiAgICAgICAgICAgIGFzIHRoZSBkb21haW4gb2YgdGhlIGRpZmZlcmVudGlhdGVkIHNlcmllcy4KCiAgICAgICAgKQdyqgAAAHJAAAAAclEAAAByXgAAAHIgAAAAciMAAAByHAAAACkFchoAAAByOgAAAHJIAAAAcj0AAAByUQAAAHMFAAAAICAgICByGwAAANoFZGVyaXZ6EUFCQ1BvbHlCYXNlLmRlcml2dgMAAHNKAAAAgADwJAAUGJc9kj2RP5Q/iQiIA4hT2A8Tj3mKeZgUnBmgQaBz0Q8r1A8riATYDxOPfop+mGSgRKRLsBS0G7hkvGvRD0rUD0rQCEpyHQAAAGMBAAAAAAAAAAAAAAAFAAAAAwAAAPN2AAAAlwB8AKAAAAAAAAAAAAAAAAAAAAAAAAAAAAB8AGoBAAAAAAAAAACmAQAAqwEAAAAAAAAAAH0BdAUAAAAAAAAAAAAAagMAAAAAAAAAAHwBfABqBAAAAAAAAAAAfABqBQAAAAAAAAAApgMAAKsDAAAAAAAAAABTACkBYS8BAABSZXR1cm4gdGhlIHJvb3RzIG9mIHRoZSBzZXJpZXMgcG9seW5vbWlhbC4KCiAgICAgICAgQ29tcHV0ZSB0aGUgcm9vdHMgZm9yIHRoZSBzZXJpZXMuIE5vdGUgdGhhdCB0aGUgYWNjdXJhY3kgb2YgdGhlCiAgICAgICAgcm9vdHMgZGVjcmVhc2VzIHRoZSBmdXJ0aGVyIG91dHNpZGUgdGhlIGBkb21haW5gIHRoZXkgbGllLgoKICAgICAgICBSZXR1cm5zCiAgICAgICAgLS0tLS0tLQogICAgICAgIHJvb3RzIDogbmRhcnJheQogICAgICAgICAgICBBcnJheSBjb250YWluaW5nIHRoZSByb290cyBvZiB0aGUgc2VyaWVzLgoKICAgICAgICApBnJLAAAAclEAAAByaAAAANoJbWFwZG9tYWluciMAAAByIAAAACkCchoAAADaBXJvb3RzcwIAAAAgIHIbAAAAciMBAAB6EUFCQ1BvbHlCYXNlLnJvb3RzjAMAAHMvAAAAgADwGAARFZcLkguYRJxJ0RAm1BAmiAXdDxGMfJhFoDSkO7AEtAvRDzzUDzzQCDxyHQAAAGMDAAAAAAAAAAAAAAAFAAAAAwAAAPN2AAAAlwB8AoAHfABqAAAAAAAAAAAAfQJ0AwAAAAAAAAAAAABqAgAAAAAAAAAAfAJkAhkAAAAAAAAAAAB8AmQDGQAAAAAAAAAAAHwBpgMAAKsDAAAAAAAAAAB9AwIAfAB8A6YBAACrAQAAAAAAAAAAfQR8A3wEZgJTACkEYb4DAABSZXR1cm4geCwgeSB2YWx1ZXMgYXQgZXF1YWxseSBzcGFjZWQgcG9pbnRzIGluIGRvbWFpbi4KCiAgICAgICAgUmV0dXJucyB0aGUgeCwgeSB2YWx1ZXMgYXQgYG5gIGxpbmVhcmx5IHNwYWNlZCBwb2ludHMgYWNyb3NzIHRoZQogICAgICAgIGRvbWFpbi4gIEhlcmUgeSBpcyB0aGUgdmFsdWUgb2YgdGhlIHBvbHlub21pYWwgYXQgdGhlIHBvaW50cyB4LiBCeQogICAgICAgIGRlZmF1bHQgdGhlIGRvbWFpbiBpcyB0aGUgc2FtZSBhcyB0aGF0IG9mIHRoZSBzZXJpZXMgaW5zdGFuY2UuCiAgICAgICAgVGhpcyBtZXRob2QgaXMgaW50ZW5kZWQgbW9zdGx5IGFzIGEgcGxvdHRpbmcgYWlkLgoKICAgICAgICAuLiB2ZXJzaW9uYWRkZWQ6OiAxLjUuMAoKICAgICAgICBQYXJhbWV0ZXJzCiAgICAgICAgLS0tLS0tLS0tLQogICAgICAgIG4gOiBpbnQsIG9wdGlvbmFsCiAgICAgICAgICAgIE51bWJlciBvZiBwb2ludCBwYWlycyB0byByZXR1cm4uIFRoZSBkZWZhdWx0IHZhbHVlIGlzIDEwMC4KICAgICAgICBkb21haW4gOiB7Tm9uZSwgYXJyYXlfbGlrZX0sIG9wdGlvbmFsCiAgICAgICAgICAgIElmIG5vdCBOb25lLCB0aGUgc3BlY2lmaWVkIGRvbWFpbiBpcyB1c2VkIGluc3RlYWQgb2YgdGhhdCBvZgogICAgICAgICAgICB0aGUgY2FsbGluZyBpbnN0YW5jZS4gSXQgc2hvdWxkIGJlIG9mIHRoZSBmb3JtIGBgW2JlZyxlbmRdYGAuCiAgICAgICAgICAgIFRoZSBkZWZhdWx0IGlzIE5vbmUgd2hpY2ggY2FzZSB0aGUgY2xhc3MgZG9tYWluIGlzIHVzZWQuCgogICAgICAgIFJldHVybnMKICAgICAgICAtLS0tLS0tCiAgICAgICAgeCwgeSA6IG5kYXJyYXkKICAgICAgICAgICAgeCBpcyBlcXVhbCB0byBsaW5zcGFjZShzZWxmLmRvbWFpblswXSwgc2VsZi5kb21haW5bMV0sIG4pIGFuZAogICAgICAgICAgICB5IGlzIHRoZSBzZXJpZXMgZXZhbHVhdGVkIGF0IGVsZW1lbnQgb2YgeC4KCiAgICAgICAgTnICAAAAcgMAAAApA3IgAAAAclIAAADaCGxpbnNwYWNlKQVyGgAAANoBbnIgAAAAcjcAAAByQgAAAHMFAAAAICAgICByGwAAAHIlAQAAehRBQkNQb2x5QmFzZS5saW5zcGFjZZsDAABzQQAAAIAA8DQADBKIPtgVGZRbiEbdDA6MS5gGmHGcCaA2qCGkOahh0Qww1AwwiAHYDBCIRJARiUeMR4gB2A8QkCGIdIgLch0AAABjCgAAAAAAAAAAAAAACAAAAAMAAADzVgEAAJcAfASAFXQBAAAAAAAAAAAAAGoBAAAAAAAAAAB8AaYBAACrAQAAAAAAAAAAfQRuMHQFAAAAAAAAAAAAAHwEpgEAAKsBAAAAAAAAAAB0BgAAAAAAAAAAAAB1AHIadAkAAAAAAAAAAAAAfASmAQAAqwEAAAAAAAAAAGQCawIAAAAAcgd8AGoFAAAAAAAAAAB9BHwIgAd8AGoGAAAAAAAAAAB9CHQBAAAAAAAAAAAAAGoHAAAAAAAAAAB8AXwEfAimAwAAqwMAAAAAAAAAAH0KfACgCAAAAAAAAAAAAAAAAAAAAAAAAAAAfAp8AnwDfAd8BXwGrAOmBgAAqwYAAAAAAAAAAH0LfAZyFnwLXAIAAH0MfQ0CAHwAfAx8BHwIfAmsBKYEAACrBAAAAAAAAAAAfA1mAlMAfAt9DAIAfAB8DHwEfAh8CawEpgQAAKsEAAAAAAAAAABTACkFYTANAABMZWFzdCBzcXVhcmVzIGZpdCB0byBkYXRhLgoKICAgICAgICBSZXR1cm4gYSBzZXJpZXMgaW5zdGFuY2UgdGhhdCBpcyB0aGUgbGVhc3Qgc3F1YXJlcyBmaXQgdG8gdGhlIGRhdGEKICAgICAgICBgeWAgc2FtcGxlZCBhdCBgeGAuIFRoZSBkb21haW4gb2YgdGhlIHJldHVybmVkIGluc3RhbmNlIGNhbiBiZQogICAgICAgIHNwZWNpZmllZCBhbmQgdGhpcyB3aWxsIG9mdGVuIHJlc3VsdCBpbiBhIHN1cGVyaW9yIGZpdCB3aXRoIGxlc3MKICAgICAgICBjaGFuY2Ugb2YgaWxsIGNvbmRpdGlvbmluZy4KCiAgICAgICAgUGFyYW1ldGVycwogICAgICAgIC0tLS0tLS0tLS0KICAgICAgICB4IDogYXJyYXlfbGlrZSwgc2hhcGUgKE0sKQogICAgICAgICAgICB4LWNvb3JkaW5hdGVzIG9mIHRoZSBNIHNhbXBsZSBwb2ludHMgYGAoeFtpXSwgeVtpXSlgYC4KICAgICAgICB5IDogYXJyYXlfbGlrZSwgc2hhcGUgKE0sKQogICAgICAgICAgICB5LWNvb3JkaW5hdGVzIG9mIHRoZSBNIHNhbXBsZSBwb2ludHMgYGAoeFtpXSwgeVtpXSlgYC4KICAgICAgICBkZWcgOiBpbnQgb3IgMS1EIGFycmF5X2xpa2UKICAgICAgICAgICAgRGVncmVlKHMpIG9mIHRoZSBmaXR0aW5nIHBvbHlub21pYWxzLiBJZiBgZGVnYCBpcyBhIHNpbmdsZSBpbnRlZ2VyCiAgICAgICAgICAgIGFsbCB0ZXJtcyB1cCB0byBhbmQgaW5jbHVkaW5nIHRoZSBgZGVnYCd0aCB0ZXJtIGFyZSBpbmNsdWRlZCBpbiB0aGUKICAgICAgICAgICAgZml0LiBGb3IgTnVtUHkgdmVyc2lvbnMgPj0gMS4xMS4wIGEgbGlzdCBvZiBpbnRlZ2VycyBzcGVjaWZ5aW5nIHRoZQogICAgICAgICAgICBkZWdyZWVzIG9mIHRoZSB0ZXJtcyB0byBpbmNsdWRlIG1heSBiZSB1c2VkIGluc3RlYWQuCiAgICAgICAgZG9tYWluIDoge05vbmUsIFtiZWcsIGVuZF0sIFtdfSwgb3B0aW9uYWwKICAgICAgICAgICAgRG9tYWluIHRvIHVzZSBmb3IgdGhlIHJldHVybmVkIHNlcmllcy4gSWYgYGBOb25lYGAsCiAgICAgICAgICAgIHRoZW4gYSBtaW5pbWFsIGRvbWFpbiB0aGF0IGNvdmVycyB0aGUgcG9pbnRzIGB4YCBpcyBjaG9zZW4uICBJZgogICAgICAgICAgICBgYFtdYGAgdGhlIGNsYXNzIGRvbWFpbiBpcyB1c2VkLiBUaGUgZGVmYXVsdCB2YWx1ZSB3YXMgdGhlCiAgICAgICAgICAgIGNsYXNzIGRvbWFpbiBpbiBOdW1QeSAxLjQgYW5kIGBgTm9uZWBgIGluIGxhdGVyIHZlcnNpb25zLgogICAgICAgICAgICBUaGUgYGBbXWBgIG9wdGlvbiB3YXMgYWRkZWQgaW4gbnVtcHkgMS41LjAuCiAgICAgICAgcmNvbmQgOiBmbG9hdCwgb3B0aW9uYWwKICAgICAgICAgICAgUmVsYXRpdmUgY29uZGl0aW9uIG51bWJlciBvZiB0aGUgZml0LiBTaW5ndWxhciB2YWx1ZXMgc21hbGxlcgogICAgICAgICAgICB0aGFuIHRoaXMgcmVsYXRpdmUgdG8gdGhlIGxhcmdlc3Qgc2luZ3VsYXIgdmFsdWUgd2lsbCBiZQogICAgICAgICAgICBpZ25vcmVkLiBUaGUgZGVmYXVsdCB2YWx1ZSBpcyBsZW4oeCkqZXBzLCB3aGVyZSBlcHMgaXMgdGhlCiAgICAgICAgICAgIHJlbGF0aXZlIHByZWNpc2lvbiBvZiB0aGUgZmxvYXQgdHlwZSwgYWJvdXQgMmUtMTYgaW4gbW9zdAogICAgICAgICAgICBjYXNlcy4KICAgICAgICBmdWxsIDogYm9vbCwgb3B0aW9uYWwKICAgICAgICAgICAgU3dpdGNoIGRldGVybWluaW5nIG5hdHVyZSBvZiByZXR1cm4gdmFsdWUuIFdoZW4gaXQgaXMgRmFsc2UKICAgICAgICAgICAgKHRoZSBkZWZhdWx0KSBqdXN0IHRoZSBjb2VmZmljaWVudHMgYXJlIHJldHVybmVkLCB3aGVuIFRydWUKICAgICAgICAgICAgZGlhZ25vc3RpYyBpbmZvcm1hdGlvbiBmcm9tIHRoZSBzaW5ndWxhciB2YWx1ZSBkZWNvbXBvc2l0aW9uIGlzCiAgICAgICAgICAgIGFsc28gcmV0dXJuZWQuCiAgICAgICAgdyA6IGFycmF5X2xpa2UsIHNoYXBlIChNLCksIG9wdGlvbmFsCiAgICAgICAgICAgIFdlaWdodHMuIElmIG5vdCBOb25lLCB0aGUgd2VpZ2h0IGBgd1tpXWBgIGFwcGxpZXMgdG8gdGhlIHVuc3F1YXJlZAogICAgICAgICAgICByZXNpZHVhbCBgYHlbaV0gLSB5X2hhdFtpXWBgIGF0IGBgeFtpXWBgLiBJZGVhbGx5IHRoZSB3ZWlnaHRzIGFyZQogICAgICAgICAgICBjaG9zZW4gc28gdGhhdCB0aGUgZXJyb3JzIG9mIHRoZSBwcm9kdWN0cyBgYHdbaV0qeVtpXWBgIGFsbCBoYXZlCiAgICAgICAgICAgIHRoZSBzYW1lIHZhcmlhbmNlLiAgV2hlbiB1c2luZyBpbnZlcnNlLXZhcmlhbmNlIHdlaWdodGluZywgdXNlCiAgICAgICAgICAgIGBgd1tpXSA9IDEvc2lnbWEoeVtpXSlgYC4gIFRoZSBkZWZhdWx0IHZhbHVlIGlzIE5vbmUuCgogICAgICAgICAgICAuLiB2ZXJzaW9uYWRkZWQ6OiAxLjUuMAogICAgICAgIHdpbmRvdyA6IHtbYmVnLCBlbmRdfSwgb3B0aW9uYWwKICAgICAgICAgICAgV2luZG93IHRvIHVzZSBmb3IgdGhlIHJldHVybmVkIHNlcmllcy4gVGhlIGRlZmF1bHQKICAgICAgICAgICAgdmFsdWUgaXMgdGhlIGRlZmF1bHQgY2xhc3MgZG9tYWluCgogICAgICAgICAgICAuLiB2ZXJzaW9uYWRkZWQ6OiAxLjYuMAogICAgICAgIHN5bWJvbCA6IHN0ciwgb3B0aW9uYWwKICAgICAgICAgICAgU3ltYm9sIHJlcHJlc2VudGluZyB0aGUgaW5kZXBlbmRlbnQgdmFyaWFibGUuIERlZmF1bHQgaXMgJ3gnLgoKICAgICAgICBSZXR1cm5zCiAgICAgICAgLS0tLS0tLQogICAgICAgIG5ld19zZXJpZXMgOiBzZXJpZXMKICAgICAgICAgICAgQSBzZXJpZXMgdGhhdCByZXByZXNlbnRzIHRoZSBsZWFzdCBzcXVhcmVzIGZpdCB0byB0aGUgZGF0YSBhbmQKICAgICAgICAgICAgaGFzIHRoZSBkb21haW4gYW5kIHdpbmRvdyBzcGVjaWZpZWQgaW4gdGhlIGNhbGwuIElmIHRoZQogICAgICAgICAgICBjb2VmZmljaWVudHMgZm9yIHRoZSB1bnNjYWxlZCBhbmQgdW5zaGlmdGVkIGJhc2lzIHBvbHlub21pYWxzIGFyZQogICAgICAgICAgICBvZiBpbnRlcmVzdCwgZG8gYGBuZXdfc2VyaWVzLmNvbnZlcnQoKS5jb2VmYGAuCgogICAgICAgIFtyZXNpZCwgcmFuaywgc3YsIHJjb25kXSA6IGxpc3QKICAgICAgICAgICAgVGhlc2UgdmFsdWVzIGFyZSBvbmx5IHJldHVybmVkIGlmIGBgZnVsbCA9PSBUcnVlYGAKCiAgICAgICAgICAgIC0gcmVzaWQgLS0gc3VtIG9mIHNxdWFyZWQgcmVzaWR1YWxzIG9mIHRoZSBsZWFzdCBzcXVhcmVzIGZpdAogICAgICAgICAgICAtIHJhbmsgLS0gdGhlIG51bWVyaWNhbCByYW5rIG9mIHRoZSBzY2FsZWQgVmFuZGVybW9uZGUgbWF0cml4CiAgICAgICAgICAgIC0gc3YgLS0gc2luZ3VsYXIgdmFsdWVzIG9mIHRoZSBzY2FsZWQgVmFuZGVybW9uZGUgbWF0cml4CiAgICAgICAgICAgIC0gcmNvbmQgLS0gdmFsdWUgb2YgYHJjb25kYC4KCiAgICAgICAgICAgIEZvciBtb3JlIGRldGFpbHMsIHNlZSBgbGluYWxnLmxzdHNxYC4KCiAgICAgICAgTnICAAAAKQPaAXdyRAAAAHJFAAAAqQNyIAAAAHIjAAAAchwAAAApCXJoAAAA2glnZXRkb21haW5y3gAAANoEbGlzdHJQAAAAciAAAAByIwAAAHIiAQAAckYAAAApDnKcAAAAcjcAAAByQgAAAHJDAAAAciAAAAByRAAAAHJFAAAAcigBAAByIwAAAHIcAAAA2gR4bmV3cuYAAAByUQAAANoGc3RhdHVzcw4AAAAgICAgICAgICAgICAgIHIbAAAA2gNmaXR6D0FCQ1BvbHlCYXNlLmZpdLsDAABz0QAAAIAA8FICAAwSiD7dFReUXKAhkV+UX4hGiEbdDRGQJolcjFydVNANIdANIaVjqCaha6RrsFHSJjbQJjbYFRiUWohG4AsRiD7YFRiUWohG5Q8RjHyYQZh2oHbRDy7UDy6IBNgOEY9oimiQdJhRoAOgcbAFuESIaNEOQdQOQYgD2AsP8AAHCUoB2B0giU6IVJA24BATkAOQRKAWsAa4dtAQRtEQRtQQRsgG8AMCFA7wAAINDvAIABQXiETYExaQM5B0oEawNsAm0BNJ0RNJ1BNJ0AxJch0AAABjBQAAAAAAAAAAAAAABgAAAAMAAADzhgEAAJcAdAEAAAAAAAAAAAAAagEAAAAAAAAAAHwBZwFkAawCpgIAAKsCAAAAAAAAAABcAQAAfQF8AoAVdAEAAAAAAAAAAAAAagIAAAAAAAAAAHwBpgEAAKsBAAAAAAAAAAB9Am4wdAcAAAAAAAAAAAAAfAKmAQAAqwEAAAAAAAAAAHQIAAAAAAAAAAAAAHUAchp0CwAAAAAAAAAAAAB8AqYBAACrAQAAAAAAAAAAZARrAgAAAAByB3wAagYAAAAAAAAAAH0CfAOAB3wAagcAAAAAAAAAAH0DdAsAAAAAAAAAAAAAfAGmAQAAqwEAAAAAAAAAAH0FdAEAAAAAAAAAAAAAaggAAAAAAAAAAHwCfAOmAgAAqwIAAAAAAAAAAFwCAAB9Bn0HfAZ8B3wBegUAAHoAAAB9CHwAoAkAAAAAAAAAAAAAAAAAAAAAAAAAAHwIpgEAAKsBAAAAAAAAAAB8B3wFeggAAHoLAAB9CQIAfAB8CXwCfAN8BKwFpgQAAKsEAAAAAAAAAABTACkGYZQDAABSZXR1cm4gc2VyaWVzIGluc3RhbmNlIHRoYXQgaGFzIHRoZSBzcGVjaWZpZWQgcm9vdHMuCgogICAgICAgIFJldHVybnMgYSBzZXJpZXMgcmVwcmVzZW50aW5nIHRoZSBwcm9kdWN0CiAgICAgICAgYGAoeCAtIHJbMF0pKih4IC0gclsxXSkqLi4uKih4IC0gcltuLTFdKWBgLCB3aGVyZSBgYHJgYCBpcyBhCiAgICAgICAgbGlzdCBvZiByb290cy4KCiAgICAgICAgUGFyYW1ldGVycwogICAgICAgIC0tLS0tLS0tLS0KICAgICAgICByb290cyA6IGFycmF5X2xpa2UKICAgICAgICAgICAgTGlzdCBvZiByb290cy4KICAgICAgICBkb21haW4gOiB7W10sIE5vbmUsIGFycmF5X2xpa2V9LCBvcHRpb25hbAogICAgICAgICAgICBEb21haW4gZm9yIHRoZSByZXN1bHRpbmcgc2VyaWVzLiBJZiBOb25lIHRoZSBkb21haW4gaXMgdGhlCiAgICAgICAgICAgIGludGVydmFsIGZyb20gdGhlIHNtYWxsZXN0IHJvb3QgdG8gdGhlIGxhcmdlc3QuIElmIFtdIHRoZQogICAgICAgICAgICBkb21haW4gaXMgdGhlIGNsYXNzIGRvbWFpbi4gVGhlIGRlZmF1bHQgaXMgW10uCiAgICAgICAgd2luZG93IDoge05vbmUsIGFycmF5X2xpa2V9LCBvcHRpb25hbAogICAgICAgICAgICBXaW5kb3cgZm9yIHRoZSByZXR1cm5lZCBzZXJpZXMuIElmIE5vbmUgdGhlIGNsYXNzIHdpbmRvdyBpcwogICAgICAgICAgICB1c2VkLiBUaGUgZGVmYXVsdCBpcyBOb25lLgogICAgICAgIHN5bWJvbCA6IHN0ciwgb3B0aW9uYWwKICAgICAgICAgICAgU3ltYm9sIHJlcHJlc2VudGluZyB0aGUgaW5kZXBlbmRlbnQgdmFyaWFibGUuIERlZmF1bHQgaXMgJ3gnLgoKICAgICAgICBSZXR1cm5z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ZSBvZiBzb21lIHBvbHlub21pYWwKICAgICAgICBzZXJpZXMgb2Ygb25lIG9mIHRoZSB0eXBlcyBzdXBwb3J0ZWQgYnkgYnkgdGhlIG51bXB5LnBvbHlub21pYWwKICAgICAgICBtb2R1bGUsIGJ1dCBjb3VsZCBiZSBzb21lIG90aGVyIGNsYXNzIHRoYXQgc3VwcG9ydHMgdGhlIGNvbnZlcnQKICAgICAgICBtZXRob2QuCgogICAgICAgIC4uIHZlcnNpb25hZGRlZDo6IDEuNy4wCgogICAgICAgIFBhcmFtZXRlcnMKICAgICAgICAtLS0tLS0tLS0tCiAgICAgICAgc2VyaWVzIDogc2VyaWVzCiAgICAgICAgICAgIFRoZSBzZXJpZXMgaW5zdGFuY2UgdG8gYmUgY29udmVydGVkLgogICAgICAgIGRvbWFpbiA6IHtOb25lLCBhcnJheV9saWtlfSwgb3B0aW9uYWwKICAgICAgICAgICAgSWYgZ2l2ZW4sIHRoZSBhcnJheSBtdXN0IGJlIG9mIHRoZSBmb3JtIGBgW2JlZywgZW5kXWBgLCB3aGVyZQogICAgICAgICAgICBgYGJlZ2BgIGFuZCBgYGVuZGBgIGFyZSB0aGUgZW5kcG9pbnRzIG9mIHRoZSBkb21haW4uIElmIE5vbmUgaXMKICAgICAgICAgICAgZ2l2ZW4gdGhlbiB0aGUgY2xhc3MgZG9tYWluIGlzIHVzZWQuIFRoZSBkZWZhdWx0IGlzIE5vbmUuCiAgICAgICAgd2luZG93IDoge05vbmUsIGFycmF5X2xpa2V9LCBvcHRpb25hbAogICAgICAgICAgICBJZiBnaXZlbiwgdGhlIHJlc3VsdGluZyBhcnJheSBtdXN0IGJlIGlmIHRoZSBmb3JtCiAgICAgICAgICAgIGBgW2JlZywgZW5kXWBgLCB3aGVyZSBgYGJlZ2BgIGFuZCBgYGVuZGBgIGFyZSB0aGUgZW5kcG9pbnRzIG9mCiAgICAgICAgICAgIHRoZSB3aW5kb3cuIElmIE5vbmUgaXMgZ2l2ZW4gdGhlbiB0aGUgY2xhc3Mgd2luZG93IGlzIHVzZWQuIFRoZQogICAgICAgICAgICBkZWZhdWx0IGlzIE5vbmUuCgogICAgICAgIFJldHVybnMKICAg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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
chebyshev.cpython-311.pyc
72.84 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
hermite.cpython-311.pyc
60.65 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
hermite_e.cpython-311.pyc
60.42 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
laguerre.cpython-311.pyc
58.41 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
legendre.cpython-311.pyc
59.03 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
polynomial.cpython-311.pyc
55.05 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
polyutils.cpython-311.pyc
32.05 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
setup.cpython-311.pyc
873 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
_polybase.cpython-311.pyc
48.85 KB
lrw-r--r--
2026-02-06 08:07:28
Edit
Download
Rename
Chmod
Change Date
Delete
OK
Cancel
recursive
OK
Cancel
recursive
OK
Cancel
__init__.cpython-311.pyc
7.02 KB
lrw-r--r--
2026-02-06 08:07:28
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).