Boolean Operation Modeling Failure

Dear Developers,

I am trying to construct a geometric model where fluid flows in from four holes at the top and then flows around 16 cylinders at the bottom. When performing the boolean union operation on the cylinders at the bottom, I encountered an error (as you can see, some cylinders successfully completed the boolean operation, but the remaining cylinders could not successfully perform the union operation).Is this related to the fact that I am doing boolean union too many times? I am unsure what is causing this issue and hope you can provide some guidance. I extend my sincere thanks to all of you.
21
22

test12.zip (865.5 KB)