source
avpqsmcdcl