If you are going to try to block at individual IP level you will need way more than 50,000 entries
Just some examples of the worst of the worst ASN’s:
AS8075 = Number of IPv4 = 65,685,248, Number of IPv6 = 1.11 × 10^31
AS22612 = Number of IPv4 = 75,776, Number of IPv6 = 7.93 × 10^28
AS206216 = Number of IPv4 = 3,584, Number of IPv6 = 4.96 × 10^27
AS200019 = Number of IPv4 = 23,040, Number of IPv6 = 1.11 × 10^30
AS15083 = Number of IPv4 = 43,008, Number of IPv6 = 7.92 × 10^29
AS51167 = Number of IPv4 = 461,824, Number of IPv6 = 4.75 × 10^29
AS14061 = Number of IPv4 = 3,010,304, Number of IPv6 = 3.29 × 10^26
add in the rest, such as Ionos, M27, OVH, Gigaclear, Amazon, Google Cloud, Gyron, DMZHost, CDNext, Blacknight, hostglobalplus, cheapyhost, redheberg, PLIAS, etc., etc. and your 50K doesnt go very far
There are plenty of current Cloudflare option to block using CIDR, Country, and Continent - we block all of the above and many more - you would fill a 50k list in less than a couple of days without blocking the usual suspect ASNs, countries, and continents
Consider turning it around - who do you want to give access to?
And block the rest - e.g. one of our customers sells to three countries so apart from Google bots everything outside those three countries, and all the bad ASNs within them, are blocked