++...+..+...+++++++....+++++++++++++++++++....+++++++...+..+...++
++...+..+...+++++++....++++++++++++....+++++++...+..+...++