single single single | double double | single | double double | single single single single | double | single | double double | single single single | double double double double | single single | double | single single | double double double double | single | double double double double double | single single single | double | single | double | single single | double double | single | double | single single | double | single | double double | single single single single | double double | single single | double | single single single | double double double | single single single single single single | double double double double double double ... | single single | double | single | double | single | double double | single | double | single single | double | single | double | single | double double double double double double | single single | double double double double double | single | double double | single single single single single | double | single | double double double | single | double | single | double | single | double | single single single single single single ... | double | single single single | double double | single | double | single | double double | single single single | double | single single | double | single single single single single single | double | single | double double double double double | single | double double double double | single | double | single single | double | single single single single single | double | single | double | single | double | single single single single | double | single single | double |