AMS-Code: 52B60, 52C20, 05B45, 82B05