...
>>> r.json().get('address').get('city')
'Уральск'
...
Следовательно, можно менять 16 битов, из которых 7 отсекаются маской /27.
Остаётся 9 битов, что даёт 2^9 = 512 подсетей.