1588 solutions