Made in Germany (EU)
SIMATIC S5 376 memory submodule, EPROM, 32 KB. Label reads AA21, but Siemens has this under 6ES5376-1AA21 and -0AA21, both also listed as 32 KB EPROM.