As far as I know, there is a contract size limit on mainnet of 24577 bytes. But I can see contracts with larger deployed bytecode, e.g., https://etherscan.io/address/0x23581767a106ae21c074b2276d25e5c3e136a68b#code
The deployed byte code is 44832 bytes. How is that possible?