data = (await (await fetch(
"https://media.githubusercontent.com/media/Caster/growing-glyphs/master/input/csv/risse.tsv"
)).text())
.split("\n")
.slice(1)
.map(l => {
const [id, title, year, lat, lng] = l.split(/\t+/);
return { id, title, year, lat: parseFloat(lat), lng: parseFloat(lng) };
})
.filter(p => !(isNaN(p.lat) || isNaN(p.lng)))