ICSD now contains 307,301 crystal structures