Source: https://melusine.eu.org/syracuse/exemples/nivaud/gespace/2c_espace.pdf