Source: https://www.wipo.int/edocs/mdocs/mdocs/en/ompi_pi_idri_alg_21/ompi_pi_idri_alg_21_inf_1.pdf