Here is a piece of code I don't understand. This code uses swift's reduce(*:*:) function along with the closure which I am having trouble to understand. What are the values set in `maxVerticalPipCount` and `maxHorizontalPipCount`? Are they `5` and `2` respectively?

```
let pipsPerRowForRank = [[0], [1], [1,1], [1,1,1], [2,2], [2,1,2], 
                            [2,2,2], [2,1,2,2], [2,2,2,2], [2,2,1,2,2], 
                            [2,2,2,2,2]]
let maxVerticalPipCount = CGFloat(pipsPerRowForRank.reduce(0) { max($1.count, $0) })
let maxHorizontalPipCount = CGFloat(pipsPerRowForRank.reduce(0) { max($1.max() ?? 0, $0) })

```