Tomáš Domanik
+++++++:++++++++++++++++::++++++:+++++++:+++++::++++++++++++::::++::::++++++++++++++++++++++++++++++++++++++++++::::++++::::::::+:::::+++:::::::::++++++:::::+++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+++++++++++++++++++I+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++I++IIIIIIII++++++IIII++++++IIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++I++++++++++++IIIIIIIIIIIIIIIIIIIIIIIII+III+IIII++++IIIIIIIIIIIIIIIIIIIIIIII
++++::::::::+++++++++++++++++++++++++:::++:::+++::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++:::++++++++++++++++::::+:::++::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++IIII++++++++++++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++II++IIIIIIIIIIII+IIIIIIIIIIIIIII+++++++II+++++++III++++++++++++++++++++++++++++I+++++++++++++++IIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIII+++II++II
+++::::+++++++++++++++++++++++++++:::::::::::+++++++++++++++++++++++++++++++++++++++++++::++++++++++++++::::++++++++++++++++++::+++::::::::++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III+++I++++III+II++III+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++III++++++++++++++++++++IIIII++++++++++++++++++++++++++++++++++++II++++II+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++II++++++III+++IIIIIIIII
::++++::::++++++::::::++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++:::++++::::+++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIII+IIII++++++++++IIII+IIIIII++IIIIIIIIIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++III+++++++++++++++++++++++IIII+++++++++++++++++++++++++++++I++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIII+III+++IIIII+IIIIIIIIIIIIIIIIIIIIIIIII+IIIIIII+++I+++++IIIIIIIIIIIIIIIIIIIIIIIIII++I
++++++++++++::::+:::::::::++++++++++++++++++++++++++++++++++++++++++++++++++::::+:+++++++++++++++++++:::+++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII+++I++++III+++++++++IIII+IIIIIIIIIIIIIIIIIII++++++++IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++I++++++++++++++++++++++++++++++++++++++++II++IIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIII++++IIIIIIIIIIIII+++IIIIIIIIIIIIII+++++++III++++IIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIII
::++++::::+++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++:::+::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++IIIIIIIIIIIIIIIIIIIIIIII++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIII+++IIIIIIIIIIIII++IIIIIIIIII++IIIIIIIIIII+IIIIIIIIIIIIIIIIIIIII+++++++++++++++IIIIIIIIIIIII++III+IIIIIIIIIIIIIIIIIIIIIIIIII++++++
++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++++:::++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIII+++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++++++++++++++++++++++++++++++++I++IIIIIIIIIIIIII+II+III+++III+IIIIIIIII+++IIIIIIIIIIIIII+IIIIIIIIIIIIIII++++++++++++++++++++IIIIIIIIIIIIII++II++IIIIIIIIIIIIIIIIIIIIIII+IIIII+++II+++III
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+IIIII++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+++IIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIII++II++++II++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II++++++++++II++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIII+IIIIIIII+III++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++IIII+++IIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++++++++++++++++++++++++III+IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIII+++++++++++++++++++++++III++IIIIIIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++II++++IIIII++II+++IIIIIII+IIIIIIIIIII++++++IIIIIIIIIIIIIIIIIII++++++++++++++++++++III++++++IIIIIIIIIIII++IIIIIIIIII++IIIIIIIIIIIIIIIIIII+IIIII+++IIIIIIIIIIII+++++++IIIIIIIIIIIII
++++++++++++++++:+++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III+++++++++++++++++++++++++++++II++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIII+++++++++++++++I++++++++IIIIII++++III++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIII+III++++II+++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++II++++++++++++++I++IIIIII+III++++IIIIIIIIIII+IIIIIIIIIIII+IIIIIII+IIIIII++++++II++++++++++++IIIII++IIIIIIIIIIIIIIIIIIIIII
+++++++:++++++++:++++:+++++:+++:++++++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++III++++++++I+++++II++++++++++++IIIII+IIII+++I++++I++I++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II+++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIII++III++IIIIIII+++++++++++++++IIIII++II++IIII++++++++IIIIIIIIIIIIIIIIIIIII++++I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++:++::++++++++++++++++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III+++++++++++++++++++++++IIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++III+++++++++++++++++++++++++++++II+IIII++++II+++++++++++++++++++++++++++++++++IIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++IIIIIIIIIIIII+++++++++++++++++++++++++IIIIIIII++++++++IIIIII++IIII++++IIII++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++:++++::+++:::++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIII+++III+II++II++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++++++++++++++++++++++IIII++II+II++++++++++++++++++++++++++++++I+++III++++III+++++III+++++++IIIIIIIIIIIIIIIIIIIIIIIII++I++++++++++++II+IIIIIII+IIII++++I+++++++++++++++++++++II++IIIIIIIIIII+++IIIIIIII++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++++++++++++++II++++I++III++++++++++II+++++++++++++++++++++++II+++++II+++III+++++I++I+++III+I+++II++++++IIIIIIII++IIIIIIIIIIIIIIIIII++IIIIIIIIIIIIII+++++++++++IIII++++++IIIIIIII+IIIII+++++I++++II++++IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+++++I+++++++++++++II+IIIIIIII+++++I++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++I+++++++++++++++++++++++++++++++++IIII++++II+++++++++++++++++++++++++++++++++++IIIII+++++++++++++++++++++++IIIIIIIIII++++++III++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++IIIIII++IIIII+IIIIIIIIIIIIII++III+IIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIII+IIIIIIIII+III+++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIII+++++++++++++++++++++++++++++++++++++++++++++++III++++I++III+++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++++++++++++++++++++++++III++++++++++++++III++++++++++++++++IIIIIIIIIIIII++II++++++I+++++++I+++++++++II+++III+++++++++++++++++++++IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++I+++++++++++IIII+IIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIII+++II+++++++++++++++++++++++++++++++++++++
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+III++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IOI+:::+II++++++++++++++++++++++++++++III++++++III+IIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++II+++III++++++++++++++++++III++IIIIIIIIII++II+++++I++III++++++++++++++III++IIIIIIIII+++++++++++++++IIIIIIIIIIIIII++++++++++++++IIIIIIIIIIIIIIIIIIIIIIII++++++I+++IIIIIIIIII++++III+IIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIII+III++III++++++++++++IIIIIIIIIII++++II+++++++++++++++++++++++++++++++++++IIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+::::::::++I+++++++++++++++++IIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++++++++++++++++++I+++++++++++I++++++++II++++++++++++++++++++++II++++++IIIIIIIIII++IIIIIIII+++++++IIIIIII++IIIIIIII++++++++I+++++++IIIIIII+IIIIIIIIIIII++II++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III+++++++II+IIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIII++++++++++++IIIII+IIIIIIIIIIII++++++I+++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+:::..::::::+II++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+++++I++++++++++II+++++I+++++III+IIIIIIII+++IIIIII++++++++++++++IIIII++++++++++++++IIIII++IIIIIIIIIIII+++IIIII++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++IIIII+I+++++++++++IIII+++++++I++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+::::.   ..::::++II+IIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIII++++II++I+++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++I++++++++++II+++++++++++++III+++I++IIII+++++++IIII+++++++++++I+++IIIII++++I+++++++++IIIIIIIIII+IIII+++++++++++++++++++++++++++III+++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIII+IIIIII++IIII++++II+++++++++++++I++++++++++++++II++++++II+IIII+II++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++++++++II+:::..      .::::++III++IIIIIIIIIIIIIIII++++++++++IIIII++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++IIII+++IIIIIIIIIIIIII+++I++++++++++++++++++++++++++IIIII++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIII++++++++++++++++++++++++++++++++++++++++++++++++++I+++IIII++++II++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++III+:::.          .::++OOI++II+I++++IIIIII+++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++++++II+++++++++++++I++++IIIIIIIII++++++++++IIIII+++++++++++++++II++++++IIIIIIIIIIII++III++++I+++++++++++++++++++++++++++++++++++++++++++++III+++++II++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++++++++++++I++++++I++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++++++III:::..           ..:IIOOI++III++++III+++++++++++++++++++II+++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++++II++++++++I+++IIIIIIII++++++++++++++++++++II+++++++IIIII++IIIIII+IIIIIII++++II+++++++++++++++I+++++II+++++++++++++++++++++++++++IIIIII++I+++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++IIIII++IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++IIIIII++++++++++++++++++++++II+:::.     ....   ..:+IOOOI++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+++++++++++++++++++++++++IIII+++++++++++++++++++++++++++II++++++++III+II+IIII+++++++++++++++++++IIIII++++IIII+++++++++++++++++++++I++++IIIII++++II++I+++++++++IIIIIIIIIIIIIIIIIIIIII++++I+++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIII++++++++++IIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++++++++++++++++++++++++++++++I++::..    .....  ..:+IOOOOII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+++++++++++++++++++++++++++++++I++++I++++++++++++++++++++++++II++IIIII+IIIIIIIIIIII+++++++++++++++IIII+++III++++++++++++++++++++++III+++IIII++++++IIIIIIIIIIIII++++++++++++++++IIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++II++++++I++++++++++++III+++++++++++++++++III+++++++++++++++++++++++++++++++++++++++:::.  ..  ...   .:::IOOOOOOI++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++IIIII+++++III+++II++++++++++++++++++IIIII++++++++I++++++++++++++IIIIIIIIIIIIIII+++++++++++++++++++++I+++++++++++++++++II+++++++++I+++++++I++++++IIIIIII++++++++++++++++++I+++++II+++++++++++++II+++I+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIII++I+++++++++++++++IIIIIII+III+++++++++++++++++I+++++++++++++++++++++++++++IIIII+++++I:..:...        ....:+IOOOOOOI++++++++++++++++++++++++++++++++I+++++++++++++++++++++++++::.......::::::++++++++++III+++++II+++++++++III+++++++++++++++III++++II++II+++IIII+++IIII++++III+III++++++++++++++++++++++++++++++++++IIII++++++++++++++III+++III+++II++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++III+IIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIII+++III++++I++++++++++++++++II++IIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:.::::..     ...::IOOOOOOOOI++++++++++++++++++++++++++++++++++++++++++++++++++++++:.                   ....     .:+++++++++++++++++++++++IIIIIIIIII++II+III++++++++++++++++++++++++++++++++++++++++++++++++III+++++++++IIIIII++++II++I+++II++IIIII++++++++++++++++++++++++++++++III++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++IIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++III+++++++++++++++++++++++III++++++++I++++++++++++++++++++++++I++:++++++++++IIIIII++++++++++++++++++++++++++++++++:::::..  ...::+IOOOOOOOOOI+++++++++++++++++++++++++++++++++++++++++++++++++++:.                   :+IIII+++++:+++++I++++IIIIIII++IIIIII+++IIII+++IIII++IIIII++IIIIIII+++++++++I++++++++++++++++III+++++++II++++++++++IIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++++++++++++++++++++++++++++++I+++++++++++++++++++++++++++++++++++++++++++++++++:. .:++IIIIIII++++++++++++++++++++++++++++++++++++I+::::::...::+IOOOOOOOOOOOI+++++++++++++++++++++++++++++++++++++++++++++++:..              .:::++++IIIIIII:.:....::::+++++II+I+++++III+++IIIIIIIIIIIII+++++IIIIIII++++++++++++III+++++IIII++++++++++I+IIIIIIIIIII++++I+++++++IIII+++++++I+++I++++++++IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII++++++++III++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++++++++++++++++I++++++++++++++++I+++:::+:++++++++++++IIIIIIIIIII+++++:+++++++++++++++++I+++++++++++II+::::::.:+IOOOOOOOOOOOOI++I+++++++++++++++++++++++++++++++++++++++++:.             ..:++++++++++++IIIIII:  .....:::::+++++++++++IIIII+IIIIIIII+++II+++IIIIIII++II++++++++++++++++++++++++++IIIIIIIIIIIIIIII++++++II++++++++IIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIII+++++IIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIII+++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++++++++++++++++++++++++++++++++++++++++I++I+++++++++++++++++++++++++++++++++++++++++II+++:::+++IIIIIIIIIIIIIIIIIIIIIII+::::+II+++++++++++++++++++++++II++++++++II+:::+IOOOOOOOOOOOOOI+++++++++++++++++++++++++++++++::::::...                 .:++++++++++++III++++I++++.   ....::::+++II+++++++++++III+IIIII+++++++++++++I++++I++++++II++I++++I++I++++++++++++++++++II+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++IIIIII+++++II+++++++++++++++++++III++++++++++++++++++++++++++++++++++II+IIII+I++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++++++++++++++++++++++++++++++++IIIII++:::++IIIIIIIIIOIII++++::::......      ...::+++++::++++++++++III+++++++++++IIIIOOOOOOOOOOOOOOII+++++++++++++++++++++:++::....                          .:+II+I+++++++++++++++++++++:  ....::::++IIII+I+++IIII+++IIIIIIII++++++IIIIIII++++++++++++++IIII+++++II+++++++++III++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIII++IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III+++++IIIIIII++II+++++++++++++++++++++++++IIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++IIII+++++++++++++++++++++++++II++IIIIIIIIOOOO++:.  .                         ..:+++++++++++++++++++++++++++++++++++IIOIIIIII++++++++++++++:.  ..                       :++++++++++++++III+++++++++++++++++++++++I++I+::::::++IOOI+++I++++++++++++++++++++++++++++++++++++++++++++++++++IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++III++++++IIII+IIIIIIIIIIIII++++++++++++++++++I++++++++++++++++++++++++++++++++++IIIIII++II++IIIIII+++++++++++++++++++IIIIIIIIII+IIIIIII++II+++++++++++++++++++++++++++++++I+++++IIIIII++II++++++++++++++++++++:+IIIIIIIIOOOO+...       .::+:.                 ...   ..:+++++++++++++++++++++++++++++II++:..      ............                           .:+++++I++IIIIII++++++++++++++++++++++::.  :+IIOI+:::+IOI+:  .++++++++++++++++++II++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++IIIII+IIII+++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++++++III++IIIIIII+++II++++++++++++++++++++++++++++++++++I+++IIIIIIIIIII++++++++++++++++++++++++++++::+IIOOOOOOOOO+  .....   ...:++++++::      .....  .     ...   .::::++++++++++I++++::+I+:                                                    .:+++++++++++++++I++++++++++::.              .+IIIIIIII:. ....:++++++++++++++++++++++++++IIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIII++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++IIIIIIII+++IIIII++++I+++++++++++++++I+++++++I+IIIIIII++IIII++I+++II+++++++++++++++++++++++++++++++++++::+IOOOOOOIO%OI.  . .:....:+++++::+++++:         .  .....:::.    .::++++++++++++++++II+.                                                      .::++++++++++++++++:::::.                     .+IIII+.   ...::+++++++++++++++++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++:::+OOOIOOOOOI:.  .  :+++++++++++++++++:+:.             .....:::::::. .:++I++++++IIII+.                                                 ...:::++++++++++:::...                                          ....:++:::+++++++++++++++IIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++IIIIIIIIIIII+II+++++++++++++++++++++++++++++++++++++++++++++++++++++::+IOOOOOOO+:::. . .  .+++++++++++++++++:.  .:. ..          .::::::::.  .:+++++IIII+.                                         ..:::::::+++::+::::....                                             ..::..:. .          .:++++++++++++I+++IIIIIIIII+IIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++:::+IOOIOO+. .:.......  .:++++++++++++:....   :++++++++.  ..     .::::::.::..::++II:.                        ..::....::::++++++::::...                                                   ....::::+++IIOI+..:++:.               ..::++++++++II++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++IIIIIIIIIII+++IIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++++++++++++++IIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++++++:+++IOIIOO: .   .....:.    ..:+++++::.  .      ....:::::+:.   ....::::::...::....... .              ..::++++++++++:::::.....                                                            .::+++II+++IIII+:    :II+++:.                .::+++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++III+IIII++++IIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII+++++++++++++++++++++++++++++++++++++++++++I+++++III++++++++IIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++IIIOOO+::..  .  .::.     ...    .   .:...:.      .::::++::+I:...:.:::..                    .+++++++++++:.                                                                     ..:++++:..            .:+:+:+IOII++:..:++:.              .:+++IIIIIIIIIIIIIIIIIIIIIIII+IIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++III+++III++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++IIIOO+:.:....  .::.      :++::.   .::.  ....    ..:::::++IOOI+::+..                        :++++II+:.                                                                     ..::+::.                 :+III+++:....      .:+++:.            .:+++++IIIIIIIIIIIIIIIIII+++++++++++++IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++I++I+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIII++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIII++I++++++++++++++++++++++++++++++++++++++++++::++IIOII+::::::. .:.::. .. .++IIIIII+++++:. ..:::...:::+IIIIIIOOI+.                           .++++++.                                                                   .:::.::.                  .:IIIIIIIIII:..+:         ++II+++::.        .+++++++++++++I+++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++IIIIIIIIIIII+++++IIIIIIIIIIII++++IIIIIIIIIIIII++II+++IIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++III+++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIII++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIII++++++I+++I+++++++++++++++I++++++III++++++++++++++++:::++IIIII+++::::. :+:.   .. .IIIIIIIIIIIII++++++:::++II++++IIIOI+:.                            :++++++                                                                 .:++:.                     .++IIIIIIIII+::+II++:.      .:+I++++++++::.    .+++++++++++++++++++I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++II++++++++++++II++++++++++++++++++++++++++++++++++++I++++IIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII+++++++++++++++++++I+++++++++++++++++++++++++++++++++++++++++++++++++::++IIIIIOI:::..::::I+::. . .+IIIIIIOOIOOIIIIIIIIIIIIIIIIIII+:    .                            :++++++.                                                          ...:++II+..                    .::++IIIIIIIIIOI::IIIII+++:.               .:++++++++++++++II++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII+++IIIIIIIIIII+I+III++III+++III++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIII+IIIIIIIIIIII++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II+IIIIIIIII+++++I+++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIII++++++++++++++++++IIII++++++I+++++++++++++++++++++++++++++++++++++I+II++++++++:++IIIIOOI:::++II+II:::....:+IIOOOOOOOOOOOOOOIOIIOOOOOOOII:  .                                :++++I:              .::::++++++++:::...                      ....:+IOOIO+:.                        .:+++IIIIIIOOOIIIIIII++++:.. ...            ..++II++++++++II+IIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIII++IIIIIIIIIIIIIIII++++++II+++I+++++III++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
II++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIIIIII+IIII+++++++++++++++++++++++++++++++++++++++++++++++++++++I+IIIII++++++++++++++++++IIIIIIIII+++II++++++++++++++++++++++++++++++++++++++++++++I+++++++++++++++++IIIOOOI+::.:++I+II+:....:::+IOOOOOOOOIIIIIIIIIOOOOOOIIIII::.......                        .:+++++.                 :++IIIIIIIIIIIIII++++:.         .  ...::+IIIOOOOII:.                            .:+IIIIIOO+.:IIIIIIIII+++++++++::                ::++++++++++++++++II+++II++++IIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++II++IIIIIIII+++IIIII++++++++++++++++++++++++++++++I++++++++++++++++++IIIIIII+++++I++++++++++++++++++IIIIIII++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIOOOOOI++:++III++II...::++++OOOIII+++:::::::++++IIIOIIIIIII+I++++++++++:::.              .:+++++:                   .+++IIIIIIIIIIIIIIIIII+:   ......:++IIOOOOOOOOOI:.                              :IIIOIIOI. +OIIIII+++++++++++++++::.               .::+++++++++I++++++++IIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIII++IIIIIIII+IIIIIII++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++II++++++IIIIII+IIII++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIII+++++++++++++IIII++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++II++++++++III++++++IIII+++IOOOOOOI+++IIIIIII+III++::.                       .:+:.             ::++++++++:::......:++I++I+:                      .++IIIIIIOOOOOIOIIIIOOOIIIIIIIIOOOOOOOOOOOI:.                                .+IIIIIIO+ .+I+++++++++++::::::++++++++++:.             .:++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIII++IIIIIIII++IIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++II+++IIIIIIIIIII++++++++++++++++++++++++++++++++++++++++IIIIIIIIII++++++++++++++++IIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII++++III+++++II+++++++++++++IIIIIOOOOOO+++III++IIII++..                           .                   ..:+++++++++++++++++++++.                        :+IIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIOO+:                             ....:IIIIIIIII+::++++++++++++++++::::+++++++++:::              .:+++++IIII+I++IIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIII+IIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIII
+III+++++IIIIII+IIIIIII+I+++++++++++++++++++++++++++++III++++++++III++IIIIIIII++IIII++++++++++III++++++I++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIII+++++++++++++++++++++++++III++IIIIIIIOOOOI+++III++++:                                 ....:::.                           .++++++.                          .+IIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOIII:                                .+++IIIII+::++++++++++++++++++++++++++II++++++++++:.              .:+++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++I+II++III+++++++++++++++++++++++++++IIIIIIIII++IIII++++++++I+++++++++++++++++++II++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++++++++++++++++++++++++++++++IIIIOOOII++IIII+:.                                    .:++++++::.                       .+++++:                            .+IIOOOOOOOOOOOOOOOO%%OOOOOOOOOOOI.                                  :++II+:::+++++++++++++++++++++++++III+IIII++++IIII++:.             .:++++III+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIII++++++IIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++IIII+IIII+IIIIII++++++++II++++++++++I+++++I++++++++++++++++++++++++++++++++++++++++++I+++++++++++++++++++++++++++++++++++++++++++++++++++I++IIIIIII++++++++++++++++++++++++++++I+++III++IIIIIIIIIIIOOI++II+.                                         ..::++++++++++++::++++++++:.    :++++:                               :IIIOOOOIOOOOOOOOOOOO%%OOI++:..                                     .:::+++++++++++++++IIIIIIIIIIIIIIIIIIIIIIII+++++II+++++:.            :++++++IIIIIIIIIIIIIIIIIIIIIIIII+++++IIIIIIIIIIIIIII+++++IIIIII+IIIIIIIIII+++++IIIIII++IIIIIIIIIIIIIIIIII++IIIIIIIIIII++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++II+++++III+IIIIIIIIII+IIII+++I+++IIIIIII+++++++II++++++++++++++++++++++++II++++++++++++++++++II++++++++++++++++++++++++++++III+++++++++++++++++++++++IIIIIIII++III++++++++++++++++++I++++++IIIIIIIIIIIIIIIIII++IIIIIIIIOII++:.....                                            ..::+++++++++++++++++++:.:+++++.                               .+IIOOOOOOOOOOOOOOOOOOI+::::.                                       .:++++++++++++IIIII++++::::::++IIIIIIIIIIIIIII+++++++++++:.           :++++IIIIIIII+++++++++IIIIIIIIIIIIIIIIIIIIII++++IIIIII+++IIII+IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIII++++II+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++++++I+++++++++++++++++++++++++++III+++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIII++II+++++I+++++++IIIII+:+III+. ..                                                            .:+++++I++I+:                                 +IIOOOOO%%OOOOOOOI+:::II:.              .:.                     .:+++++++++IIIIII++++::::::.....   .:+IIOOOOOOIIIII+++IIII+II++:.       .:+++++++++++IIII++++++++++++++III++++I++++++++++III+++IIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIII
IIIIIIIIIIIIIIIIII+IIII+IIIIII+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++II++++I++++++++++++++++++++++++++IIIIIIIIIIIIIIIII++II++++I+++++++++++++II+IIIIIIIIIII:+IOIII+. ..                                                              :+++++II:                                  +IIIIOOO%%%OOOOOI:::+++.                                     ..:+++++++IIIIOOII+++++::::::.....      .:IIOOOOOOOOOOOI++++++++++++:.   ..   .:++++++I++++++++III++++++++IIIIIIII+++IIIIIIIIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
II+++IIIII++III+++++++++++++++++++++++++++++++++++++++++++++++++I++++++++++++++++++++++++++++++++++++++++++++++++++IIIII++++II++++++++++++++++++++++++II++++II++++IIIIIIIIIIII+I++++++++++++++++++++++IIII++IIII+IIIIII+IIIIIII+I+++IOIIIIIII+.                                                                .:++II.                                  .+IIIIIOOOOOOOOI++++I+.                                    .:++:++++IIIIIOOOII++++:::::::...... .       .:++IOOOOOI++OOOII+++++::::++:          .:+::..:+++IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
II++++++I++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++III+++++++II++++III+++II++++++I++++++++III+++IIIIIIII+II+IIII+++II+++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIOOIOOIIIOI:.  .                                                           .++II:                                   .+IIIIIIOOOOOOO+++I+:                                   ::++++++++IIIIIIOOOII+++++::++++++::..          .:+++IIIOOOOOOOOOOI+:::....:.              ..:. .:++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I++I++++II++++II+++++++++++++++++IIIIIIIIII+III++++++III++IIIIIIIIIII++IIIIIIIIII+++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIII+++IIIIOOIIOOIIIIII+.  .                                                         :++++.                                    :IIOOOOI+::++++II:  ..                              .+++III++++IIIIIIOOOOII+++++IOOOOOOOOOOOI:.         :+IIIII+IIOOOOOI+::::.....:....                ...:+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++IIIIIIIII+IIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++III++++++++++II+IIIII+++I++IIIIIIII+++IIIIIIII+++++IIIIIIIIIIIIIIIIII++I++++++++++++++++++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIII+:+IOIOOOOOIOOOIIIII+:                                                          .+++++                                     .+IOOII+++IIIIII:  ..                        ..:...+IIIII++:::+++IIIIOOOIIIIIIIIO%%OO%O%OOOOOII:        :+IIIIIIIIIIIII+::+::....::.  ......:::...        .:+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++IIIIIIIIIIII+III++IIIIIII++++IIIIIIIIIIII+++++IIIII++III+++I++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++IIIIIIII+++IIII+IIIII++::++IIIIOOOOOOOOOOIIII+.                                                      .+++++:.                                     .+++++IIIIIII+.  ..                   ...:+II+::+IIII+:::::::::IIIIIOOIIIIIIIIOO%OO%%%%O%%OOOO+        :+IIIIOIIIIII+:++++::::::++++I++++++++II+++++::+::.  .++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++I+++IIIIIIIIIIIIII++IIIIIIIIIII+IIIIIIIIIIIIIIIIIII+++++++++I+++++I+++++++++++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIII+++++++++++IIIIIIII+++I++++++I++:::::+IIIIOOOOOOOOIIIIII+:                                                     :++++I:                                        :++IIIIIOOI. ...                  .++++III+:+IIIII+:...::...:+IIIIOOIIIIIIIIIOOOO%%O%%%OOOOO+       .+IIIOOOIIIII+:::::::::::+++II+I+++++++II++++::.:+++:   .:+I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIII+IIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++++++++++++++++++++++++++++++++I+++++III++IIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIII++++++++IIIIIII+II++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++III++III+++++I+++++III++IIIIIIIIIIII++++II+++I+++++IIIII++++::::::::+IIIIOOOOOOOOOOIIII+.                                                 :+++++I:                                   .:+I+IIIOOOOI+:.........            .:+++IIOI+::IIIII+:........:::+IOIOOOII+++++IIIIOOO%%%%%%OOO+.      :+IIIOOOOOIII+:::::+++++++++IIIIII+..   ...::::+++++++:.    .:+++++++IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++++++++++++++++++++++++++++I++++++++IIIIII+++II++++IIIIIIIIIII+IIIIIIIIIIII+++IIII+++++IIIIIIIIII++++++++++++II+++IIIIIIIIIIIIIIIIIII++IIIII+III++++++I+++++IIIIIIIII+++II++IIIIIIIIII+++++I+++IIII+++III++++++++++++++::::::::+IOIIOOOOOOOOOIIIII+.                                               :++++I+.                              .::+++I++IIIIIOI+::.......          ..::+++++IIOO+::+OIII:..........::::+IOOOOI+++++::+IIIOOO%%%OOOI+:.... .:++IIIIOOOOIIII+::::++++II++IIIIII+.                  ....      .:++++++++I+IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIII+++IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIII+++IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
III+++++++++++++++++++++++++IIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++IIIIIIIIIIIIII++III++++I+++IIIIIIIIIIIII++++++++II++++III++++++IIIIIII+I++IIII++IIIIIIIIIIIIIIII+++++IIIIIIIIIII++++++++++IIIIIIIIIIIIIIIIIII+++::::::::::+IIIIOOOOOOOOOIIIIOI:.                                           .+++III+                           .:+II+: ......   .++::...:..   ..:++++++++++++IOOIOI.:+IOI+:....   .........:+IOOOOI+:::+++IIIIIIIIII++::::..::IIIOOOOIOOOOOOOOOIIIIIII+++IOOIIII:                  ...       ..     .:+++++II+IIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++II++++++++++++++IIIIIIII++++++++IIIIIIIIIIIIIIIIIIIII+++III++++IIIIIIIIIII+IIII++IIIIIII+++IIIIIIIIIIIIII+IIIIII+++++++++++++++IIIIIIIIIIII++++I++IIIIIIIIIIIIIIIIIIIIIIIIII+II++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++::::::::::::+IIOIOOOOOOOOOOIIIII+.                                         .++IIII:                           .:++++:              .::.....:+II+++++++::::+IOOOOI:.IOOOI:...     .....::...:+IOOOI+:::++IIIIIIIII++::::::::+IIOOOOOOOOOOOOOIIIOOOII++::+OOOOOIII++++++::::::....           :++::::.   .:++++IIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++IIII++IIIIIIIIIIIIIIIIIIIIIIIII+IIII+IIII+II+++++I+++I+IIIIIIIIIIIII++++++I+++++IIIIIIIIIIIIIIII++II+++++++++++++++I++II++IIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II+II++::::::::::::.::+IIIIOOOOOOOOOOOIIII+.                                      .++++II:                            :+++++.   .       .:++I+::+III++:..     .:IOOIOOI++OOOOI:        .......:::::::+IIII+:+++++++++++::::::+++IIIIOOOOO%%OOOOOI+:+IOOOIIIII+IOOOOOOOOOII+++++++++++++++++++++++++IIII+II+:   :+IIIIII++++III+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIII+++IIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++IIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIII+++I+++++II+++IIIIIIIIIIIII++++IIIIIIIIIIIIIIIIII++II+++++++++++++++++IIIIIII++IIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+:::::::::::::..::+IOIIOOOOOOOOOOIIIII+.                                    :+++III+:.                          :+++++. ...     .:+IIIIII+:.    .......:+IIOOOOIIIOOOOI+..            .....::::+IIIOI+++++++++:++::++++IIIOOOOOOOOOOOOOOII+:+OOOOOOIIOI+IOOOOOOOOOOI+::+IIIII++++I+++++I+++IIII+II++:::+I+IIIIIIIII++++IIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIII+++++++++++++++++IIIIIII+++I+++II+IIIIIIIIIIIIIIIIII++++++++++++++++++++++++IIII++IIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++::::::::::::.:...:+IOIOOOOOOOOOOOIIIII+.                                 .:+++IIIIII:                        :+++I+:::..:++IIIIII+:.      ........::+IOOOOOIIIOOOOI+..........     .......::+IIIIOOOOOIIIIII++++IIOOOOOOOO%OOIIIIIIIII++IOOOOOOOOOOI+OOOOO%%OOOII++IIOOOIIOOIIIIIOII+IIIIIIOII::+IIIIOOI+++:::++++++IIIIIIIIIIIIII+++++++++IIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIII+IIIIIII+II+II++IIIII++++IIIIII++IIIIIIIIIIII+IIIIIII+++++++++++++++++++++++++++I++++++IIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++::::::::::::::::...:+IIOOOOOOOOOOOIIIIII+.                                .:++++I++I+.                       .+++IIII+IIIIIII++:         .........:+IIOOOOI++OOOOO+...    ................::IIOOOIOO%%OOOOOOOOOOOOOOOOOOOOIIIIIII++IIIIIIOOOOOOOOOI++IO%%%%OOOOOOIIOOOOOOOOOIIOI+::..+IIIIOOOIIIIIIIOOOI:....:::++IIIIIIIIIIIIIIIII++++++IIIIIIIIIIIIIII++++++IIIIIIII+III++IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++++++I++++II++++IIIIIIIII++IIIIIIIIIII+IIII++++++++++++++++++IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIII++:::::::::::::::......:+IIIIOOOOOOOOOOOIIII+:                                  ...::++++:::.                  ++++IIIIIII:.          ...........::+IOOOOOO:.IOOOO+.  ..    ..............::+IOIIIIOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOI++OOI+O%%%%%%%OOOOOOOOOOOOOOO+::+IOOOOOOIIIIIIIIIIIII+++:::+++++IIIIIIIIIIIIIIIIIII+++++++IIIII++::+++++++::++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIII+++++IIII++++IIIIIIIIIII++III+++++++++IIII+++II++++++II++IIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++:::::::::::::::::......:+IIIIOOOOOOOOIOOIIIII:.                                      .:++:.                  :++++IIII:.           ...........::+IOOOOOOI.:OOOOI:.      ..............::+IOOOIIIIOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIIIIOOOOOOOIIIIOOO+IO%%%%%%%OOO%%%OOOOOOOI++IOOOOOOOIIIIOIIIIIIIIIIII+++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++I+I+  .++++++++IIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIII+++I++IIIIIII++++++++++++++++++I++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++::::::::::::::::........:+IIIIOOOOOIIIIIIIIII:.                                       ...                                    ............::+++IOOOOOI:.OOOOO+..........     ..::+IIOOOOOOIIIOOOIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIOIIIOOOOOOIIIIIIIOOOO++IO%%%%%%%%%%OO%%OOOOOIIOO%%OOOOOOOIIOOOOOIII++. .++++:::..:::::.:+IIIIIIIIIIIIIIIIIIIIIII++++++++:    :++::+IIIIIIII+IIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIII+++++++++++++++I++III++++++I++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II++++:::::::::::::::::::.......:+IIIOOOOOOOIIIIIIII++.                                       .                                   ............:::++IOOOOOO+.+OOOOI:..........:++IIIIIIIIIOOOOOOIIIOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOIIIOOOOOIIIIIIIIIIOOOOI+IO%O%%%%%%%O%%%%OOOOOO%%%%%OOOOOOOOOOOOI+.  ..:++:..   .:...:::++IIIIIIIIIIIIIIIIIIIIII++++++++:     ..  .+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
++++++II++II+++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++III+++++++++++++++:::::::::::::::::.........:+IIIIIIIOOIIIIIIIII+:.                                    .               .               ............::.::++IIOOOOOI:.I%OOI+....:++IIOOIIOOOOOOOO%O%%OOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOIIIIIIIOOOOII+IO%%%OO%%O%%%%%%%OOOO%%%%%%OOOOOOOI:  .:+II:...   ...   .:::+IIIIIIIIIIIIIIIIIIIIIIII+++++I+.  :++++I+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIII++III+++I+++I++++++::::::::::::::::::.........:+IIIIIOOOOIIIIIIIII+:.                                  ..                            ..............::::+++IOOOOOI+::I%OOOOOOOOOOOOOOOOOOOO%%%%%%%%OOO%OOOIIIIIIIIIIIIIIIIIIIIOIIIIIIIIIIIIIIIIOOOOOOOOIIIIIIIIIIIOOOOOIIIOO%%%%%%%%%%%%%OOOO%%%%%%OO%%OO+. .+IOI+:.    ..    .::++IIIIIIIIIIIIII+II++IIIIII+++++:.  :++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII+++++++:+::::::::::::::::...........:+IIIIIIIIIIIIIIII:                                   .++.                      ................::::++IIOOOOOOI+.:OOOOOOOOOOOOOOOOOOO%%%%%OOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IOOOO%%%%%OOOOIIIIII+++++IOOOOOOII+IIO%%%%O%%%%%%%%%%%%%O%%O%OI:.:IOOI+::. .::.     .:+.:+III+++++++IIIIIIIIIIIII+++++:.  +++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIII+II+I+IOI:+++++++++++:::::+:::::::::::.........:+IIIIIIIIIIIIII.                                    .:+:                   ................:::::::+IIOOI+++I:.+OOO%OOO%%OOOOOOO%%%OOOOII+++:::::::+IOOOIIIIIIIIIIIIIIIIIIIIIIIIIIII+IOIIIOO%%%%OOOIIIIII++++++IOOOOOOOOII+IIO%%%%%%%%%%%OOOOOOOO%OO++IOOOI++:.::::   ..:+++:+II+++++IIIIIIIIIIIIIIIII++I+:.  +I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIOI:::IOI::::::::::::+++:::::::::::...........:+IIIIIIII+.                                     ..  ::             ...................::::::::::++++:++I::O%OO%%OOOOOOOOOOOOOII++++::::.....    .:+IOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIO%OOOOOIIII+++++++++++++++:+++OOIIIOOOIOIIIOOIIIOIIIIIOIIOOOOOI++:++:....++IIIIIIIII++++IIIIIIOIIIIIIIIII+++.   +I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIII++IIIIIIIII++++IIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIII+IOI:::IIO+:::::::::::::+++::::::::::.............:+III+:                                       ..  ..+:         ...................:::::::::::+++++++II.+OO%%O%%OOOOOOOOOIIII++:::::......        :IOOII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIOO%OOOO%OIIII+++++++++:::+++IIIOOOOOOOOOOOOOOOOOIIIOOOIIIIIIIIIII++II+...+IIOOOIIIIIIIII++IIIIIIIIIIIIIII+I+..  :+I++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II::::III+:::::::::::::::::::::::::::::.............                                          .:     ::    ...................:::::::::::::::+++++++I+:I%OO%%%%%OOOOOOIII++++::::::::..           .+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIO%%%OOOOOOOIIII++++++::.:+IOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIII+++IOOOOOOOIIIII++III++++++IOOIIIII+++II. :IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++I+:::+IOI:::::::::::::::::::::::::::::........ ..  .                                         :.     .++.......................:::::::::::::++++++++I++O%O%%%%%OOOOOIIII+++++IOOOOOOOI+.          .:IOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOO%O%%OOOOOOIIII+++++::+OOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIOIIOOOOOOOIIIIIIIIIIIIIOOOOII++:::++:.:++I++III+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII++IIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIII++IIIII+++I+::+I::::+III+:::::::::::::::::::::::::.......... ...    ..                                     :.     .:II:.:.........:.........:::::::::::::+++++++++:IOOOOO%%OO%OOII++++IIO%OOOOOOOOOOOI:         :III+IIIIIII+IIIIIIIIIIIIIIIIIIII+IO%OO%O%%%OOOOOOOIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIOOIIIIIIIIIIIIIIOIIIIOOOIIIIIIIIIIIIIIOOOOOOO+::+IO+.:++++++I. :+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIII++IIIIIII+++IIIIIIIIIII++II+++++++++IIIIIIII+++++IIIII+++IIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIII+IIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIII++II+++++IIII+++IIIII+:::+++:::+IIOI+::::::::::::::::::::::::::..:::.....   .. ...                                   .:.   ...:+I+...........::::......:::::::::::::++++++++++OOOO%%O%%%OI+++IIIIIOO%OOOO%%OOOOOII.        :+II+II+III++IIIIIIIIIIIIIIIIIIII+IOOO%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIOOOIIIIIIIOOOOOI++IIIOOOII++I+::+II++++: .++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++II+++++++++IIIIIIII+++++++++++IIIIIIII+++IIIII+IIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+I+++:::::++::::+IOOI+:::::::::::::::::::::........:..   .. ........                         ..    .+:........:IO+.........:.::::.....:::::::::::::+++++++++IO%OOOO%%%OOI++++++IIIOOO%%%%%%%OOOOI.       .+III++IIII+IIIIIIIIIIIIIIIIIIIII+++IO%OO%%%%%%%%%%%%OO%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++. .++I+IIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIII+IIIIII++IIIII++++II++++I+IIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIII++++++++++::::::+I+::::+IIOI+::::::::::::::::::::::.......:.     . ... ...                          .    :II+:..:...:IOI:.:....:::.:::::::::::::::::::::::++++++++IOOO%%%%%%OI++I++++IIIIOOO%%O%OOOOOO+.      .:IIOOOOOIIIIIIIIIIIII++IIIIIIIII+++++IOOO%OO%%%%%%%%%%%%OO%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIII++IOOI++++I+I+:  :+II++II++I+++++III+++I+++++++III++++++++IIIIIIII++++IIIIII+III++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++III+IIIIIIIIIIIIII+:::::::+II+:::++IOOI+:::::::::::::::::::::.......::.   ..........                         .:..+IIIIOOI:.:.:IOI:.:::...::::::::::::::::::::::::+++++++++IOO%%%%%%%%OIII+++++++IIIOO%%%%OOOOI:.      .+IIOOOOOIOOOOOOOOII+II++++++++I+++++IIIIIO%O%OOOO%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIII+..:+I+++II++++++IIIII+I++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIII++I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+::::::::+II+::::++OOI+:::::::::::::::::::...::::::::. ...........                         :+.:IIOIIII+:...+IOI:::::::::::::::::::::::::::::::++++++++++IOO%%%%%%%%OII++++++++++IIIIIOIII++..     .:+IIOOOOOIIIIOOOOOOIIIIIIII+++++++++++IIIIIOOOOI++O%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++I+++IIIIII+++II++++++++IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+::+::::::IOI+:::++IOOOI:::::::::::+IIIOIOOIIIOOIOOI+:. ..:......                     ...++::IO+::.......:OOI:.::::::::::::::::::::::::::::::++++++++++IOOO%%%%%%%%OI+++++++++++++++++:::.......++++IOOOOI++IIOIIIIIIIIIIIII+++++++++++++++++++++:+O%OO%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOII++::++++++++II++::+III+IIIIII++I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIII++++IIIII++IIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+:++:+::::+IOI++::++IOOI+++++IIIOOOOOOOOOOOOOOOOOIIOO+:..........                  ...:+I+:+OI+:::::.::+IOI+:.::::::::::::::::::::::::::::::++++++++++IOO%%%%%%%%%OI++++++++++++++:::::::...::+IIIOOOOOI++IIOOIIIIIIIIIIIIIII+++++++++++++++++++:+O%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+.    .::+++++:  :+I+I+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III+:::::::::::IOOI+:::IOOOOOOOOOOOOOOOOOOOOOOOOII++IIIIIII+.  .......   .....    .....:+++:+IOOI+::::++IOO+:::::....:::::::::::::::::::::::::+++++++++++O%%%%%%%%%%%%%OI+++::::::::::::::::++IIIOOOIIIII+:+IIOOOOIIII+IOIIIIIIOOOO%%OII+++:::+++++IO%%%%%%%%%%%%%%%OOO%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+:.       .:+:++I+II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III:::++:::+::+IOOOOOOOOOOOOOOOOOOOOOOOOOOIII+++::.  .+IIIII+:......... ..........:::::::::.+OOOOOOOOOOOOOI:..::.:::::::::::::::::::::::::::+++++++++++++O%%%%%%%%%%O%%%OIII++++:::::+:+++IIIOOOOOII+++++::+IIOOOOOIIIIIOOOOOOOOOOOII++++IIIII++IIIOO%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++:.      .:++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+:::+OOIIIOOOOOOOOOOOOOOOOOOOOIIII++++++++:::::::..  .:+IIII+:..... .........::::::::III++IOOOOOOOOOI+:::::::::::::::::::::::::::::::::::+++++++++++++IO%%%%%%%%%%%%%%%%%OOIIIIIIII++IOO%OOOOOII+++++:.::::+IOOOOIOI+++++++::+++IIIIIIIIIIIIIIOOOO%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++I++++++::.++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III+:::++IOOOOOOOOOOOOOOOOOOOII+++++++++++++:::::::::..  ..:IIIII+..  ........:::::::::.:II:IOO+::+IIOOI:.:::::::::.::::::::::::::::::::::::+++++++++++++IO%%%%%%%%%%%%%%%%%%%%OOIIOOOOO%%O%%%OOII+++++:..:+::+IOOOOOOI++::++++++IIIIIIIIIIIIOOOOOOO%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIII+IIIIIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++:::+++IIOOOOOOIII+++++++++++++::::::::::::::::::..  ..:+IIIII+.....:::::::::::::+++:IOI:::::::+IOI:.::::::::::::::::::::::::::::::::::::++++++++III%O%%%%%%%%%%%%%%%%%%%%%OOIO%%%%%%%%OOI+++::::::++++IOOOOOOOOI+:::++IIIIOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++IIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++::++++:::+++::+IOOOO%O++I++++++++++++++++:::::::::::++:::...:..:II+:...:::::::::::::++:::+IOOI+.::::.:IOI:.::::::::::::::::::::::::::::::::::+++++++++II+I%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%%%%%I+::::::+++++IIOOOOOOOOI++++IOOOOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++::::::::::::::::::+IOOOOOI+++++++++++++++++++++++++++++++:::::::::.....::::::::::::::::::+IOOOOOOOI+:::.+OO:::::::::::::::::::::::::::::::::::++++++++++++I+IOO%%%%%%%%%%%%%%%%%%%%%%%%%OOO%%%OOO+::::+:::++IIOOOOOOOOI++IIOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIII+I+++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+:::::::::::::::::::::+IOOOOOO+:::::++++++++++++++++++++++++::::::::::....:::::::::::::::+IIOOOI+:+++++::.:+OO+:.:::::::::.:::::::...:::::::::::::::+++++++++IIIIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOI:::.::::+IOOOOOOOOOI++IOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III+++:::::::::.::::+++:::..+IOOOOOOI:::::::+++++++++IIIII+++++:+++++:::::::::::::::::::::+IIOOI+::::::::::::++OI+::::.:::::::.::::::::::::.::::::::::::::+++++++++IIIIOO%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOI++++IOOOO%OOOOOOIIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++III++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+::::::::+::::::++II+::::..+IOOOOOI:::::::::+++++++++IIIIII++++++++++::::::::::::::::::.:::+IOII++::::::+IIOOI:::::::::::::..:::::..:.:::::::::::::::::++++++++++IIIIIIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOO%O%%O%%O%OOOIIO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++III++:::..::++::::::+IO%O::::::.::IOOOOOI:::::::::::++++++++IIIIIOII++++++++::::::::::::::::::::::..::+++III++::::.::::::.:::::::::::..:....::::::::::::::::+++++++++++IIIII++IIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIII++++++++++++++++++III+III++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIII+IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+::::.:::::::::::+IOOOO::.::.::.+IOOIOOI::::::::::::++++++++IIIIOOOII++++++++::::::::::::::::::::::::::.:::::::::..:::::::::::::::...:::.:::::::::::::::::++++++++IIIIIIIII++++IOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%IIOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIOOOOOOOIIIIIIIIIIIIIIIIII++++++++++++++++III++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIII+IIIIIIIIII+IIIIIIIIIII+III+:::...::...::::+IOOOOOO+::::.....:IOOOOOI::::::::::::::++++IIIIIIIIOOOI+++++++:+:::::::::::::::::::::::::::::::::::::::.::::::::.......:::::::::::::::::::+++++++++IIIIIIIOOOII++++IO%%OO%%%%%%%%%%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIOOOOOIIIIIIIIIIIIIIIII++I++++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III:::..::..::::::+IOOOOO%O+::::::...:IOOOOOO+:::::::::::::::++++IIIIIIIOOO+I++++++++:::::::::::::::::::::::::::::::::::::::::::::.......:::::::::::::::::::::+++++++++IIIIIIIIIIOOOII+++IOOO%%%%%%%%%%%O%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%O%%%%%%O%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II+III+::::::::::::++IOOO%OOOII+:::::::+IOOOOOOOOO:.::.:::::::::::++++IIIIIIOOOIIIII+++++++::::::::::::::::::::::::::::::::::::::::..:::..::::::::::::::::::::::::+++++++++IIIIIIIIIIOOOOOOOOI++IO%%O%%%%%%O%%%OOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOO%%%%O%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+I++++++++I+II+:::::::::::++IOO%OOOIIII++::::::+OOOOOOOOOOOI:.:::::::::::::+++++IIIIIIOOIIIIIOI+++++++++:::::::::::::::::::::::::::::::::..........:::::::::::::::::::::::::+++++++++IIIIIIIIIIOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOO%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIII++IIII+IIIIIIIII+IOI:::::::++IIOOOOOIIIIIIIIIII+::::IOOOOOOOOOOOOOI:.::::::::::::++++++IIIIIOOOIIIIIIOOII+++++++++++::::::::::::::::::::::.............:::::::::::::::::::::::::::+++++++IIIIIIIIIIIIOOOOOOOOOO%%%%%%%%%%%%%O%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOO%%%%O%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIII++IIII+IIIIIIIIII+IIIIIIIOOOOOOOIIIIIIIIIIIII+I+::::IOOOOOOOOOOOOOO:.:.:::::::::::+++++++IIIOOOIIII+IIIOOII+++++++++:++:++::::::::::::........:....::::::::::::::::::::::::::::::++++++++++++IIIIIIIIIOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++II++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIII+++II+IIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII+IIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIII+IIIIIIIIIIIIIII+I+::::IOOOOOOOOOOOOOI::::::::::::::+++++++++IIOOIIIIIIIIIIIIOOIIIIIIIIOOOOOOI+:::::::::::::.::...::::::::::::::::::::::::::::::::++++++++++++++IIIIIIIIIOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIII+IIIIIIII++IIIIIIIIIIIIIIIII+IIIIIIIII+IIIIIII+++++++IIIIIIIIIII++IIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+I+:::::+IOOOOOOOOOOOI+.:..::::::::++++++++++IIOOIIIIIIIIIIIIIIIIIOOOOOOOOOOOOI+:::::::::::..:::::::::::::::::::::::::::::::::::++++++++++++++++++IIIIIIIIIOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIII++IIIIIIIIIIIIIIII+IIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++:::::+IOOOOOOOOOOO::::::::::::::+++++++IIIIIIIIIIIII+IIIIIII+IIOOOOOOOOOOOOI+:::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++IIIIIIIIIOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
III+++IIIIIIIII+IIIIIIIIIIIIIII+III+++IIIIII++++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+::::::+IOOOOOOOOOOI:.:..::.:::::::+I++++IIIIIIIIII++IIIIIIIIIIIIIIOOOOOOOOOOO+:::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++IIIIIIIIIOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIII+++IIIIIIIIIIII++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+::::.:IOOOOOOOOOOO+:.....::::::::::++IIIIIIIIIIIIIIIIIIIIIIIIIIII+++++IOOOOOOOI::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++II++IIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O%%%%%%OO%%%OOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
+II+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+::::IOOOOOOOOOOOOI:..:..:.:::::::::+++IIIIIIIIIIIIIIIIIIIIIIIIIII+++++++IOOOO%O+:::::::::::::::::::::::::::::::::::::::::::::::.......::::::::++++++::..+O%%%OOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOOOIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+..IOOOOOOOOOOOOOO+..::..:::::::::+::++IIIII+IIIIIIIIIIIIIIIIIIIII+++++++:+IOOOOI+:::::::::::::::::::::::::::::::::::::...                       . .....+OOOO%%%%%%%%%%%%%%%%%O%%O%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIOIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++.:IOOOOOOOOOOOOOO+:.:...:::::::::::+++IIIII+IIIIIIIIIIIIIIIIIIIIIII++++++:+IIOOOO+:.::..:.::::::::::::::::::::::::::.                           . .....+OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOIIOIIIIIOO%%%%%%%%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++::+OOOOOOOOOOOOOO+.......:::::::::+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++::+IOOOOI+::::.......:::::::::::::::::::.                            ........IOO%%%%%%%%%%%OOOO%%%O%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%OIIIIII++IIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++:+IOOOOOOOOOOOOOOI++:......:::::::++++IIIIIIIIII+IIIIIIIIIIIIIIIIII+III++++++IOOOOOI::::::::::::::::::::::::::::.                              . ....:IOO%%%O%%%OOOOOOOOOOOO%%%O%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOII+III+++IOO%OO%%OOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II++:::+IOOOOOOOOOIIIIOOOOOI+:..:..::::::++++IIIIIIIIIIIIIIIIIIIIII++I+I++IIII+++++++++IOOOO+::::::::::::::::::::::....                           ........:OOOOOOO%%OOOOOOOO%%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%OOIIIOII+++++++++IIOOOOOOOOOO%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOO%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++:::::IOOOOIIII++++++IIOOOI::..::::::::++++IIIIIIIIIII+IIIIIIIIIIIIIII+++IOII+III+++++IOOOOI+::......:::::::::::.. ....                        .........+OOOOOOO%OO%%OOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%OOOOO++IOOI+++++++++IIOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OIIIIIOOOO%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII+:::IOII++++++::::...+IOO+....::::::::++++IIIIIIIIIIIIIIIIIIIIIIIIII++++IOOIIIII++++:+IOOOOO+ ..::::::::::::::.........  .                   ...... . .IOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOO++OOOII++II+++IIOOOO%%O%%%OOO%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOIIIOOOIIIOOOOO%%%%%%%%%%%%%%OOOO%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+I++:+II+++++++:::..   .+II:.....:::::::+++++IIIIIIIIIIIIII+IIIIIIIIIIIIIIOOIIIIIII++++++IOOOOOI+::::::::::::::............         ........    .........IOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O%OO%%%%%OO%OOOO%I++O%OII+III+IOOOOO%%%%%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOIIIOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIII+I++:IOI++++++:::..    :++: .......::::::++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++II++IIOOOOOOI++:+++:::::..............................  ..........:IIOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%OO%OOOOOO%%%%%%%OO%O%%OIIIOOIIIIIIIOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%%%%OOIIO%%%%%%%%%%%%%%%%%%%%%%OOOIIIIOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOO%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIII+:+IOIII+++:::...   :++.   .....::::::+++++IIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIII+++++IIIIIIOOOOOI+++++:::::.........................................:++IIIOOOOOOO%%%%%%%%%%%%OO%%%%%%OOOOOO%OOOO%%%%OOOO%OO%%OOOOOOOOOOIOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOO%OOIIO%%%%%%%%%%%O%%%%%%%%O%%%%%OOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%%%%OOO%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++::+IIOOOI++:::... :+++     ...:++++++++++IIIIIIIIIIII+++IIIIIIIIIIIIIIIIII+++III+++++IIOOII+IOOOOO+:::::::::::::..................................:+++IIIIIIIIOOOOOOOOOOO%%OOOOOOOOOOOOOIOOOO%O%%%%%%%%%O%%%%%%%%%OOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOIIIOO%%%%%%%%%%%%%%OO%%%%%%%%%%%%%%%%%OOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%OOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++::::+IIOOI+++:::..+I+.      .:I+:++++++++II++IIIIIII+++IIII+II++IIIIIIIIIIIIIII++++++IIIIII+IIOOOO+..::::::::::..................................:+++IIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIO%%%%%%%%%OO%%%%%%%%OOO%%%OOOIIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OI+IIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%%%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%OOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++I++++:::.:IOOOOII+++++II+.   .:+++::+II++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIOOOIIIOI++IOOOO+.:::::::::..................................:+I+IIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%OOOOO%OOO%%%%%%%%%OOOOOOOOO%%%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIII++IIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++:::::.:IOIOOOIIIIIOOI:    :+::::++++I++++IIIIIIIIIIII++++III+IIIIIIII++IIIIIII++I+++IIIOOOOI++IIOOOOO:.::.::....::::............................:++IIIIIOOOOOOOOOOOOIIOOOOOOOOOOOOOOOOOOOOOO%O%%%OOOO%%%OO%OOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%OOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OIIIO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOIIIIOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O%%OOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++:: .IOOOIOOOOOOOOO:  ..:+II+:::+II++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++I++IIOOOOO++IOOOOOI..:......:::..........................  .+III+++IOOOOOOOOOOI:::::::::::::+++IIIIIOOOOOOOOO%%OOO%%%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOO%%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OI+O%%%%%%%%%%%%%%%%%%%%%%%%%%OOOIIIIIIIIIIIIIIIIIIIIOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O%%OOOOOOOIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+I+++++++. :IOOI+IOOOOOOOO+:::::+I+.:+II+++++IIIIIIIIIIIIIIIIIII+IIIIIIIIII+IIIIIIIIII++I+IIIIIOOI++IOOOOO+. ................................   .+IIIII+++IOOOOOOOOOI:.:::+IIII+:::::::::::::+IOOOOOO%%%OO%%%%%%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O++IO%%%%%%%%%%%%%%%%%%%%%%%%%OOIIIIIIIIIIIIIIIIIIIIIIIIIIIOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIII++++++: .IIII:..::::+IOI+:::::+IOI+::+II++I+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+I+IIIIIOOOOIIIOOOOOOOOII+++III+++++:..             .:+OI++IIIO%I+:++IOOOOOOOOOOOOOOIII++++:::::::::::IOO%OOOO%%%O%%%OOO%OO%%%OOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%O%%OIIIO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%OOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOIIOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII++++++: .IOO:      +IIIII:::::+I+:+IIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIOOIIIIIIIIIIIII+++IIOOIOOOOOOIIIIIIIIIIIIIOOI+..+OO%%%O++::IOOOOOOOOOOOOOOO%%OOOOOOOOOOOOOOOO%O%%%%OOOOOOOOOOOO%OOOIIIIIIIIIIIIIOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%OIIIO%%%%OOO%%%%%%%OOOOOOOO%%%%%%%%%OOI::+IOOO%%%%%%%%%%%%%%%%%%%%%OOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOO%%%%%%%%%%%%%%%%%%%%%%OOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIII+++:+++: .IIOI:... .+IIIOO+::::+IIII+:+I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIOOOOOOOOIIIIII++::.::::....:++IIIOIOOOIIIII+:.. .+O%%%%%%%%%OOI+++IIOOOOOOOO%OOOOOO%%OOOOOOOO%%%II++++++IIIOOO%%%OOIIIIIIIIIIIIIIIIIIIOOOOOO%%%%%%%%%%%%%%%%%%%%%%%OOIIOOO%%%OIO%%%%%%OIIIIIIIOOOO%%%%%OOOI:    .+OO%%%OOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOOOO%%%%%%%%%%%%%OOOOOOOIIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++:+++. :III+......+IIOOI+:::::++:::IOI++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIOOIOOII+++++::......:::::.. .......... ......:O%O%%%%%O%OOO%%%%OOIIIOOOO%%%OOOOOOOOO%OOO%%OOI++++++++IOO%%%OOOIIIIIIIIIIIIIIIIIIIIIIIIOOOOOO%%%%%%%%%%%%%%%%%%%OOIIOO%%%%%OOO%%%%%OOIIIIIIOOOOOOO%%OOOOI+..+IIOOOOOOOOOOOOOOOOOOOIIOOIIIIOOOOIOOOOOIIIOOOIIIIOOOOOOOOO%OOOOOOOOOO%%%%%%%%%%%OOOOOOOIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++. :IOOI:...  .+IOOO+:::::+++++:++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++II++++I++OOI++:+++::..       ....................+O%%%%%%%%%%%%%%%%OOO%OOOOOOOOOOOOOOOOOOOOOOO%OI++++++IO%%%%%OOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOO%%%%%%%%%%%%%OOIIIOO%%%%%%OOO%%%%OOOOOOOOOOOOO%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIOOOOOOOOOOOOOOOOOO%OOO%%%OOO%%%%%%%%%OOOOOOOIIOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++..+OOI+....  :IIIOI+:::::+++::+IOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIII++++IOI++++++++::...          .............+O%O%%%OO%%O%%%%%%OO%%OOOOOOOOOOOOOOOOOOOOOOOOOI++++++IIO%%%OOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOO%%%%%%%%O%%%OIIIOO%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%OO%%%%%%%%O%%%%%%%%%%OOOOOOOOOOOIIOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++:.+OOI:      .+IIOI:... .:::IOI+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++I+IOOIIIOO+++++++++:::..........     . .....:I%OO%OOOOO%%OOOOOOOOOO%%I+++++++++++::++++++++++++++IIOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIO%%%%%%O%%OIIIOO%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%OOO%%%%%%%%%%%%%%%%%O%OOOOOOOOOOOOOOIIIIIIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++..+IOI+....  :+III+.     ::+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++II+I+++IOI++++++++++::::.........    ......+IOOOOO%OOOOOOOOOOO%OOOO%%OI+::::::::::+++++::+++IIOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOO%%%%%%OOIII++I%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++: +IIOI..... .+IIII:     ::++::+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++IIIIIOI+IOI+++++++++:::::..............:+IOOOOOO%OOOOOOOOOOOOOOO%%%OO%OI++++++::+++IIOOOOO%%%%%OOII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOO%OOOO%%%%OIIOOOOOOOOOO%%%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++..+IOOI....  .+III+.    :+:::++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++IIIIOI+++++++++:::::::...........:IO%OOOOOOOOOOOOOOOOOOOOOO%%%OOO%OI++:::++IO%%OOO%%%%%%%OII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOO%%%OOOOOOO%%OO%%%%%%%O%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOO%OOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++:.:IOOI: ..  .+IIII:...:++III++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++I++++OI+++++++++++:::::::::::..:+OOO%%OOOOOOOOOOOOOOOOOOOOOOOOO%OOIIIOIIIIO%%%%%%OOO%%%OIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%OO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++: :IOOI:.... .+IIII+::::+I+:++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++II++++:++++++++:+:::::..:+IOO%%OOOOOOOOOOOOOOOOOOOOOOOOOO%OI++++IIOOOOOOOO%%%O%%%OOIIIIIIIIIIIIIIIIIIIOOOOOOOOOIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOIIIOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++:..+IOO+. .. .:+IIOI+:::+++: .:+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII+++++++++++:::...::::::......:::+OOOOOOOO%OOOOOOOOOOOOOOOOOOOOOOOOI++++++++++IIIOOOO%OOOOIIIIIIIIIIIIIIIOOIIOOOIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%OOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOO%OOOOOOOOOOOOOOIOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++:.:IOOO+.......IIOOO+:::+:.  :+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III++++++++++++:.   ..........:+IOOOOOOOIOO%OOOOOOOOOOOOOOOOOOOOOI+::+++++++++++IIIIIIOOIIIIIIIIIIIIIIOOOOOOOOOOOOIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOIIIOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIII+II++++++:.+OOOI:.....:IOIOOI:  ....:++I++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++:+++:::.. ..::IIOOOOO%OOOOOOOOOOOOOOOOOOOOOOOOOII:...::++++++++++IIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++..+OOOI:....:+IOIOO:   ..  :++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++++++:::.:::.:+OOOOOO%%%OOOOOOOOOOOOOOOOOOOOOOOI+:.....::++++++++++IIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%OOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOIIIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++.:IOOOI:......+I+I+.  . .IOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++++++++:::::::::IIOOO%%O%%OOOOOOOOOOOOOOOOOOI+.........::+++++++++++IIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%OOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++I++IIIIIIIIIIIIIIIIIIIII++II++..IOOOI:...  .+IOI:    .IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++II++++++++++++++:::.+O%O%%%%%OOOOOOOOOOOOOOOOI+.  ........::++++++++IIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%%%%%%%%%%%%%%%%%%%%%%%%%OO%%%OOOOOOOOOOOOOOIIIIOIIIIIIIIOIIIIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII+IOOOO+......+II+.  :+..IIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIII+++++++++III+++++II+IIOO%O%%%OO%%OOIIOOOIII++++::::.........:+++IIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%OOOO%O%%%%%%%%%%%%%%%%OO%%OO%%OOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIOOIOI:... .++++++:. .:IIIIIIIIIIIIII+I++++IIIIIIIIIIIIIIIIII+++++II+++++++++++IIOIOO%OOOO%OOOO%OOOOOIII:.  ..::++++++:::::::+I++IIO%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%%%%%%%OOOOOOOO%OOO%%OOOOOOOOOOOOOIIOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOI+++:::::::...      .  .IOI+II+I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIII++++++++++IO%OO%%OOI+IOOOOOOOOI:          :IOOOOOOIIIIO%%%%%%%%%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%OOOOOOOOOO%%OOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOO+:::++:....... .....   :IOIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIII+III+IIOOOIIIIII+I+++IO%OOO:.+IIOIOOOII:         .+IOOOOOOOOOOOOO%%OOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIII+IIOOOI++:.:...... ..... ..  .+++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOO%OOIIIIIIII++IOOOOIOOI::...:::.. .:IIOOOOOOOOOOOOOOOOOIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%OOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIOOOII+::::.........      .:+IIIIII++III+IIIIIII+IIIIIIIIIIIIIIIIIIIIIIOOIOOO%%OOOOIIIIIIIIOOII:.      ...::IOOOOOOOOIIIIIII++++++IIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIII+IIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIII++III+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOI+:::::.... ...   . .:IOOOIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOO%%%%%%%%%%OOI+IO%OOOOIIOOOOOOIIII+:..       .:++IIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIII++IIIIIIIIIII+++++IIIIIIII++IIIIIIIIIIIII+IIIIOOOI+::::......      .+IIIOOOIOOOIIIIIIIIIIIIIIIOOOOIIIIIIIIOOOIIIOOOIIOOOOOOOOOOO%%%%%OIIO%OOOOOOOOOII++::...        .:+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIII+IIIIIII+IIIIIIII+IIIIIIIIIIIIOOOOOI++::..      :+IOOOOOIIIIIIOOIIIIIIOOOOOIIOOOIIIOIIIIOOOOOOOIIIIOOOOOOOOOOOOOOO%%%%%%%%%OOOII++++++:::....::++IIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIII+IIIII+IIIIIIIIII+IIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIII++IIIIIIIIIII++++IIIIIIIIIII+I++++IIIIIIII+IOOOOOOII+..  .:+IIIIIOOOOOOOIIIIIOOOIIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO%%%OOOIII++++++++++IIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIII++IIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II++IIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIII+IIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIII+++IIIIIIIII+IIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++IIIIIIOOOOOOOOI+::+I++IIIOOOOOOOOOOOOIIIIIIIIIOOOOIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIII+IIIIIIIIIIIIIIIIII++++++IIIIIIIIIIIIII++IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III+++++++IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III+++IIIIIIIIII+III+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII+IIIII+++++IIII+++++III+++IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIII+II++++++IIIIIII+IIIIIIII+IIIIIII+IIII+++IIIIIIII++IIIIIOOOI+++:....+IIIIIOOOOIOOOOOOOIOIIOIIOOOIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIII+++II++IIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++++IIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIII++III+++IIIIIIIIII+IIIIIIIIIIIIIIIIIIII++IIII+++IIIIIIIIIII++IIIIII++++IIIIIIII+III+++++IIIIIII++++II+++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOI+:..+IIIOOOOOOOOOOOOOOI: :IIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++I+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++IIIIIIIIIIIIIIIIII+++IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIII+IIII+IIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIOOOOOOOOOI+++IIIOIOOOOOOOOOOOOI+.:::IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIII+IIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIII++IIIIII+++++++++IIIIIIIIIIIIIII+++++IIIIIIIIIIIII+IIII++++IIIIIIIIIIIIIIIIII+IIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIIIIIIIIIIIIIOOOOOOOOOOIIIIIIOOOOOOOOOOOOOIII++:+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIII+++++IIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
I++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIII++++++++IIII++++IIII++IIIIIIIIIII++IIIIIIIII++IIIIIIIIIIIIII++++IIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOIIIIIIIIIIIOOOOOOIIOOOOOOOOOOIIIIIIIOOOOOOOOOOOII+::+IOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIII++++IIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOIIIIOOOOOOOOOOOOOOOOOOIIIIIIIIIOIIIOOOOOOIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIII+IIIIIIIIIIIII++++++IIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III++IIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIIIOOIIIIIOOOOOOIOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOIIIIIIIIIIIIOOOOOOIIIOOIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIII++IIIIIII+++IIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIII+II++++II+IIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIII+IIIIIII++IIIII+++++IIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIOOOIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIII++II+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++++IIIIII++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIII+IIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++++IIIIIIIIIIII++++IIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIII++IIIIIIIIIIIIIIIIIIIIII+IIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIOOOOOOIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIII+II++IIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIII++IIIIIIIIIII+IIIII+++I++IIII+I++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIII++I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIII++IIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOIIIOOOOIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIII+++I++IIIIIIIIIII++IIIII+IIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIII+IIIIIIIIIIIIII+++IIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++I++IIIIIIIIIIIIII+IIIIIIIIIIIIIIIIII++IIIIIIIIII+IIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIII++IIIIII+++IIIIIIIIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++III++IIIIIIIIIIIIIIIIII+II+++IIIIIII++++++IIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIII++IIIIIII++I+IIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIII++IIII+++IIIIIIIIIIIII++IIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII++IIIIIIIIIIIIIIIIIIII+IIIIII+++IIII+++IIIIIII++++IIIII++II++++IIIII++IIIIIIIIIIIIII+++IIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+III++IIIIII++II++++IIIIIIIIIIIII+++IIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++++++IIII+III++++II+++IIIII++IIIIIII++++++++++IIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIII++III+IIIIIIIIIIIIIIIIIIIIIIIOIIIIIIIIIIIOOOOOOIIOOOOIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIII++++++II+III+IIIIIIIIIII++++++++++IIII++++III+II+IIIIIIIIIII+++++III+++IIIIII+++IIIIIIIIIIIIIIII++IIIIIIIIIIIII++IIIIIIIIIIIII++I+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIII+++IIIIIIII+III++++II+++IIIIIIIIIIIIIIIIIIIIIII+++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOIIIIIIOOOOOOOOOOOOOIIOOOOOOOIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIII+++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIII+IIIIIII++IIII++IIIIIIIIIIIII+IIIIIIII++++IIIIIII+++IIIIIIIII++++++IIIIII++IIII++IIIIIIII+IIIIIIIIIIII++++IIII++I+++++IIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIII+II++III++III+++++IIIIIIIII++++++III++++++III++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIIIIIIIIIIOOOOOIOOOOOOOOOOIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIII+IIIIIIIIIIIIIIIIIIII++++II+++IIII++III+++++IIIIIII++++I++IIII+++++IIIIIII+IIII+++I+++IIIIII++++IIIIII+++IIIIIIIIIIIIIIIIIIIIIII+++++++++III++++I++++IIIII+IIII++IIII++++IIIIIIIIII+++++++++++IIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++II+IIIIIII+IIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIII+IIIIIII+IIIIIIIIIIIIIIIIII++III+IIIIIIIIIIIIII++IIIII+++IIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIOOIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIII+++++IIIIII++++++++++++++II+++++++++IIIIII++++++IIIII+++IIIIII+++IIIIIIIIIIIII++IIIII+++++IIIIIIIIIIIII+++II++++IIIII+++++++IIIIIIIIIII+++I+++I+++IIIII++IIII++IIIII+++++IIIIIIIIII+III++IIIIIIIIIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIII
IIIII++++IIIIIIIIIIIIIII++II+IIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOIIIIIIIIOOIIIIIIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIII+++III+IIIII+++IIIIIII++I+++II++II+IIIIIIIIIII+III+II+++IIIIIIIII+++++++++IIIIIIIIIII++IIIII++IIIIIIIIIIIIIIIIIIIIIII+++IIII++IIIIIIII++++++++IIIIIIIIIIIII+II++II+IIIII++IIIIII+++IIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIII++IIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOOIIIOOOOIIIIOIIIIIIIIIIIIIIIOIIIIIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIOOOOOOIIOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+++IIII++IIIII+++++++++++++IIII+++++III+IIIIIIIIII+IIII++++++++IIIIII++III+++IIIII++IIIIIIIIIIIIIIIIIII+++++IIIIIII++IIIIIII+++IIII+III+++IIIIIIIIIII++++++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII
IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIOIOOOOIIIIIOOOOOOOIIOOOOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOOOOOOOOOIOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII+I++IIIIII+IIIIIII+III++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++I+++++IIII+++III++IIIIIIIIIIIII+++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII++++IIIIIIIIIIIIIIIIIIII+++IIIII+++++++++++II+++II++++++III++++++II++++++II+III+++++++++++++II+++I+++++++++++++++III+III+++II++IIII++IIIIII+IIIIIIIIII+I++++I+III++IIIIIIIIII++++++IIIIIIIIIIIII++IIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIII+++I+IIIIIIIIII++IIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIIII