01 02 03 01 04 09 02 03 04 02 03 09 03 05 07 05 06 08 06 07 08 10 11 12