.map(g => { return { key: g.key, rows: g.rows.map(r => r[1]) }})
.map(g => ({ key: g.key, rows: g.rows.map(r => r[1]) }))
.map(({ key, rows }) => ({ key, rows: rows.map(r => r[1]) }))
.map(({ key, rows }) => ({ key, rows: rows.map(([page, link]) => link) }))
.groupBy(p => p[0])
.groupBy(([link, file]) => link)