29 30 31 01
    02
      03
        04
        05 06
          07 08 09
            10
              11
              12
                13
                  14 15
                    16
                      17
                        18
                        19 20
                          21 22 23
                            24
                              25
                                26
                                  27
                                    28 29
                                      30
                                        31
                                          1
                                          2 3 4 5 6 7 8