Long thinking (12/31)

Long thinking