I think you should order regionals by decimal part. In an hypotetic scenario where we have:
Region A - 10.03
Region B - 9.97
Region C - 8
Region A and B have pretty much the same number of participants, but the current system would award the first one with 11 spots and the second one with only 9. And I don't honestly know why.
Bookmarks