DCCCBCD......-------------------------------------------------------------------------------------------------switc***cccd