++++.*...........*.........*...................................................................................................................*.........*...........*
++++*............*...........*...............................................................................................................*...........*............*
++++.*.............*.........*................................................................................................................*.......*...............*
++++..*.....................*...................................................................................................................*.....................*
++++......*..............*..........................................................................................................................*..............*
++++...........*....*.....................................................................................................................................*....*
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
++++...........*...*.............................................................................................................................*....*
++++......*..............*.....................................................................................................................*..............*
++++..*.....................*...............................................................................................................*.....................*
++++.*.............*.........*............................................................................................................*.......*...............*
++++*............*...........*.............................................................................................................*...........*............*
++++.*...........*.........*.................................................................................................................*.........*............*
++++..*.............*...*........................................................................................................................*...*.............*