+---+-+++-+-+--++-++-+++--------+-----+++--+-+--+-+-++---+++