Chien, club point de croix
[ Pobierz całość w formacie PDF ]
Page 1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
+
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
+
;
;
+
;
;
;
+
;
;
;
+
;
;
;
+
;
;
;
;
+
;
;
;
;
+
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
+
;
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
;
+
;
;
;
;
+
;
;
;
;
+
;
;
;
;
+
;
;
;
+
;
;
+
;
;
+
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
/
/
/
/
4
4
+
+
+
4
4
$
'
'
'
$
$
$
$
'
<
<
,
,
>
9
/
/
'
'
'
,
'
'
'
,
,
,
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
+
+
+
+
+
9
9
$
'
'
$
$
'
'
<
<
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
4
4
4
4
4
5
5
5
5
=
$
$
'
$
$
$
'
'
9
9
9
/
/
,
$
$
'
$
$
,
,
$
'
,
5
5
-
-
'
'
$
$
$
'
'
,
,
,
,
,
,
,
,
,
=
=
=
,
,
=
=
=
=
=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
5
5
+
+
=
$
$
'
$
$
$
'
'
'
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
$
$
'
$
$
'
'
'
$
$
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
/
/
/
,
,
,
,
,
+
+
=
$
$
$
$
'
'
'
'
$
$
$
$
$
/
/
'
'
,
,
'
$
$
$
,
/
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
=
$
$
$
$
'
'
'
$
$
$
$
$
$
$
/
'
,
,
'
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
,
+
+
5
5
5
5
5
/
/
$
$
$
$
'
'
$
$
$
$
$
$
$
$
$
'
$
$
$
$
,
,
,
,
/
/
'
'
'
'
'
'
,
,
,
,
,
,
,
9
9
9
>
>
>
9
9
9
,
,
,
,
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
0
0
0
0
0
9
9
(
(
(
(
-
9
9
9
%
%
1
1
1
1
1
1
1
1
3
3
3
3
"
"
"
"
"
"
)
)
)
)
1
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
+
+
+
+
+
+
5
5
$
$
$
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
,
'
'
/
/
/
/
/
/
,
,
,
9
9
9
9
>
>
>
>
>
-
-
9
,
,
,
,
,
,
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
,
,
,
1
1
1
1
1
-
9
9
9
9
9
(
(
(
%
%
%
%
%
%
%
%
%
3
3
3
(
(
8
8
8
)
)
)
1
1
1
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
,
,
,
,
,
+
+
+
+
+
+
=
$
$
$
$
'
'
$
$
$
$
$
$
$
$
$
$
$
'
'
$
$
'
/
/
/
/
,
,
,
,
-
9
9
—
—
—
—
—
-
-
,
,
,
,
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
,
-
-
-
-
-
-
-
-
-
-
-
9
9
9
9
9
9
1
1
1
1
1
1
1
1
1
8
8
8
8
8
8
)
"
"
"
"
)
)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
5
5
5
5
5
5
+
=
$
$
$
$
'
'
$
$
$
$
$
$
$
$
$
$
$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
-
-
-
-
-
-
+
+
+
+
/
/
5
5
$
$
$
'
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
'
'
,
,
'
'
/
/
/
,
,
-
-
—
—
—
-
-
4
4
,
,
,
,
,
,
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
,
,
,
-
>
—
—
9
9
9
9
%
%
%
%
3
3
3
3
3
9
9
3
3
3
%
%
"
"
"
%
%
%
%
%
%
3
3
3
3
3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
/
/
/
/
+
+
=
$
$
$
$
'
'
'
'
$
$
'
$
$
$
$
$
$
$
$
$
'
'
,
,
/
/
/
-
-
-
-
-
—
—
—
-
-
4
4
,
,
,
,
$
$
'
'
'
'
'
'
'
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
,
,
>
>
—
—
—
—
3
3
3
3
3
3
%
%
%
%
%
%
%
%
%
%
%
9
!
!
!
!
"
"
"
"
"
(
(
(
3
3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
,
,
,
,
,
,
,
+
+
+
+
+
+
=
$
$
$
$
$
'
'
'
'
'
'
$
$
$
$
$
$
$
$
$
$
'
'
'
,
,
/
/
/
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
+
=
$
$
$
$
$
$
'
'
'
'
'
$
'
'
$
$
$
$
$
$
$
$
,
/
/
-
-
-
-
-
4
,
,
$
$
$
'
'
'
,
'
'
'
'
$
$
$
'
'
'
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
=
=
—
—
-
—
—
—
9
9
9
9
9
9
9
9
9
%
%
%
9
9
9
1
1
1
1
1
9
9
9
"
"
"
"
3
3
3
3
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
5
5
$
$
$
$
$
$
'
'
'
'
'
'
'
$
$
$
$
$
$
$
'
'
,
,
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
+
+
5
5
$
$
$
'
,
=
<
—
>
>
>
>
>
'
'
'
'
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
4
4
$
$
'
'
=
<
—
—
—
>
'
'
'
'
,
,
'
'
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
5
5
5
5
5
/
/
/
5
+
$
'
'
,
<
<
<
<
<
<
<
,
,
,
>
9
/
,
'
,
,
,
'
'
,
,
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
+
+
+
+
+
+
+
+
+
+
=
$
$
$
$
$
$
'
'
'
$
$
,
'
$
$
$
$
$
$
$
$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
/
/
/
/
/
/
/
,
,
,
,
,
/
/
/
+
+
+
=
$
$
$
$
$
$
$
'
'
'
'
,
$
$
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
$
,
,
,
'
'
'
'
'
'
'
'
'
'
$
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
$
'
'
'
'
'
'
'
'
'
'
,
-
>
-
,
,
1
1
1
%
%
%
9
9
(
(
(
(
1
1
1
%
%
%
%
%
8
8
8
%
%
"
"
%
%
%
%
%
%
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
/
/
/
/
/
/
/
,
,
/
/
/
5
$
$
$
$
$
$
$
'
'
,
'
'
$
'
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
,
,
,
'
'
'
'
'
'
'
'
'
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
$
$
'
'
'
'
$
$
$
$
$
'
'
,
-
>
-
>
,
,
1
1
%
%
%
%
9
(
(
(
(
(
(
1
1
1
1
(
(
(
(
0
0
0
0
9
9
9
3
3
3
3
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
/
/
/
5
5
5
+
+
+
+
4
$
$
$
$
$
$
$
'
'
,
'
'
'
'
'
'
'
'
'
$
$
$
$
$
$
$
$
$
$
,
,
'
'
'
'
'
'
$
$
$
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
$
$
$
'
'
'
'
$
$
$
$
'
'
'
'
,
,
>
0
0
0
0
0
0
9
9
9
9
9
%
%
%
%
%
%
(
(
(
(
(
(
(
(
(
!
!
!
!
8
)
)
)
)
)
!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
=
$
$
$
$
$
$
$
'
,
,
'
,
'
'
'
'
'
'
'
'
'
'
$
$
$
$
$
$
,
,
,
'
'
'
'
'
'
$
$
$
$
$
$
$
$
'
'
'
'
'
'
'
'
'
'
$
$
$
$
$
$
'
$
$
$
$
$
$
'
'
'
'
'
'
'
'
>
>
1
(
(
(
(
(
9
9
9
9
9
%
%
%
%
%
%
(
(
(
)
)
)
)
)
8
8
8
8
8
3
3
3
3
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
$
'
'
'
,
<
—
—
—
>
'
'
'
'
,
9
,
,
,
$
'
,
,
/
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
/
/
/
/
+
9
9
$
$
$
'
'
'
=
=
=
=
,
,
,
,
'
'
=
=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
$
'
'
'
,
=
>
<
<
=
,
,
'
=
=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
9
9
9
+
+
+
+
+
5
5
9
$
$
$
'
,
=
=
>
>
<
<
<
>
>
,
,
,
,
,
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
+
+
+
+
+
+
+
+
+
4
=
$
$
$
$
$
$
,
'
'
'
'
,
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
4
5
5
$
$
$
$
$
,
$
$
'
'
'
'
'
$
$
$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
9
9
9
5
5
5
5
-
-
-
-
-
$
$
$
$
,
,
,
$
$
$
$
'
'
'
'
'
$
$
'
'
'
/
/
/
/
'
'
'
'
'
'
'
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
$
'
$
$
$
$
$
'
'
$
'
'
'
'
$
$
'
'
8
8
8
8
8
'
'
'
-
-
9
9
8
8
8
8
8
'
,
1
1
1
8
8
8
%
%
%
(
0
0
0
0
0
0
0
0
"
"
"
"
"
9
9
9
!
!
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
4
-
-
+
+
+
$
$
$
$
$
$
$
,
,
$
$
$
'
'
,
$
'
,
,
,
'
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
5
5
5
$
$
$
$
$
$
,
$
$
'
'
'
/
/
,
'
'
,
,
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
-
-
+
+
+
$
$
$
$
$
,
,
$
$
$
'
9
/
/
/
,
'
'
,
'
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
4
4
4
+
+
$
$
$
$
$
$
$
$
$
'
>
>
>
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
5
4
4
4
4
$
$
$
$
'
$
$
$
'
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
+
+
/
/
/
/
/
$
$
$
$
$
$
=
$
$
'
'
'
'
'
'
'
$
'
'
'
,
,
,
,
,
,
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
$
$
$
$
$
'
'
'
'
$
$
$
'
$
$
'
8
8
8
'
'
'
'
'
$
$
'
9
'
'
'
'
8
8
8
8
1
1
%
%
%
8
8
8
8
(
(
(
(
(
(
0
0
0
0
0
0
0
0
0
0
3
3
3
3
!
!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
=
$
$
$
$
=
=
5
=
=
$
$
'
'
'
'
'
'
$
'
$
$
'
'
'
,
,
,
,
,
,
,
,
,
,
,
'
'
'
'
'
'
'
'
$
$
$
'
'
'
'
'
'
'
'
'
$
$
$
$
$
$
$
(
(
'
'
'
$
$
$
'
'
'
1
9
'
'
'
'
'
'
'
,
3
3
3
3
%
%
%
%
%
8
8
(
(
(
(
"
"
%
%
%
(
(
(
(
3
3
3
3
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
-
-
5
5
5
5
+
+
+
+
+
+
+
+
+
=
9
9
9
9
5
5
=
$
$
$
$
'
'
'
'
'
'
$
$
$
$
'
,
,
,
,
'
'
'
'
'
'
'
'
'
$
$
$
$
$
$
$
'
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
5
5
5
5
5
5
4
4
4
4
4
5
5
+
+
+
+
+
+
=
=
=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
-
-
-
+
5
5
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
'
,
$
'
'
,
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
-
-
-
-
9
9
9
9
9
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
,
,
,
,
,
-
-
-
+
+
+
+
+
+
+
+
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
=
'
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
'
'
'
,
,
-
9
>
—
>
>
>
,
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
/
/
/
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
5
5
5
5
5
5
5
1
1
=
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
'
'
,
,
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
/
/
+
+
+
+
$
$
$
$
$
$
$
$
$
$
$
$
'
'
'
,
,
'
,
'
'
,
/
/
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
=
$
$
$
$
$
'
$
$
$
$
'
'
'
'
'
'
'
'
'
$
$
$
'
'
,
,
/
/
/
/
=
<
<
<
=
=
=
=
=
<
<
<
<
<
<
,
,
,
,
,
,
<
<
<
<
<
<
—
—
—
—
—
>
>
>
>
>
>
—
—
>
>
>
9
9
8
8
8
9
9
-
-
-
=
=
=
=
1
1
1
8
8
8
8
>
8
8
8
—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
$
$
$
$
$
$
$
$
$
$
'
$
$
'
'
$
$
$
$
$
'
'
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
/
/
/
/
5
5
5
5
5
5
5
5
5
5
5
5
+
+
5
5
5
-
-
-
-
-
9
9
9
/
/
=
=
$
'
'
$
$
$
$
$
$
$
$
$
$
'
'
'
,
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
/
/
/
/
/
/
/
+
+
+
+
+
+
+
+
4
4
4
4
4
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
9
9
%
=
=
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
5
5
5
5
5
+
+
+
+
4
4
4
4
4
4
4
4
4
5
5
5
5
5
5
5
9
9
1
1
1
1
1
1
1
1
5
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
+
+
+
+
+
9
9
9
9
9
=
$
$
=
'
'
'
'
4
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
5
5
+
+
+
=
$
$
$
'
'
$
'
'
'
'
'
'
'
'
,
'
'
$
'
'
'
'
'
,
'
=
=
=
'
'
=
=
=
=
'
'
=
=
=
=
=
=
=
,
,
,
,
'
'
'
'
'
'
'
<
<
<
<
9
9
<
<
<
<
>
>
>
9
9
9
9
9
8
8
8
9
-
-
-
-
=
=
=
=
=
1
1
1
1
1
1
%
8
8
8
8
8
8
8
8
0
0
0
9
9
9
9
"
"
"
"
"
1
1
1
1
8
8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
5
5
5
4
4
4
4
4
4
/
/
/
/
/
/
+
+
+
+
+
5
5
5
5
5
5
5
9
9
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
5
5
5
5
5
/
/
/
/
/
/
/
/
/
/
/
/
4
4
4
4
4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
5
5
5
5
9
9
9
9
/
/
/
/
/
4
4
4
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
,
,
,
,
4
4
4
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
5
5
5
5
9
9
4
4
4
4
4
4
4
4
4
4
!
!
!
!
,
,
=
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
+
+
+
+
+
+
+
+
=
'
=
5
,
,
=
=
'
'
,
=
=
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
+
+
+
+
+
+
+
+
+
+
/
/
/
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
-
-
-
-
1
1
1
1
1
1
1
1
1
1
1
1
%
%
%
%
%
,
=
-
>
>
—
—
—
—
>
>
/
,
'
$
$
$
$
$
$
$
$
$
$
$
$
'
'
3
3
'
'
'
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
4
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
+
+
+
+
+
+
+
5
-
-
-
4
4
%
%
%
!
!
!
!
-
>
>
>
—
—
—
>
>
>
-
'
'
$
$
$
$
$
$
$
$
$
$
$
$
'
'
3
'
'
1
'
$
$
$
'
(
9
9
'
'
(
(
8
8
8
8
0
0
0
0
1
1
8
8
8
8
8
8
1
1
1
1
(
(
(
(
(
(
(
(
3
3
3
3
3
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
+
+
+
+
9
9
9
9
9
9
9
9
9
9
5
5
5
9
9
4
4
4
4
4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
=
=
=
'
'
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
,
/
+
+
/
/
,
=
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
4
4
4
4
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
1
1
1
1
1
1
4
4
4
4
%
%
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
4
4
4
4
4
4
4
9
9
9
5
+
+
+
5
5
9
9
9
9
(
(
(
(
(
(
(
-
-
9
9
—
>
-
/
/
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
$
'
8
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
/
/
/
5
5
5
/
/
4
4
4
4
4
4
4
(
(
(
(
(
%
-
-
-
9
>
>
>
>
>
-
/
'
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
'
'
3
8
'
'
'
'
'
'
9
'
'
'
'
(
(
(
(
%
%
%
%
9
9
9
9
9
)
)
(
(
(
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
1
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
,
,
,
,
+
+
+
+
+
3
3
3
3
3
4
+
+
=
,
%
%
,
%
3
3
3
9
9
9
9
9
9
3
3
%
9
9
9
9
1
1
1
1
1
3
3
3
3
8
8
%
%
%
%
%
%
3
3
3
3
3
%
%
%
%
0
0
0
0
0
8
8
8
8
%
%
%
8
8
8
8
8
8
8
8
8
8
8
8
>
—
1
—
8
8
8
3
3
3
3
3
3
%
%
%
%
%
9
9
9
9
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
5
5
5
5
4
4
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
-
-
-
-
+
+
-
-
-
-
-
-
5
5
5
+
+
+
+
+
+
9
9
+
+
+
+
5
5
5
5
-
-
-
-
-
/
/
/
/
/
/
/
/
5
5
5
5
!
!
!
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
-
-
-
+
+
+
+
/
/
-
-
-
-
-
-
5
5
5
5
5
5
9
9
9
9
9
9
9
5
5
5
5
5
-
-
-
-
-
-
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
,
,
,
,
-
-
-
-
-
-
-
+
+
+
+
+
+
+
/
/
/
/
/
/
/
-
-
-
-
-
-
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
0
0
0
0
0
0
0
0
0
0
0
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
,
,
,
,
,
,
/
/
/
5
5
5
5
-
-
-
-
-
-
-
-
-
9
9
9
9
9
/
/
/
/
/
/
-
-
-
-
-
-
9
9
5
5
5
4
4
4
4
3
3
3
!
!
!
!
!
!
!
!
%
%
-
-
-
9
>
>
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
+
+
+
+
+
+
-
-
-
-
-
-
-
/
/
/
/
-
-
-
-
-
-
-
-
-
9
9
(
(
(
(
(
!
!
!
!
!
!
%
%
-
-
-
9
-
,
'
'
$
$
$
$
$
$
$
$
$
$
$
,
'
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
4
4
4
4
-
-
-
"
"
"
3
3
3
3
5
5
5
5
5
5
5
5
5
%
%
9
9
9
9
9
9
%
%
%
%
%
%
%
%
%
%
%
%
%
%
)
)
)
)
)
)
3
3
3
3
8
8
8
1
1
1
1
1
1
1
3
3
0
0
0
%
%
)
)
)
)
)
)
%
%
%
%
%
%
%
%
%
%
8
8
8
8
8
>
>
—
—
—
9
9
9
9
9
8
8
%
%
%
9
9
9
9
"
"
"
"
"
"
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
+
+
+
9
9
9
9
9
9
9
9
-
-
-
-
5
5
5
-
-
-
-
!
!
!
!
!
1
1
1
3
3
3
8
8
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
5
+
+
+
+
+
+
+
+
+
+
+
+
9
9
5
5
5
5
5
5
4
4
4
4
4
5
5
5
5
9
9
9
9
5
5
5
5
%
%
%
%
1
5
5
5
5
!
!
!
!
!
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
+
+
+
+
+
+
5
5
+
+
+
+
+
5
5
5
5
9
9
9
+
+
+
4
4
4
1
1
1
(
(
(
(
(
(
(
%
%
(
(
(
(
(
!
!
!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
-
/
/
/
/
/
-
-
-
-
-
-
-
+
+
+
5
5
5
+
+
+
+
+
+
+
9
9
9
+
+
5
5
5
5
5
5
5
+
+
+
9
9
1
1
1
1
1
1
%
%
%
%
%
%
(
!
!
!
!
!
!
!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
/
/
/
/
/
/
/
/
/
/
/
/
/
,
-
-
-
-
-
-
-
-
+
+
5
5
5
5
5
5
+
+
+
+
9
9
9
9
9
5
5
5
5
5
5
5
5
5
9
9
9
9
1
1
1
1
1
1
3
3
3
3
3
3
1
1
-
-
9
9
'
$
$
$
$
$
$
$
$
$
$
'
,
>
>
>
—
—
—
8
8
3
3
8
8
8
0
0
0
0
0
0
0
%
%
%
)
)
)
)
)
8
8
8
8
8
8
8
8
9
8
8
8
8
8
0
0
0
0
0
9
9
9
9
8
8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
-
+
+
+
+
-
-
-
-
+
+
/
/
/
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
-
-
-
-
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
4
4
4
4
4
3
3
3
3
3
3
(
(
(
(
8
8
8
8
8
8
8
8
8
3
3
3
3
3
3
"
"
"
"
"
"
"
"
"
"
3
3
3
3
3
3
3
3
1
1
1
3
3
3
9
1
1
1
1
1
1
"
"
)
)
)
)
)
)
)
)
%
!
%
"
"
%
%
%
%
%
"
"
"
"
"
!
+
+
+
+
+
+
+
+
-
-
-
/
/
/
/
/
/
/
/
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
/
/
/
/
/
/
/
-
1
1
1
3
3
0
0
0
0
(
(
(
(
(
(
0
0
0
0
(
(
(
)
)
)
)
)
)
)
)
)
)
3
3
3
3
3
1
1
1
1
3
3
3
3
3
3
9
9
9
9
9
9
1
"
"
"
"
0
0
0
0
!
!
!
!
!
!
!
!
!
!
%
%
"
"
!
!
!
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
,
,
,
,
,
,
/
/
/
/
/
/
/
+
+
+
+
+
+
5
5
5
+
+
+
+
+
+
+
9
9
9
9
9
9
9
9
5
5
5
5
5
5
5
5
5
(
(
1
1
1
1
1
%
%
%
%
%
%
%
%
%
%
-
-
9
9
'
$
$
$
$
$
$
$
$
$
$
'
,
,
,
—
8
8
8
3
3
3
8
8
0
0
8
8
0
0
%
%
%
%
%
0
0
0
0
0
0
3
3
3
%
%
%
%
0
0
0
0
0
3
3
3
3
9
9
9
9
9
8
8
8
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
4
4
4
4
4
4
-
-
-
-
-
-
-
-
5
5
5
4
4
+
+
+
%
%
)
)
)
)
%
%
9
9
9
9
9
9
9
9
)
)
)
8
8
8
%
0
0
0
0
0
0
0
0
0
8
8
8
8
8
8
0
0
0
0
0
1
1
1
1
1
3
3
3
3
3
3
3
3
3
)
)
%
%
%
%
%
8
8
8
%
%
%
>
>
>
—
—
—
1
—
8
8
8
8
8
8
9
9
9
9
9
1
1
1
%
%
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
/
-
-
+
+
+
-
-
-
+
+
+
,
,
,
5
5
/
/
/
/
/
/
/
-
-
-
9
9
9
9
9
5
5
5
5
5
5
9
9
9
9
9
9
4
4
4
5
5
5
5
5
(
(
(
(
(
(
(
(
(
3
9
9
9
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
5
5
/
/
/
/
/
/
/
/
/
/
/
/
9
9
5
5
5
5
5
5
5
9
9
9
1
1
1
1
8
8
8
!
!
!
!
!
!
!
!
%
%
%
%
-
-
'
$
$
$
$
$
$
$
$
$
'
3
3
3
3
3
3
3
3
3
3
3
0
0
0
0
0
0
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
"
"
"
"
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
-
-
-
-
+
+
+
+
5
5
5
5
5
5
+
+
+
+
+
5
5
5
5
9
9
+
+
9
-
-
-
-
/
/
/
/
/
9
4
4
4
4
5
5
5
5
(
(
(
(
(
%
%
%
%
%
%
%
)
(
(
%
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
-
-
-
+
-
-
+
+
+
+
-
-
-
-
-
-
5
+
+
+
+
+
+
+
+
5
5
5
9
9
9
9
9
9
9
9
9
9
9
9
4
4
(
(
(
%
%
%
%
%
%
3
3
3
3
3
3
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
,
,
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
5
5
5
5
5
5
5
9
1
1
1
1
1
1
(
(
(
(
%
%
1
1
1
1
1
1
8
8
1
1
%
%
%
-
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
,
,
,
,
,
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
+
+
5
5
+
+
+
-
-
-
-
-
-
/
/
/
/
-
-
-
-
-
-
5
5
5
(
(
(
(
(
%
8
8
8
8
8
8
3
%
%
%
%
%
-
$
'
'
'
'
'
$
$
$
'
,
'
$
$
$
'
'
'
'
'
(
1
9
9
9
,
,
,
%
8
8
8
8
!
!
!
"
"
"
3
3
3
1
1
1
%
%
%
%
9
9
9
9
9
9
9
9
%
%
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
/
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
9
9
5
5
5
/
/
4
4
4
4
4
/
/
/
-
-
-
-
-
1
1
1
%
%
!
!
!
!
!
!
!
!
!
!
%
%
-
+
+
+
+
+
+
+
+
/
/
/
/
/
+
+
+
/
/
/
/
,
,
,
/
+
-
5
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
4
4
4
4
4
4
4
9
9
9
9
9
5
5
5
/
/
/
5
5
/
/
(
(
(
(
(
(
(
(
(
!
!
!
!
9
9
9
9
9
)
)
%
%
$
$
$
'
'
'
'
'
'
'
'
$
'
$
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
/
/
+
/
/
/
/
+
+
+
+
-
-
-
-
-
-
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
9
9
9
9
9
4
4
4
4
(
(
5
5
5
5
0
0
0
0
0
0
8
8
8
8
8
3
3
3
3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
+
9
9
9
9
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
8
8
8
8
3
3
3
0
0
0
0
0
9
9
9
9
)
%
'
'
'
'
'
'
'
'
$
'
'
'
'
'
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
+
5
5
5
5
5
5
+
+
9
+
+
+
9
/
/
+
+
/
-
-
5
5
8
8
8
8
8
8
%
(
(
(
(
3
3
3
3
1
1
1
1
1
1
1
%
%
'
'
'
'
'
'
'
$
$
'
'
'
'
$
$
$
$
$
$
'
9
9
9
(
(
1
1
1
1
1
%
9
9
9
9
"
"
"
9
9
9
9
1
1
1
1
%
%
%
%
!
!
!
!
!
"
"
"
"
(
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
5
5
-
-
-
-
-
-
-
-
/
/
/
/
/
/
/
+
+
+
+
+
+
5
5
5
5
9
9
9
5
5
5
5
5
+
+
+
+
+
9
9
/
/
/
/
/
(
(
3
3
3
3
8
8
8
(
(
(
%
%
%
%
%
%
%
%
%
%
%
'
'
'
'
'
'
'
'
'
'
'
'
'
$
$
'
'
'
'
$
$
$
9
9
(
'
'
(
1
1
1
1
8
8
8
8
9
9
9
9
9
9
%
%
%
%
%
%
%
%
%
"
"
"
"
(
(
(
(
(
(
(
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
/
/
/
+
+
5
5
5
5
5
5
5
5
5
5
,
,
,
,
,
,
,
,
,
,
-
-
+
+
+
+
+
+
+
+
9
9
9
-
-
-
-
-
-
-
9
9
(
(
(
(
(
(
(
(
1
1
1
1
1
5
3
3
3
3
3
3
3
3
3
3
%
%
(
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
$
$
$
'
9
9
9
'
'
'
'
'
1
1
1
(
(
(
%
%
%
%
%
0
0
0
(
(
(
(
(
9
9
"
"
"
"
"
"
3
3
3
3
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
-
-
-
-
-
-
-
+
+
+
4
4
4
4
4
5
5
5
5
5
5
5
5
5
+
+
-
-
-
-
-
-
-
-
-
-
+
+
+
+
4
4
4
4
4
4
-
-
-
-
(
(
1
1
1
1
(
(
(
(
(
(
(
(
8
8
8
%
%
%
%
%
(
(
(
(
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
4
4
4
4
4
4
/
+
+
-
-
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
5
-
-
-
-
-
5
5
5
9
9
4
4
4
1
1
1
1
0
0
0
0
%
%
%
%
%
%
(
(
8
8
8
8
8
8
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
5
5
5
5
5
5
5
5
5
5
5
+
+
+
+
+
+
5
5
5
5
/
/
/
/
/
/
/
/
/
/
5
5
5
5
5
4
4
4
(
(
(
(
(
(
(
8
8
8
8
8
8
8
!
!
!
!
!
!
!
!
3
3
3
1
1
1
%
%
'
'
'
'
'
'
'
'
'
'
'
3
3
3
3
3
'
'
'
'
'
'
'
(
(
(
9
9
%
%
%
%
%
1
3
3
3
3
3
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
%
%
%
%
%
1
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
5
+
+
+
9
9
9
9
/
/
/
/
/
/
/
/
/
/
1
1
1
1
1
(
(
(
(
(
(
1
1
1
1
1
"
"
"
9
9
9
9
9
9
0
0
%
'
'
'
'
'
'
'
'
'
'
'
'
'
0
0
0
0
0
0
'
'
'
'
(
%
%
(
(
3
3
3
3
3
%
%
%
%
%
%
(
(
(
(
!
!
!
!
!
!
!
%
%
%
%
9
9
9
9
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
,
,
,
,
,
,
,
,
/
/
/
/
5
5
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
/
/
/
/
/
/
/
/
/
5
5
5
5
5
+
+
+
5
5
5
5
5
5
5
-
-
-
-
-
5
5
(
(
!
!
!
!
!
!
!
!
!
(
(
(
(
(
(
(
(
"
"
"
1
(
(
%
%
1
1
1
1
1
1
3
1
1
1
1
1
1
1
1
3
3
3
%
%
%
%
%
8
8
8
8
)
)
)
)
)
%
%
%
%
%
%
%
%
"
"
1
1
1
1
1
3
3
3
3
3
!
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
5
5
5
5
5
5
+
+
+
+
+
0
0
0
5
9
9
9
%
%
%
%
%
%
%
%
%
%
)
)
)
)
)
)
%
%
%
%
%
%
%
%
%
%
%
3
3
3
3
3
9
9
9
9
8
8
8
8
8
8
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
%
%
%
%
%
%
8
8
8
1
1
1
1
—
—
1
—
—
9
9
8
8
0
0
0
0
0
0
9
9
9
9
9
9
9
%
%
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
4
4
4
4
4
4
+
+
+
+
5
5
5
5
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
-
-
-
-
-
-
-
-
-
-
(
(
9
9
(
(
(
(
(
(
(
(
%
%
%
%
%
%
%
0
0
0
9
9
9
9
1
1
%
%
%
%
'
'
'
'
'
$
$
$
$
$
'
'
'
'
3
3
3
3
'
'
'
9
9
(
(
(
1
1
1
1
%
%
%
"
"
"
"
"
"
"
"
%
%
%
%
%
0
0
0
0
0
0
"
"
"
"
"
9
9
9
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
+
+
+
5
5
5
5
5
5
9
9
9
5
5
5
9
(
(
(
(
(
(
"
"
"
"
8
8
8
8
1
1
1
1
1
8
8
8
8
1
1
%
%
%
'
'
'
'
'
(
(
1
1
1
1
1
1
'
'
'
'
'
'
'
(
(
(
(
(
'
'
'
'
9
9
'
'
'
%
%
)
)
)
)
)
0
0
0
0
0
0
"
"
"
"
%
%
(
(
(
(
9
9
9
9
1
1
1
1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
,
,
,
,
,
,
,
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
-
-
-
-
-
-
-
-
-
+
+
+
+
5
9
9
!
!
!
!
!
3
3
%
%
%
3
3
3
3
(
(
1
1
1
1
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
%
%
%
%
%
%
3
3
3
3
3
3
3
3
1
1
1
9
9
"
1
1
)
)
)
)
)
)
)
"
"
"
"
"
"
"
"
"
"
0
0
0
0
0
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
+
+
+
+
+
+
+
+
+
+
+
0
0
0
0
4
4
)
)
)
)
)
)
)
4
4
4
4
4
4
9
9
9
9
9
%
%
%
)
)
8
8
8
8
8
8
0
0
0
0
%
%
%
%
%
%
%
%
8
8
8
1
1
1
1
%
%
%
%
%
%
%
%
%
%
1
1
1
%
%
%
%
%
%
"
"
"
"
"
0
0
0
0
%
%
%
%
>
>
>
—
—
—
—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
9
5
+
+
+
+
+
+
+
+
9
9
9
9
9
9
1
1
1
1
1
1
1
1
(
(
(
(
3
3
3
(
(
(
(
"
"
"
"
(
(
(
9
9
9
9
0
%
'
'
$
$
'
'
'
$
'
'
'
'
'
%
%
%
%
%
%
%
%
%
%
%
%
%
%
(
(
(
3
3
(
(
(
(
(
(
(
(
(
(
!
!
!
!
%
%
%
%
9
9
9
9
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
+
+
+
,
,
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
9
9
9
(
(
(
(
(
5
5
5
5
5
5
5
5
5
5
(
(
(
(
(
(
1
1
1
3
3
0
0
0
0
0
%
%
%
)
)
)
)
)
)
0
%
'
$
$
$
'
'
$
$
'
'
'
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
+
+
+
+
+
+
+
/
/
/
/
/
/
/
+
+
+
+
+
+
+
-
-
-
-
-
-
-
9
9
9
(
(
5
5
9
9
9
9
9
(
(
5
5
5
5
(
(
3
3
3
3
3
3
3
3
3
0
0
0
0
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
9
9
5
5
+
+
/
/
/
/
/
/
/
/
/
/
5
/
/
/
4
4
4
4
(
(
1
1
(
(
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
%
%
%
'
'
$
$
'
'
'
'
'
'
'
(
(
(
(
,
,
,
,
,
,
9
9
9
9
(
(
(
9
9
9
(
(
(
9
9
(
!
!
!
!
!
!
!
!
!
!
1
1
1
1
)
)
)
"
"
%
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
/
9
9
9
9
/
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
+
+
5
5
5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5
5
/
/
/
/
/
5
5
5
5
5
(
1
1
3
3
3
3
3
(
(
!
!
!
!
(
(
9
9
9
9
3
%
'
'
'
$
'
'
'
,
,
,
,
,
'
'
'
9
9
9
1
1
1
1
1
(
(
(
(
(
(
9
9
9
9
9
9
9
9
9
9
9
"
!
!
!
!
!
)
)
)
)
)
)
%
%
%
%
%
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
-
-
-
/
/
/
9
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
9
9
9
+
+
+
9
9
9
9
9
9
5
5
5
(
(
(
(
(
(
(
(
(
(
(
(
(
1
1
9
9
9
9
9
(
(
(
(
(
%
%
'
'
'
$
'
'
'
'
'
'
%
>
9
9
9
'
'
'
'
'
(
(
(
(
1
1
1
1
(
(
1
9
9
9
9
9
9
1
1
1
1
9
9
9
9
!
!
!
!
!
)
)
)
)
)
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
,
,
,
,
+
5
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
5
5
5
5
5
5
5
9
9
9
9
9
9
9
9
9
4
4
4
4
4
(
1
1
1
1
"
"
"
"
"
"
"
"
"
3
3
1
1
1
"
"
3
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
-
-
-
+
+
/
/
/
/
+
+
+
5
5
5
5
5
5
5
5
5
5
5
+
+
+
5
5
+
+
+
+
9
9
9
9
9
5
5
5
5
5
9
9
9
9
9
(
(
(
(
(
8
8
8
8
8
8
8
8
8
8
8
1
1
1
1
(
(
"
"
"
%
%
,
,
,
,
,
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
/
/
/
/
/
/
/
/
/
/
5
5
5
5
4
4
4
4
4
4
4
4
1
1
1
4
4
4
8
8
8
8
8
8
8
3
3
3
3
3
3
3
(
(
(
(
(
(
(
(
%
%
"
"
(
(
(
(
8
8
9
"
"
'
'
'
'
3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
/
/
/
/
/
+
5
5
5
5
5
5
5
5
5
5
5
-
/
/
/
/
-
-
-
/
/
/
/
/
/
5
5
5
-
-
-
-
-
-
-
-
+
+
4
4
4
4
+
+
+
+
+
+
1
1
1
1
1
%
%
%
!
!
!
!
!
!
(
(
(
(
"
"
"
!
!
!
!
!
!
)
)
)
)
3
3
3
3
!
!
!
!
!
!
1
)
)
)
)
)
)
)
)
)
)
)
)
%
%
9
9
9
9
8
8
8
8
8
"
(
(
(
(
(
(
(
"
"
"
"
"
"
"
"
!
+
+
+
+
+
+
,
,
+
+
-
-
/
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
-
-
-
/
/
/
/
-
-
-
5
5
5
9
9
5
+
+
+
+
+
+
+
+
+
4
4
4
4
%
%
%
%
%
%
%
%
0
0
3
3
3
3
"
"
"
!
!
!
!
!
"
"
"
3
3
3
3
%
%
%
%
"
"
"
"
"
"
!
!
!
%
%
%
%
0
0
0
0
0
0
9
9
8
8
8
8
"
"
"
"
"
%
%
(
(
(
(
(
(
(
(
(
(
(
(
%
!
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
5
5
5
5
5
5
5
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
/
/
/
/
5
5
-
-
-
9
9
9
/
/
5
5
5
5
4
(
(
(
(
(
(
(
(
(
(
1
1
1
(
(
(
!
!
!
!
!
!
3
3
3
%
%
'
'
$
$
'
'
'
$
$
$
'
'
'
'
,
,
'
'
(
(
(
'
'
'
'
'
'
'
9
9
9
9
(
(
(
(
(
(
(
(
0
0
0
0
0
0
0
8
9
9
9
9
%
%
%
%
%
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
)
)
)
/
/
/
9
9
4
4
4
9
9
9
9
%
%
)
)
)
)
)
%
%
%
%
9
9
9
9
9
%
%
8
8
8
8
9
9
(
(
(
(
(
(
(
3
3
3
3
3
8
%
%
%
%
%
%
%
%
1
1
%
%
%
%
%
%
"
"
"
"
"
"
"
"
"
%
%
%
%
%
%
>
>
>
1
—
—
—
9
9
9
9
9
9
9
8
1
1
1
1
%
%
%
"
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
,
,
,
,
,
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
9
5
5
5
5
5
9
9
9
9
9
9
9
9
5
5
5
5
5
0
0
0
(
(
(
(
(
(
(
(
3
3
3
3
3
9
9
9
9
%
"
"
'
'
,
,
%
8
8
8
9
"
(
(
(
(
'
'
'
'
'
'
3
3
1
1
(
(
(
(
(
(
(
(
%
%
%
%
%
%
%
%
%
%
(
"
"
"
"
"
!
!
!
!
!
!
(
(
(
!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
5
5
5
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
9
9
-
-
-
-
-
-
-
-
-
-
9
9
9
1
1
1
1
1
9
9
9
9
9
9
9
0
0
0
0
0
9
9
9
9
9
0
%
%
9
9
"
"
'
'
,
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
9
9
9
9
5
5
5
5
5
9
9
9
9
-
-
-
-
-
(
(
(
(
(
)
)
)
)
)
3
3
(
(
(
(
(
(
(
(
0
0
%
%
%
%
"
'
'
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
,
,
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
+
+
5
5
5
5
/
/
/
/
/
(
(
1
1
(
(
)
)
)
)
3
3
3
3
3
3
3
3
3
"
"
"
"
%
%
%
%
,
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
/
/
/
/
-
5
5
5
5
5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
9
9
9
9
9
9
5
/
/
/
/
/
/
-
5
5
1
1
1
1
1
"
"
"
"
"
"
9
9
9
9
0
0
0
3
3
3
3
3
1
1
1
1
1
1
1
1
9
9
9
9
"
"
"
3
3
3
3
3
3
)
)
)
)
)
3
3
)
)
)
)
)
!
!
!
9
9
9
9
8
8
"
"
"
"
"
%
"
"
!
!
!
!
)
)
)
)
)
+
+
+
+
+
+
+
+
+
-
-
-
,
,
-
-
-
-
+
+
/
/
/
/
+
+
+
+
+
+
5
5
5
5
5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5
5
5
5
5
5
9
9
9
9
9
9
9
/
/
5
5
5
5
(
(
"
"
"
"
9
8
8
8
8
8
9
9
9
0
0
0
(
(
9
9
9
9
9
9
9
9
3
3
3
3
3
3
3
3
8
8
8
8
8
8
8
3
3
3
!
!
3
3
1
1
1
1
1
1
9
9
8
8
8
8
(
(
(
(
(
(
(
(
"
!
!
9
9
9
9
9
!
+
+
+
+
+
5
5
5
5
5
5
5
5
-
-
5
5
/
/
+
+
-
-
-
-
-
-
/
/
/
/
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
-
-
-
-
-
-
-
-
-
-
-
9
9
9
9
(
(
(
(
(
0
0
0
0
0
0
"
"
"
"
"
"
"
"
"
"
"
"
"
"
3
3
3
3
9
9
9
3
3
1
1
1
1
1
1
1
1
1
1
1
1
1
1
!
!
!
3
1
1
1
1
1
9
9
9
9
9
8
8
8
8
8
8
8
(
(
(
(
"
"
"
"
!
!
!
!
9
!
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
+
9
9
5
+
+
/
/
/
/
/
/
-
-
-
-
-
5
5
5
0
0
0
0
0
1
1
1
1
1
1
8
8
8
8
8
9
(
(
(
1
1
1
1
"
"
"
"
"
3
3
"
"
"
"
"
"
"
9
9
9
)
)
)
)
)
)
)
)
"
"
"
"
"
"
"
"
!
!
!
!
!
9
9
9
9
9
%
%
!
!
!
!
!
9
9
9
9
9
9
9
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
,
,
,
,
,
5
5
-
-
-
/
/
/
/
9
9
9
4
4
4
4
1
1
1
1
1
1
1
1
1
1
9
9
9
9
9
9
9
9
1
1
1
)
)
%
%
%
%
%
%
%
%
%
%
0
0
0
0
0
3
3
3
8
8
8
8
8
3
3
3
3
3
3
3
!
!
!
!
!
!
"
"
"
"
"
%
%
%
%
(
0
0
9
9
9
9
%
>
>
—
—
—
1
1
1
1
1
1
3
3
9
9
9
9
9
9
0
0
0
0
3
3
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
/
/
/
,
,
,
+
+
+
+
+
+
+
+
+
+
+
/
/
/
+
+
+
+
+
+
9
9
5
5
5
5
5
5
9
9
9
9
9
1
1
1
1
1
1
1
/
/
/
(
(
(
(
(
(
(
(
(
(
9
9
9
9
9
%
%
%
%
%
%
,
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
/
/
/
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
5
5
5
5
9
/
/
/
/
/
/
9
9
5
5
5
5
5
5
5
(
(
(
)
(
(
(
0
0
0
0
1
1
1
1
1
1
%
%
%
%
%
%
9
"
"
'
'
'
'
'
'
'
'
'
(
(
(
(
(
1
1
1
9
9
9
9
9
%
%
%
9
9
9
1
1
1
1
1
%
%
%
%
!
"
"
"
"
%
%
%
%
9
9
9
3
(
(
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
/
/
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
+
+
+
+
+
9
9
9
9
-
-
-
-
-
-
-
-
-
5
5
5
9
9
9
(
(
(
(
(
5
5
(
(
(
(
(
(
8
8
8
8
8
8
8
3
3
(
(
(
(
(
9
%
%
'
'
'
'
'
'
'
(
(
(
(
(
1
1
1
1
(
(
(
(
(
(
%
%
8
8
8
1
1
1
3
3
3
3
3
(
(
(
0
0
0
0
0
%
%
%
%
%
3
3
3
3
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
,
,
,
,
+
+
,
,
/
/
/
/
/
/
+
+
+
+
+
+
+
5
5
5
5
5
+
+
+
+
+
5
5
5
5
5
5
5
-
-
-
-
+
+
+
+
+
5
5
5
5
9
9
9
9
"
"
"
"
"
"
"
"
"
"
"
"
!
!
!
!
!
!
!
(
(
(
(
(
(
0
0
0
0
3
3
3
3
1
1
1
1
1
1
3
3
3
0
0
0
9
9
9
0
3
3
"
"
"
"
"
"
8
8
8
!
!
!
!
!
!
8
8
9
9
"
"
"
"
!
!
!
!
!
3
3
3
3
3
+
+
+
+
,
,
,
,
,
+
+
+
,
,
,
,
+
+
+
+
+
+
/
/
/
+
+
+
+
+
+
+
+
+
5
5
5
5
5
+
+
+
+
+
+
+
5
5
5
5
-
-
-
-
-
9
9
9
9
9
5
5
9
9
9
9
9
9
!
!
!
!
!
!
!
!
0
0
0
!
!
1
1
1
1
1
1
1
1
1
1
1
1
)
)
)
)
"
"
"
1
1
1
1
1
9
9
9
1
1
1
1
)
3
3
3
3
3
8
8
8
8
!
!
!
!
!
!
9
9
9
8
8
8
"
"
!
!
!
!
(
(
(
(
(
(
(
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
,
,
,
,
-
+
+
+
+
5
5
5
5
5
-
-
-
-
+
+
+
+
+
/
/
/
/
/
/
/
/
/
/
/
9
9
5
5
5
5
5
9
9
9
(
(
(
(
(
(
(
(
)
)
)
9
9
9
3
3
9
9
)
)
%
%
%
%
9
9
%
%
>
9
9
"
'
'
'
'
'
'
'
(
(
(
(
(
(
9
9
-
-
-
,
,
,
,
'
'
'
%
9
9
9
9
9
9
9
9
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
!
!
!
!
!
1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
/
/
/
-
-
-
/
/
9
9
9
9
4
1
1
1
1
1
1
/
/
/
/
/
9
9
9
9
9
1
1
1
1
1
0
0
0
0
0
0
0
%
%
%
%
%
%
%
0
0
0
0
0
0
0
%
%
%
%
1
1
1
8
8
)
)
)
3
3
3
3
3
%
%
%
!
!
!
!
!
!
!
0
0
0
0
1
1
0
0
0
0
1
1
1
1
>
—
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
9
/
/
/
/
5
5
5
5
5
5
5
5
5
5
-
-
-
-
-
-
-
-
+
+
+
+
+
9
9
9
9
9
9
-
-
-
-
5
5
5
5
(
(
(
(
(
(
(
(
3
3
3
3
3
3
3
3
8
8
8
8
8
8
8
(
(
%
%
'
$
(
(
(
1
1
1
1
1
1
1
1
(
(
(
(
(
(
(
8
8
8
8
8
8
8
8
8
1
1
1
1
1
(
8
8
(
(
(
(
(
(
(
!
!
)
)
)
)
)
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
-
-
-
-
-
-
-
5
5
9
9
9
4
4
9
9
(
(
(
5
5
5
1
1
1
1
1
(
(
(
(
(
(
(
)
)
)
9
9
9
9
!
!
%
(
%
'
$
$
(
(
(
(
(
(
(
(
(
(
(
1
1
1
(
(
(
(
(
(
9
9
9
9
9
9
9
9
9
9
9
(
(
8
8
8
8
8
8
!
!
!
%
%
%
3
3
3
3
)
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
+
+
+
+
+
+
5
/
/
/
/
/
/
/
/
+
+
+
+
5
5
5
5
5
5
5
+
+
+
+
9
-
-
-
-
-
-
-
-
4
4
(
(
(
(
3
3
3
3
3
1
1
1
%
%
%
%
%
%
%
%
%
!
!
!
!
!
!
!
!
'
'
$
$
$
$
'
'
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
,
,
,
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
+
+
+
+
+
+
9
9
9
9
5
5
5
5
5
5
5
5
5
5
5
5
5
-
-
3
3
3
%
%
%
%
%
%
%
%
%
%
%
%
1
1
1
0
0
0
0
0
0
%
%
%
%
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
,
,
/
+
+
-
-
-
+
+
5
5
5
5
5
+
+
+
5
5
5
5
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
5
"
"
"
"
"
"
"
!
!
3
3
3
3
8
8
8
8
8
8
!
!
!
!
!
8
8
8
8
8
8
8
8
%
%
%
%
%
%
%
%
%
%
%
%
%
%
0
0
0
0
"
"
"
"
"
"
"
"
%
1
1
1
1
1
1
1
1
3
3
!
!
!
!
3
3
3
3
!
"
"
"
"
%
%
%
%
%
%
1
+
+
+
+
,
,
,
,
,
,
,
,
,
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
+
+
5
5
5
5
5
5
5
5
-
-
-
-
-
+
+
+
+
+
+
5
5
5
5
5
9
9
9
9
9
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
!
!
!
%
%
%
%
%
%
%
%
%
%
%
1
1
1
1
1
1
%
%
%
0
0
8
8
8
8
8
8
8
8
9
)
0
0
0
0
8
8
8
8
3
3
3
3
3
!
!
!
!
!
"
"
!
!
!
9
9
9
"
"
"
"
"
0
0
0
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
+
+
4
4
4
4
4
4
/
/
/
9
9
9
9
+
+
+
+
+
+
9
9
9
9
/
/
/
9
9
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
1
1
1
1
1
8
8
8
8
8
1
1
1
1
1
1
1
1
1
1
0
0
0
0
0
0
0
1
1
1
%
%
%
%
8
8
8
8
8
>
>
1
3
3
3
3
3
9
9
9
0
0
0
0
0
0
0
(
"
"
"
)
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
,
,
,
,
,
,
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
4
4
4
9
9
9
9
9
9
9
9
9
4
4
9
9
9
5
%
%
%
%
%
%
1
1
1
1
1
1
1
1
1
1
1
3
3
3
1
1
1
1
9
9
9
%
%
%
'
$
$
$
'
'
'
'
'
'
'
1
%
%
%
3
3
1
1
1
1
1
%
%
%
%
%
3
3
3
9
9
9
"
"
"
"
1
1
1
1
!
"
"
"
"
"
!
)
)
)
)
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
/
/
/
/
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
9
9
9
5
5
5
4
4
4
4
4
4
9
9
9
9
9
9
9
4
4
4
4
3
3
3
3
3
3
3
)
)
)
)
)
(
(
(
(
9
9
3
3
3
3
3
3
9
9
%
!
!
'
$
'
'
'
'
'
'
'
'
'
'
1
1
1
1
3
3
1
1
1
(
(
(
"
"
"
"
%
%
%
"
"
"
"
"
"
"
"
"
"
!
!
!
"
"
!
!
)
(
(
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
,
,
,
,
,
/
/
/
5
+
+
+
+
+
-
-
-
-
-
-
-
-
/
/
/
/
/
/
-
-
-
-
-
-
4
4
4
5
5
5
9
0
0
0
9
9
9
9
0
0
0
9
9
9
9
9
9
9
9
3
3
3
3
3
)
)
8
8
9
9
9
9
9
9
>
'
'
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
"
"
"
"
"
%
%
%
%
%
!
!
!
!
!
!
!
!
"
%
%
%
"
"
"
!
!
!
!
!
"
!
!
1
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
5
5
+
+
+
+
+
9
9
5
5
5
/
/
/
/
/
/
/
/
/
/
/
/
-
-
-
-
-
5
5
9
9
9
9
9
"
"
"
"
"
0
0
0
0
0
(
(
(
(
(
(
(
9
9
9
(
'
'
$
$
$
'
'
'
'
'
$
$
$
$
$
$
$
$
'
3
3
3
(
(
(
(
(
(
(
(
(
(
(
(
(
(
!
"
"
"
"
(
(
(
(
(
!
"
"
"
"
"
1
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
9
9
9
9
9
5
5
5
5
5
5
5
/
/
/
/
1
1
1
1
1
(
(
(
(
(
(
(
"
"
"
"
3
3
3
3
3
"
"
"
9
8
8
8
8
8
'
$
$
$
$
$
$
$
$
$
$
$
$
$
'
'
'
'
'
'
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
9
9
9
-
-
-
+
+
+
+
5
5
5
5
+
+
+
+
+
+
9
9
9
9
9
+
+
+
5
5
5
+
+
+
+
+
+
5
5
5
5
5
5
5
5
4
4
4
5
5
(
(
(
(
%
%
%
%
%
%
%
%
"
"
"
"
"
"
"
"
"
9
9
8
8
8
!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
-
-
-
-
-
+
+
+
+
+
+
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
5
5
5
5
5
5
5
5
9
9
9
9
!
!
!
!
!
!
!
(
(
(
(
(
(
3
3
"
"
"
"
"
"
"
(
(
(
(
(
3
3
3
3
)
)
)
)
)
)
)
%
%
0
0
0
0
1
1
8
8
8
8
8
3
3
!
"
"
1
1
1
"
"
"
3
3
3
3
3
3
3
3
3
3
3
3
9
9
9
9
"
3
3
1
1
1
1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
-
-
-
-
/
/
-
-
-
-
-
/
/
/
/
-
-
-
-
-
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
-
-
-
-
-
-
1
1
1
1
9
9
9
(
3
3
3
3
3
3
3
"
"
"
"
"
"
3
3
(
(
(
(
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
3
3
3
1
1
8
)
)
)
)
)
3
3
3
!
!
!
!
"
"
"
"
"
9
9
3
3
3
3
3
9
9
9
9
9
9
9
9
9
9
9
"
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
+
+
+
+
+
+
+
+
-
-
-
-
-
-
+
+
4
4
4
4
4
+
+
+
+
9
9
9
9
/
/
/
/
/
/
9
9
9
9
9
4
4
4
%
)
)
)
)
)
%
%
%
%
%
)
)
)
)
)
)
)
%
%
%
%
%
%
%
%
%
1
%
%
%
9
9
9
%
%
%
%
!
!
1
1
1
9
9
9
9
(
(
1
1
1
%
%
%
%
%
8
—
—
—
—
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
/
/
-
-
+
+
+
+
+
+
+
+
+
+
5
5
5
+
+
+
+
5
5
5
5
5
9
9
9
9
9
4
4
4
4
4
9
9
4
4
4
4
4
4
4
5
5
5
5
5
5
5
(
(
(
(
(
(
(
(
(
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
'
$
$
$
$
$
$
$
(
(
(
$
'
'
'
'
'
'
'
'
'
(
"
"
"
"
"
!
!
!
!
%
%
%
%
%
%
!
!
!
"
"
"
"
!
!
!
!
!
!
!
!
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
/
/
/
/
/
/
/
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
+
+
+
+
9
9
5
5
5
5
/
/
/
/
/
/
/
/
/
/
9
9
4
4
4
9
4
(
(
(
(
(
(
(
(
%
%
%
%
%
%
%
%
%
8
8
8
8
8
8
1
1
8
8
8
8
1
1
1
$
$
$
$
$
$
(
(
(
(
(
(
(
1
1
1
(
(
(
(
(
"
"
"
"
"
"
"
"
"
"
"
%
%
%
"
!
!
(
(
(
(
(
"
"
"
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
/
/
/
/
/
/
/
/
/
/
/
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
-
-
-
-
-
-
-
-
-
-
-
-
-
9
9
9
9
5
5
5
5
9
9
5
5
(
(
3
9
9
9
9
3
3
3
3
3
"
"
"
"
"
"
3
3
3
)
)
)
)
)
)
)
)
)
)
)
)
3
3
3
3
3
1
1
1
1
1
1
8
8
8
8
1
1
1
1
1
1
!
!
!
!
!
!
%
%
%
!
!
!
9
8
8
8
8
8
8
8
3
3
3
3
3
3
3
3
3
3
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
,
,
4
4
9
9
9
5
5
5
5
5
5
5
5
5
5
5
9
9
9
9
3
3
3
3
3
3
3
3
3
9
0
0
0
0
0
0
%
%
%
%
3
3
3
0
0
0
0
0
0
0
1
1
1
1
1
1
1
1
1
1
1
%
%
%
%
%
%
0
0
0
%
%
%
3
3
%
%
(
(
(
(
(
(
(
(
9
9
9
9
9
>
1
8
0
0
0
3
3
3
3
3
"
"
"
"
0
0
0
0
0
3
3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
/
/
5
5
5
5
5
9
9
9
9
4
4
4
4
4
4
)
)
)
)
)
0
0
0
0
0
%
%
%
%
%
%
%
%
%
8
8
8
8
%
%
%
%
1
1
1
0
0
0
0
0
0
0
0
0
0
0
0
0
(
%
%
%
(
(
(
(
(
(
(
(
1
1
1
>
>
—
8
—
3
3
1
1
1
1
3
(
%
%
%
%
"
"
"
"
0
0
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
/
/
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
+
+
9
9
9
9
9
9
9
9
9
5
5
5
5
4
4
4
4
9
9
9
4
4
4
(
1
1
1
1
(
(
(
(
(
%
%
%
(
(
1
1
9
9
9
9
9
9
9
9
9
9
%
%
'
'
$
$
$
$
$
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
"
"
"
!
!
!
)
)
)
)
)
)
(
(
%
!
!
!
!
!
!
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
/
/
/
-
-
-
-
-
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5
5
5
5
9
9
9
9
9
9
9
4
4
9
9
9
5
5
5
5
(
(
(
(
(
(
"
"
"
"
"
"
"
"
"
3
3
3
3
3
3
3
3
3
3
3
3
3
%
'
'
$
$
$
$
$
$
$
$
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
5
5
5
5
-
-
-
-
-
-
-
-
-
-
-
-
4
4
4
-
-
-
-
(
(
(
(
(
3
3
3
0
0
0
0
0
0
0
%
%
%
%
3
3
%
%
%
8
8
8
%
%
%
'
'
'
$
$
'
'
$
$
$
$
$
(
(
(
1
1
1
0
0
0
9
9
9
%
%
%
%
%
"
"
"
!
!
!
!
!
!
!
!
1
1
%
%
%
%
%
!
+
+
+
+
+
+
+
+
+
+
+
+
-
-
/
/
-
-
-
-
+
+
+
+
+
5
5
5
5
5
5
5
+
+
+
/
/
/
/
/
/
/
/
+
+
+
+
9
9
9
9
9
9
9
5
5
5
4
4
4
4
4
4
4
4
(
(
1
1
1
(
(
(
1
1
1
!
!
!
0
0
0
0
3
3
3
1
1
1
1
1
9
9
8
8
8
8
(
(
(
(
(
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
-
-
-
-
-
-
4
4
4
4
4
-
-
-
-
-
-
-
-
-
/
/
/
/
/
/
/
/
+
4
4
4
5
5
5
5
+
+
+
9
9
5
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
3
3
3
3
3
3
3
3
3
!
!
!
!
!
!
!
!
!
!
!
!
!
3
3
"
"
"
9
9
9
9
3
3
3
3
3
3
3
)
)
)
)
)
)
)
3
"
"
"
"
"
"
"
"
3
1
1
1
1
1
1
1
1
3
3
3
3
8
8
3
(
(
(
3
3
+
+
+
,
,
,
,
,
,
,
,
,
5
5
5
5
+
+
+
+
+
4
4
4
4
4
4
4
4
4
4
4
4
-
-
-
-
-
4
4
4
/
/
/
/
/
/
5
5
5
5
9
9
5
5
5
5
5
0
0
0
0
3
3
3
3
3
9
9
9
9
9
9
9
0
0
0
0
0
8
8
8
8
8
8
!
!
!
!
!
!
!
!
!
!
3
3
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
3
3
3
3
)
)
)
)
3
3
3
1
1
1
%
%
%
%
%
%
%
%
(
(
(
(
(
(
(
(
(
3
+
+
+
+
/
/
/
/
-
-
-
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
+
+
+
+
+
5
5
5
5
5
+
+
+
+
-
-
-
-
-
/
/
/
/
/
/
/
/
!
!
!
!
5
5
5
!
!
!
!
3
3
3
3
3
3
3
3
3
1
1
1
1
1
(
(
(
(
!
!
!
8
8
3
3
3
3
3
3
8
8
8
3
3
"
"
"
"
"
"
"
3
3
3
)
)
)
)
3
3
3
3
3
3
%
%
%
%
%
%
%
%
!
!
!
(
(
(
(
(
(
1
1
1
1
1
1
1
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
+
+
+
+
5
5
5
5
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
+
+
+
9
9
9
9
5
-
-
-
/
/
/
!
!
!
!
!
!
"
"
"
"
"
"
"
"
3
(
(
(
(
3
3
3
(
(
(
(
(
3
3
(
(
(
(
(
8
8
8
8
8
8
3
3
3
3
"
"
3
3
)
)
)
)
)
)
)
%
%
%
%
%
%
%
%
%
%
!
%
%
%
!
3
3
3
3
3
3
(
(
(
(
(
1
1
1
1
3
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
,
,
,
,
,
,
,
5
5
5
5
5
5
5
5
+
+
9
9
9
4
4
9
9
9
4
4
4
4
4
-
-
-
-
1
1
1
1
5
5
5
5
5
5
3
3
3
3
3
3
3
3
)
)
)
1
8
8
8
8
%
%
%
%
%
%
9
9
9
9
1
1
1
1
)
)
)
)
)
)
8
8
)
)
)
)
)
)
)
)
8
3
3
3
3
3
3
3
3
3
>
8
—
—
—
—
8
8
8
8
8
3
3
0
0
0
0
1
1
1
1
1
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
,
,
,
,
,
,
+
+
+
+
+
+
+
5
5
5
5
5
-
-
-
-
-
-
/
/
/
/
9
9
9
4
4
4
4
9
9
1
1
1
1
1
1
5
5
5
(
(
(
(
(
(
(
!
!
!
!
!
!
1
1
1
1
1
1
1
1
1
)
)
)
3
3
3
3
3
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
1
1
1
1
1
!
!
3
3
3
%
%
%
%
%
%
%
%
"
"
"
%
%
%
%
1
1
1
1
1
1
+
+
+
+
+
+
+
+
+
+
-
-
-
-
/
/
/
4
4
4
4
4
4
4
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
-
-
-
-
-
-
-
9
9
4
4
4
4
4
4
4
1
1
1
1
1
1
(
(
(
(
8
8
8
8
8
8
(
(
(
(
(
(
(
%
%
%
%
%
%
%
%
%
(
(
(
%
$
$
$
$
$
$
(
(
(
(
(
(
(
1
1
1
1
1
1
!
!
!
!
!
!
3
3
3
!
!
!
!
!
!
!
!
"
"
%
%
%
!
9
9
9
%
%
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
-
-
,
,
,
,
,
,
,
,
,
,
,
+
+
+
+
+
+
+
+
+
+
9
9
+
+
+
5
5
5
5
5
5
4
4
4
-
-
-
1
1
1
1
1
1
1
1
1
(
(
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
%
%
%
%
%
%
)
)
)
)
%
%
$
$
$
$
$
$
$
$
$
$
$
$
$
'
'
'
'
1
1
!
!
"
"
"
!
!
!
"
"
3
3
3
3
3
!
!
!
"
%
%
%
%
%
%
%
9
9
9
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
5
5
5
5
5
5
5
5
4
4
4
4
4
-
-
+
+
+
5
5
5
+
+
5
5
5
5
5
9
9
+
+
+
+
9
9
9
5
5
5
9
9
9
9
-
-
-
(
(
(
(
(
(
1
1
8
8
8
8
8
8
)
)
)
)
)
)
!
!
!
!
1
1
1
1
9
9
9
9
>
!
'
'
$
$
$
$
$
$
$
$
$
$
$
'
'
'
1
1
)
)
)
)
)
)
%
!
!
"
"
"
"
"
%
%
%
(
(
(
(
%
%
%
%
3
3
3
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
9
9
9
9
9
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
5
5
5
9
9
9
+
+
+
5
5
5
5
5
5
5
5
9
9
9
9
9
4
4
(
(
(
(
(
(
(
(
(
(
0
0
0
0
0
0
0
0
(
(
(
(
(
(
(
!
!
!
!
!
!
!
!
!
!
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
,
,
/
/
-
5
5
5
5
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
+
+
+
+
9
4
4
4
4
4
!
!
!
!
0
(
(
(
(
(
8
8
8
8
8
3
3
3
3
3
(
(
(
0
0
0
0
0
(
(
3
3
3
3
3
3
1
1
1
1
1
8
8
8
1
1
"
3
3
)
)
)
3
3
3
!
!
3
9
9
9
!
!
!
!
%
%
%
%
%
%
%
%
"
"
3
3
3
"
"
"
"
"
"
"
)
)
+
+
+
+
+
+
+
/
/
/
-
-
-
-
+
+
+
+
4
5
4
4
4
5
5
5
5
5
5
5
5
5
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
5
5
5
5
5
9
9
9
9
4
4
"
"
"
)
)
)
(
(
(
(
(
8
8
8
3
3
"
"
"
"
"
(
(
0
0
0
0
(
3
3
3
(
(
(
(
3
3
3
3
3
3
3
3
1
1
1
1
1
1
1
3
3
3
3
!
!
%
%
%
%
%
%
"
"
"
"
3
3
3
%
%
%
%
%
%
%
%
%
%
1
1
1
1
1
1
+
+
+
+
+
+
-
-
,
,
/
/
9
9
9
9
9
9
4
4
4
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
/
/
5
5
5
+
+
+
+
+
+
+
9
5
5
"
"
"
"
"
"
"
"
!
!
!
!
!
!
"
"
"
"
"
"
"
"
(
(
"
"
"
8
8
8
8
8
"
"
"
(
3
3
3
(
(
(
3
3
0
0
0
3
"
"
"
"
"
"
"
"
"
"
"
3
3
3
3
3
3
3
3
3
"
"
"
"
"
"
"
"
"
%
8
8
8
8
8
"
"
"
"
1
1
+
+
+
+
+
+
-
-
-
-
,
,
,
,
,
,
-
-
-
-
/
/
/
/
/
/
/
/
/
+
+
+
+
+
5
5
5
5
5
+
+
/
/
/
/
/
5
5
(
(
(
5
9
9
9
1
1
1
1
1
1
"
"
"
"
"
"
0
0
0
0
0
"
"
"
"
!
!
!
8
8
!
!
!
8
8
8
8
8
8
8
3
8
8
8
8
8
8
8
8
8
0
0
9
9
9
9
9
9
9
9
9
9
9
9
9
)
)
3
3
3
3
"
"
"
%
%
%
%
%
3
3
8
8
8
8
8
8
8
0
0
0
0
+
-
/
/
/
/
/
/
+
+
-
-
-
/
/
+
+
+
+
+
+
+
+
5
5
5
-
-
-
-
-
-
-
-
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
9
9
9
9
5
5
5
9
9
9
(
(
(
(
(
3
3
3
"
"
"
"
"
"
3
3
(
(
3
3
3
3
(
(
(
3
3
3
3
9
9
9
9
"
"
"
"
"
"
"
8
8
8
8
3
3
3
3
)
3
3
)
)
3
3
3
3
!
!
!
!
!
%
%
%
!
!
3
3
3
9
9
9
9
9
3
3
3
3
3
1
1
1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
9
9
/
/
/
/
+
+
+
+
+
+
9
9
9
-
-
-
-
-
-
-
+
+
+
+
+
+
9
9
9
1
1
1
1
1
1
1
1
1
1
1
1
1
1
)
)
)
)
)
1
1
1
1
%
%
%
%
%
%
%
1
%
%
%
%
%
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
9
9
9
3
3
3
3
3
0
0
0
8
8
8
>
1
1
1
1
1
1
1
9
9
9
3
3
3
3
3
)
)
%
%
(
%
+
+
+
+
+
+
+
+
-
-
-
/
/
/
/
-
-
+
+
+
+
+
/
/
/
/
/
/
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
4
4
4
+
+
9
9
9
5
5
5
5
5
5
5
5
5
(
(
(
3
3
3
3
3
(
(
(
(
(
(
(
(
9
9
(
(
(
(
(
(
!
!
!
9
9
(
!
!
!
%
'
$
$
$
$
$
'
'
'
$
+
+
+
+
+
+
+
+
+
+
+
+
-
-
9
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
+
+
+
+
+
+
9
9
9
-
-
9
9
9
4
4
+
+
+
+
9
9
9
%
%
%
%
%
%
%
%
%
)
)
)
(
(
(
(
(
8
8
8
8
8
9
9
9
9
9
%
%
%
%
%
9
9
9
!
!
!
%
%
'
'
'
'
$
'
'
'
'
$
(
(
(
(
(
(
(
%
%
%
%
!
!
!
!
"
"
"
"
3
3
3
(
(
(
(
(
(
(
(
(
(
(
(
(
(
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
5
5
5
5
5
5
5
5
5
5
5
5
5
5
+
+
+
+
+
-
-
-
-
-
-
-
-
5
5
5
5
-
-
-
-
4
4
5
+
+
+
+
+
1
1
1
1
1
1
1
1
(
(
(
)
)
)
)
%
%
%
%
%
%
%
%
%
%
%
%
1
1
1
1
1
1
1
(
(
!
!
!
'
'
'
'
'
'
'
'
'
(
(
1
1
1
1
%
%
%
%
%
"
"
"
"
"
)
)
)
)
)
)
3
3
3
3
%
%
!
!
!
!
!
"
"
"
(
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
5
5
5
+
+
+
+
-
-
-
-
-
-
-
-
5
5
5
5
5
5
5
5
5
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
-
5
5
9
9
(
(
(
(
(
(
(
(
(
(
0
0
0
0
0
%
%
%
1
1
1
1
1
1
1
1
%
%
%
%
%
%
%
(
%
%
%
%
'
'
'
'
'
'
'
'
1
1
1
1
1
1
1
1
1
1
1
"
"
!
!
(
(
(
!
!
"
%
%
%
%
!
!
!
!
!
"
"
"
"
3
3
+
+
+
+
+
+
+
+
+
+
+
+
+
-
+
+
+
+
+
5
5
5
5
5
5
5
5
+
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5
5
5
5
9
9
9
9
9
9
-
-
-
-
9
9
9
5
5
(
(
(
3
0
0
0
0
8
8
8
8
8
8
8
8
(
(
%
%
%
%
(
(
(
%
%
0
0
0
0
0
0
(
(
(
'
'
'
'
'
'
'
'
'
'
1
1
1
)
)
)
)
)
(
(
(
(
(
(
!
!
!
!
3
3
0
0
%
%
%
3
3
3
%
%
%
+
+
+
+
+
+
+
+
+
-
/
/
/
-
-
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
+
+
+
+
+
+
+
+
+
5
5
9
9
9
-
-
-
-
-
-
-
-
-
9
9
0
0
0
0
8
8
8
0
0
0
3
3
3
3
8
8
3
3
3
0
0
0
0
"
"
(
(
(
(
(
(
(
(
(
)
)
)
0
0
0
0
0
+
+
+
+
+
+
+
+
-
-
-
-
-
/
/
/
/
/
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
9
9
9
5
5
5
9
9
9
9
9
9
9
5
5
5
5
5
0
0
0
0
0
9
9
8
8
8
3
3
3
3
3
3
0
0
9
9
!
!
!
!
!
!
!
!
(
(
(
9
9
9
"
"
)
)
)
)
%
%
(
(
%
+
+
+
+
+
+
+
+
+
+
/
/
/
/
-
+
+
+
+
/
/
/
/
/
/
/
/
/
/
/
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
"
"
"
9
9
9
9
9
9
9
9
9
9
(
(
(
!
!
!
!
!
!
(
(
(
(
(
!
%
%
%
%
0
0
!
%
%
%
'
'
'
'
'
'
)
)
)
)
)
%
%
%
"
"
"
3
3
!
!
!
!
!
!
!
!
!
!
!
!
!
3
"
"
"
"
"
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
/
/
+
+
+
+
+
+
+
+
-
-
-
-
5
5
5
5
5
5
5
5
+
+
,
,
,
,
,
,
9
9
9
+
+
+
+
5
5
5
9
9
9
9
9
1
1
1
1
1
"
"
"
"
"
"
"
"
"
"
8
8
8
(
(
(
!
!
!
!
!
!
!
!
!
!
!
!
!
!
"
"
"
"
"
"
!
!
!
!
!
!
'
'
'
'
(
(
%
%
!
!
"
3
3
3
3
3
1
1
1
1
1
1
%
%
9
9
8
8
!
!
!
%
%
%
%
%
"
+
+
+
+
+
9
9
9
9
9
9
/
+
+
+
+
+
5
5
5
5
5
5
5
5
+
+
+
+
-
-
-
-
-
-
-
-
5
5
5
5
5
5
5
5
+
+
9
9
9
9
9
4
4
4
4
4
4
4
4
4
4
"
"
"
"
"
"
"
"
)
)
)
)
)
)
)
)
)
)
)
)
)
)
)
8
1
1
1
1
1
!
!
8
8
1
1
1
1
0
0
3
3
3
!
!
%
%
%
%
%
%
%
!
!
!
"
"
"
3
3
3
3
3
%
%
%
%
!
!
!
9
9
8
8
!
!
3
3
3
%
%
+
+
+
+
+
+
+
+
+
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
+
+
+
+
+
-
-
-
-
-
-
-
-
5
5
5
5
9
9
9
9
9
9
9
5
5
5
9
"
"
"
"
8
8
8
8
8
8
8
8
8
3
3
3
9
9
(
(
0
0
0
0
)
3
3
3
%
%
1
1
1
1
1
1
3
3
3
3
3
3
3
!
!
!
!
!
!
%
%
(
%
%
%
%
8
8
8
8
!
!
!
!
!
!
"
%
%
!
!
"
9
9
9
8
!
!
!
3
3
"
+
+
+
+
+
+
+
/
,
,
,
,
,
4
/
/
/
/
/
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
-
-
9
9
9
9
9
5
5
5
5
5
5
5
9
9
9
1
1
1
1
1
1
1
"
"
"
"
"
1
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
%
%
%
%
%
%
%
%
%
%
%
%
8
8
8
8
0
0
0
0
0
0
!
!
!
!
"
%
%
1
1
1
1
1
1
1
!
!
!
!
!
!
!
"
"
"
3
3
3
9
9
8
8
8
%
%
%
+
+
+
+
+
+
+
+
+
4
4
4
4
4
4
,
,
,
,
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
-
-
-
-
-
-
(
(
(
(
(
4
4
4
4
1
1
9
9
9
9
9
9
9
9
9
8
8
8
8
8
3
3
3
(
(
(
(
3
3
3
3
3
(
(
(
(
(
(
(
%
%
%
%
%
%
%
%
3
3
3
3
3
3
3
3
!
!
!
!
!
3
3
3
3
3
%
%
!
!
!
!
(
(
(
(
3
3
3
3
3
3
9
9
8
8
8
8
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
/
/
/
/
/
/
/
5
5
5
5
5
5
5
5
+
+
+
+
+
+
5
5
5
+
+
+
5
5
5
5
5
5
5
5
9
9
5
5
(
(
(
(
(
(
1
1
1
1
1
1
1
(
(
(
"
"
"
"
"
"
"
"
"
"
(
(
(
(
(
3
3
3
3
3
3
3
3
3
3
3
3
3
3
"
"
"
"
"
"
"
"
3
3
3
3
3
3
"
"
"
"
"
"
"
"
"
"
"
!
!
(
(
(
(
"
"
"
"
"
"
3
9
9
9
3
3
+
+
+
+
+
+
+
+
-
-
-
+
-
-
+
+
+
,
,
,
+
+
/
/
/
/
/
/
/
/
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
9
9
5
5
5
5
5
9
9
9
9
5
5
5
5
(
(
(
(
(
(
3
3
3
3
3
3
3
3
3
3
3
(
(
(
(
(
3
3
3
3
(
(
(
(
(
(
(
(
3
3
8
8
8
8
8
)
)
)
)
)
)
)
3
3
3
3
!
!
!
!
!
%
%
%
%
"
"
"
"
!
!
!
(
(
(
3
3
3
3
3
%
%
9
9
9
1
+
+
+
+
+
+
+
+
+
,
,
,
,
,
,
,
,
-
-
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
+
+
+
+
+
+
5
5
5
9
9
9
9
9
9
9
5
5
1
1
1
1
8
8
8
8
8
3
3
3
3
3
3
3
3
3
3
3
8
8
8
8
8
8
1
1
3
3
3
3
3
3
3
3
3
"
"
"
"
"
3
1
1
1
3
3
3
3
3
3
3
3
"
"
"
"
"
"
!
!
!
!
!
!
!
!
!
!
!
%
%
%
%
(
(
(
(
(
"
"
"
"
"
"
9
8
+
+
+
+
+
+
-
-
-
-
-
-
-
-
5
+
+
+
5
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
5
5
5
5
5
4
4
9
9
9
"
"
"
"
"
"
"
"
"
"
3
3
(
(
(
3
3
3
3
3
3
(
(
(
8
8
8
8
8
8
(
(
(
(
(
(
(
(
(
(
3
3
3
3
3
1
1
9
9
9
9
9
9
9
9
9
9
9
3
3
3
%
%
9
9
9
3
3
%
%
%
%
%
%
%
%
%
!
!
!
"
"
"
%
%
(
9
+
+
+
+
-
/
/
/
/
/
-
/
/
/
/
/
+
+
+
5
5
5
5
5
5
5
5
-
-
-
-
-
-
-
-
+
+
+
+
+
5
5
5
5
5
+
+
/
/
/
(
(
(
(
(
(
(
(
"
"
"
)
)
)
)
)
3
3
3
3
3
3
3
3
3
3
(
(
(
1
1
1
1
1
"
"
%
%
%
%
%
%
%
1
1
1
1
1
1
1
1
3
3
3
3
3
"
"
"
3
3
3
%
%
%
%
%
%
%
%
%
9
9
3
3
3
"
"
"
"
"
!
!
!
!
!
(
(
(
(
(
(
+
+
+
+
+
+
+
+
+
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
5
5
-
-
-
-
-
-
-
-
5
5
/
/
9
9
9
/
/
/
/
"
"
"
"
"
"
"
"
"
"
"
3
3
3
3
3
3
0
0
0
0
0
0
(
(
(
(
(
(
)
)
(
(
(
(
(
(
%
%
%
%
%
%
%
"
"
"
"
"
"
"
"
"
"
"
)
)
3
3
3
3
3
3
)
)
)
)
)
)
)
)
)
)
)
)
1
1
(
(
(
(
(
(
(
(
(
(
(
+
+
+
+
+
/
9
9
9
9
9
9
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
5
5
5
-
-
-
-
-
-
-
-
9
9
9
9
0
0
0
0
0
0
0
"
"
"
"
"
"
"
3
3
3
3
3
0
0
0
0
0
(
9
9
9
9
)
)
)
)
)
)
(
(
(
(
%
%
%
%
%
)
)
8
8
8
8
8
"
"
"
"
"
3
3
3
3
3
3
3
3
3
3
3
3
3
)
)
)
1
1
1
1
1
1
(
(
(
(
(
(
(
(
(
+
+
+
+
+
+
,
,
,
/
+
+
+
-
5
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
5
5
5
5
5
5
-
(
(
(
(
(
(
0
0
0
0
3
3
3
3
3
3
8
8
8
8
8
8
8
(
(
(
0
8
8
8
8
8
(
(
(
(
(
(
(
(
(
(
%
%
%
%
8
8
8
3
3
8
8
8
8
8
3
!
!
3
3
3
!
!
!
%
%
%
%
%
%
3
3
3
3
3
3
3
)
)
)
)
)
)
(
(
3
3
3
3
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
4
-
-
-
+
+
+
+
9
9
9
9
9
9
9
(
(
(
(
(
(
1
1
1
1
-
-
-
9
9
9
9
9
9
9
(
(
%
%
%
%
1
1
1
1
0
0
0
0
0
0
1
1
1
(
%
(
9
9
(
(
9
9
9
9
%
%
%
%
%
%
%
%
9
9
9
9
9
9
9
1
1
1
1
1
%
>
8
—
—
—
—
(
0
0
%
%
%
%
%
%
(
(
3
3
3
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
/
4
4
4
4
9
9
+
+
+
+
9
9
9
/
/
/
/
/
/
-
-
-
-
-
-
-
-
)
)
)
9
9
9
)
)
)
)
)
)
)
3
3
3
3
3
3
(
(
8
8
8
8
8
8
8
8
8
%
1
1
)
)
)
)
)
)
8
8
(
8
8
8
%
%
%
%
%
%
%
%
%
8
8
8
8
8
3
3
1
1
1
1
1
1
1
1
1
1
1
%
%
%
%
%
%
9
9
9
1
1
1
1
%
%
0
0
0
1
0
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
/
4
-
-
+
+
+
+
+
+
+
4
4
4
9
9
9
/
/
/
/
/
9
9
9
9
-
-
-
-
-
9
9
5
5
5
5
0
0
0
0
0
0
0
0
0
8
8
8
1
1
1
1
1
1
0
0
0
0
%
%
%
(
(
(
(
(
(
(
(
(
(
%
%
%
%
%
%
3
3
3
3
1
1
1
9
9
9
8
8
8
8
8
8
—
—
—
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
9
9
5
5
5
5
5
/
/
/
/
/
+
+
+
+
+
+
4
4
4
4
9
9
9
9
9
9
9
9
9
)
)
)
)
)
5
5
5
5
5
5
%
%
"
"
"
"
"
"
"
"
"
"
"
"
%
%
1
1
1
1
%
%
%
%
(
(
(
8
8
1
1
1
)
)
)
)
)
(
!
!
!
!
!
!
!
!
!
%
%
%
%
%
%
"
"
"
"
1
1
%
"
"
"
!
!
!
!
!
!
!
"
"
%
!
!
"
"
"
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
+
+
+
+
+
+
+
5
5
5
5
9
+
+
+
+
+
+
+
9
9
9
9
5
5
5
5
5
5
5
5
5
9
1
1
1
1
1
%
(
1
1
1
9
9
9
9
%
%
%
0
0
0
0
0
0
0
0
%
%
%
%
%
%
0
0
0
0
1
1
1
1
1
0
0
0
(
%
%
%
%
1
1
1
1
!
!
!
!
1
1
1
1
1
%
0
0
0
0
0
0
0
%
%
%
"
"
"
%
%
(
(
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
+
+
,
,
,
4
4
+
+
+
4
4
9
9
9
9
9
9
9
9
9
5
5
5
5
5
5
5
5
5
5
5
9
9
9
9
5
)
)
)
%
%
%
9
9
9
9
9
8
8
8
8
8
8
%
%
"
"
"
"
"
"
"
"
"
"
"
"
%
%
%
1
1
0
0
0
0
(
(
)
)
)
)
)
!
!
!
!
!
"
"
"
"
"
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
!
"
"
"
"
"
"
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
+
+
-
-
/
/
/
/
/
9
9
9
9
9
9
9
-
-
+
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
1
1
8
8
8
(
(
(
(
(
(
3
3
3
3
3
3
3
%
%
%
%
0
0
0
0
0
0
0
1
1
1
1
1
8
8
%
%
8
8
1
1
1
8
8
(
)
)
)
)
)
!
!
!
!
!
!
!
0
0
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
"
"
"
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
+
+
+
+
+
+
+
,
,
,
,
9
/
/
/
/
/
/
/
/
/
/
/
/
/
/
9
9
9
9
9
9
9
9
9
9
9
5
5
5
5
8
8
(
(
(
(
(
(
(
(
%
%
%
%
%
1
1
1
(
8
1
1
1
%
%
%
%
%
1
%
%
%
%
1
1
0
0
0
0
0
0
%
%
%
%
%
1
1
1
1
1
1
0
0
0
%
%
%
%
%
%
%
%
%
%
%
%
(
(
(
(
%
%
"
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
4
4
4
,
-
-
-
-
-
-
-
-
9
5
5
5
5
5
/
/
/
5
5
5
5
5
5
9
1
1
1
0
0
0
0
0
0
0
0
0
%
%
%
%
1
1
1
1
1
8
8
8
8
8
8
3
3
3
3
1
1
1
1
1
1
1
1
1
1
1
%
%
%
%
1
1
1
1
(
)
)
)
)
)
0
0
0
0
0
0
0
0
3
3
3
3
"
"
"
%
%
%
%
%
(
3
3
3
3
3
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
/
/
/
/
,
,
,
,
/
/
/
9
9
9
9
9
9
9
9
9
9
9
5
5
5
5
(
(
(
(
(
(
(
(
(
(
0
0
0
0
0
0
8
8
8
8
(
(
(
(
(
(
9
9
9
9
9
9
9
9
9
9
9
9
8
8
8
8
8
0
0
0
8
8
8
9
9
9
9
9
%
%
%
%
%
%
)
)
)
)
)
)
%
%
%
0
0
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
!
!
!
!
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
/
/
/
/
/
/
9
9
-
-
-
-
-
,
,
,
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
/
5
5
5
5
5
3
3
3
3
3
3
%
%
%
1
1
1
1
1
9
9
8
8
8
8
"
"
"
"
"
"
8
8
8
8
8
8
%
%
%
%
9
9
8
8
8
8
9
9
9
9
9
9
9
%
%
%
%
%
(
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
%
%
%
%
%
%
%
%
%
!
!
!
!
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
5
5
9
9
9
9
9
9
9
9
9
9
-
-
-
-
-
-
-
-
-
-
-
-
/
/
/
/
/
/
5
5
3
3
3
3
3
3
3
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
%
%
%
%
%
%
%
%
%
%
1
1
1
1
%
%
%
1
1
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
1
1
1
1
1
1
1
3
3
3
3
3
3
1
1
1
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
-
5
5
5
5
5
5
5
5
+
+
+
+
+
9
9
9
9
9
9
9
9
9
9
9
9
-
-
-
-
-
-
-
%
%
8
(
(
(
8
8
8
8
9
9
9
8
8
8
8
1
1
1
1
8
8
8
8
8
%
8
8
8
8
8
%
%
%
%
%
0
0
0
0
0
0
1
1
%
%
%
%
%
%
"
"
"
"
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
(
3
3
3
%
%
1
1
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
,
,
,
,
9
9
+
+
+
-
-
-
-
-
-
9
9
9
+
+
+
+
+
+
/
/
/
5
5
5
5
5
5
5
-
-
-
-
-
-
-
-
-
-
-
1
1
1
1
1
1
0
0
0
0
(
%
%
%
%
%
%
%
%
1
1
1
%
%
%
1
1
1
1
1
9
9
%
%
%
%
1
1
%
"
"
"
"
"
"
!
!
"
"
"
"
1
1
1
1
0
0
0
0
0
"
"
!
!
!
"
"
"
"
"
"
"
9
9
9
9
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
+
+
+
+
5
5
5
5
5
5
9
9
9
-
-
-
-
9
9
9
9
9
9
9
9
9
9
5
5
/
/
/
1
1
1
1
0
0
0
1
1
1
0
0
0
0
(
(
(
%
%
%
%
%
1
1
1
1
1
3
3
3
3
9
9
9
9
%
%
%
0
0
0
%
%
%
!
!
!
%
%
%
%
%
%
%
%
"
"
"
1
1
1
1
0
0
0
"
"
!
!
!
!
!
"
"
"
"
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
9
+
+
+
+
+
+
+
,
,
,
,
-
-
-
-
5
5
5
5
5
9
9
9
5
5
5
5
5
5
5
5
5
5
5
5
5
5
5
-
-
-
-
9
9
9
%
%
%
%
%
1
1
1
1
1
1
1
1
(
%
%
%
%
%
%
%
%
1
1
1
1
1
0
0
0
0
1
1
%
%
%
1
1
)
)
)
)
(
!
!
!
%
%
0
0
0
0
0
0
0
0
%
%
%
%
%
%
%
"
"
"
!
!
!
!
!
!
!
%
%
%
(
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
+
+
+
+
+
+
+
9
9
9
9
9
(
(
(
(
(
(
(
(
(
(
(
-
-
-
-
-
-
-
-
5
5
5
5
5
5
8
8
%
%
%
%
3
3
3
3
3
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
8
8
8
8
8
8
8
8
)
)
)
%
%
%
%
%
%
%
%
3
3
3
3
3
3
3
%
%
%
%
3
3
%
%
3
3
3
3
3
%
%
%
%
%
!
!
!
!
!
!
"
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
4
4
4
4
4
4
-
-
-
-
-
-
5
5
+
+
+
+
5
9
9
9
9
9
9
9
9
9
9
9
9
9
/
/
/
/
/
/
/
/
/
1
1
1
0
(
(
(
(
(
8
8
8
8
8
"
"
"
"
"
)
1
1
1
1
1
9
9
9
9
9
%
%
%
%
1
1
1
1
!
!
!
0
0
0
0
1
1
1
%
%
%
%
%
!
!
!
!
!
!
!
"
"
"
"
"
%
%
%
%
%
9
9
9
3
3
3
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
5
5
5
5
/
/
/
/
/
4
4
4
4
4
4
9
+
+
+
+
+
+
5
5
/
/
/
/
/
/
/
/
/
9
9
9
9
9
/
/
/
/
/
5
5
0
8
8
8
8
8
%
%
1
%
%
%
%
%
%
%
%
%
%
3
3
3
3
3
3
3
8
8
9
9
9
9
9
9
1
1
1
1
%
%
0
0
0
1
1
1
1
1
!
!
!
!
"
"
"
"
"
!
!
!
!
"
"
"
"
%
%
%
%
1
1
1
1
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
5
5
/
/
/
/
/
/
/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
9
9
9
/
/
/
/
9
9
9
9
9
9
9
1
1
0
0
0
)
)
)
)
)
)
%
%
%
%
0
0
3
3
3
3
3
0
0
0
0
9
9
9
9
9
9
0
0
0
0
0
0
0
0
!
!
!
!
!
!
1
1
1
1
!
!
3
3
3
3
3
3
3
!
!
!
!
%
%
%
"
"
0
0
0
0
3
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
-
-
-
-
+
+
+
+
-
-
-
4
4
4
4
4
4
4
4
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5
5
5
5
9
9
9
9
9
/
/
/
/
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
1
1
1
%
%
%
%
%
%
)
)
)
)
1
1
1
1
1
1
1
%
%
%
%
%
%
%
"
"
"
"
"
"
"
!
!
3
3
3
3
3
3
0
0
0
0
0
1
1
1
1
1
"
"
"
"
"
(
+
+
+
+
+
+
+
+
+
+
,
,
,
,
-
-
/
/
/
/
/
/
/
/
+
+
+
5
5
4
4
4
9
9
9
9
9
9
9
5
5
5
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
0
0
0
0
1
1
1
1
1
0
)
)
)
)
)
)
1
1
1
0
0
0
0
3
3
3
3
3
3
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
"
"
"
"
"
"
!
!
!
!
!
3
3
3
0
0
0
0
0
0
0
0
3
3
"
"
"
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
/
/
/
/
/
/
-
-
-
+
+
/
/
/
/
5
5
5
5
5
5
5
9
9
9
9
9
9
9
9
9
5
5
5
5
5
/
/
/
/
/
/
/
8
8
8
8
1
1
0
0
8
8
8
8
8
8
8
8
8
%
%
%
%
%
%
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
%
(
%
%
%
%
%
%
%
%
"
"
"
"
"
0
0
0
0
0
0
3
3
3
3
"
"
"
"
"
0
0
0
0
0
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
,
,
,
4
4
/
/
/
9
9
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
1
1
1
1
1
%
%
%
(
(
1
1
1
(
(
(
(
(
(
8
8
8
)
)
)
)
)
9
9
8
8
1
1
1
1
%
%
%
%
%
3
3
3
3
%
%
!
!
!
!
!
%
%
%
!
!
!
!
!
!
!
!
!
!
!
!
!
!
3
3
3
%
%
%
%
%
%
%
%
%
9
9
;
;
;
;
;
;
;
;
;
;
;
;
;
;
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
,
,
,
-
-
-
4
4
4
+
+
+
+
+
+
(
(
(
(
(
(
(
(
(
(
(
(
/
/
/
/
-
-
-
-
-
-
-
-
-
-
-
1
1
1
0
)
)
)
)
)
0
%
%
%
%
%
%
%
%
%
%
9
9
9
9
9
9
9
9
9
1
1
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
3
)
)
)
)
)
1
1
1
1
1
0
0
0
0
0
0
0
0
%
%
%
%
%
%
%
8
8
8
0
+
+
+
+
+
+
+
+
+
+
+
4
4
4
,
,
,
,
,
,
,
+
+
+
+
+
+
+
4
4
4
4
4
-
-
-
-
5
(
(
(
(
(
(
(
(
(
(
(
(
5
1
1
5
5
5
1
1
1
1
1
1
1
1
3
3
3
3
3
3
%
%
%
%
%
%
%
9
9
9
9
1
1
1
1
1
1
3
3
3
%
%
%
1
1
1
1
1
!
!
!
!
9
9
9
3
3
3
3
3
3
3
0
0
0
0
(
%
%
(
(
3
3
3
%
%
%
%
%
%
%
%
%
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
9
9
9
9
-
-
-
-
-
-
-
-
-
-
-
-
1
1
1
/
/
/
5
5
5
)
)
)
)
)
8
8
8
8
8
%
%
%
%
%
%
%
%
%
1
1
%
%
%
%
%
%
%
%
%
%
3
%
%
%
1
%
%
!
!
!
%
%
9
9
%
%
%
%
%
3
3
3
3
3
3
8
8
1
1
1
%
%
%
%
%
%
%
3
3
3
1
1
1
1
%
+
+
+
+
+
+
+
+
+
+
+
+
+
+
-
-
4
4
4
4
4
5
5
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
9
9
9
9
9
9
9
9
9
-
-
-
-
-
-
5
5
5
5
0
0
1
1
1
1
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
3
3
3
(
%
!
!
!
9
9
9
9
9
9
9
%
%
(
(
!
!
!
!
3
3
9
9
9
9
9
8
8
%
%
1
%
%
%
%
%
%
%
%
3
3
3
+
+
+
+
+
+
+
+
+
4
,
,
,
,
,
,
,
-
-
-
-
-
-
-
-
-
-
-
-
9
9
9
9
9
9
9
9
9
9
9
5
5
5
5
5
5
5
5
5
5
5
%
%
%
%
%
%
%
%
%
%
%
%
%
%
8
8
8
0
0
1
"
"
"
"
"
"
"
"
"
"
)
)
)
)
)
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
"
1
1
1
1
1
1
1
3
3
3
3
3
1
1
1
1
1
0
0
0
0
%
"
"
"
"
"
"
+
+
+
+
+
+
-
-
-
-
9
9
9
+
+
+
4
/
/
/
/
/
4
4
4
4
4
4
4
-
-
-
-
-
-
-
-
-
-
-
9
9
9
9
9
9
9
5
5
5
5
5
1
1
1
1
%
%
1
1
1
1
1
3
3
3
3
%
%
%
%
%
%
%
)
)
)
)
)
)
)
)
1
1
1
1
1
1
1
!
!
!
%
%
%
%
%
%
%
!
!
!
!
!
%
%
1
1
%
%
%
%
8
8
8
8
9
9
9
9
3
3
3
3
3
1
1
1
1
1
1
0
0
+
+
+
+
+
/
/
/
/
/
+
+
+
+
+
+
-
-
-
4
/
/
/
/
/
/
5
5
5
5
(
(
(
(
(
(
9
5
5
5
5
5
5
/
/
/
/
/
/
/
/
/
/
5
5
5
5
%
%
%
%
%
8
8
8
8
%
%
%
%
%
%
%
%
%
8
1
1
1
1
1
1
1
1
1
)
)
)
)
)
)
)
1
1
1
1
%
%
%
%
%
%
%
%
%
%
%
3
3
3
3
3
3
9
9
9
9
8
8
8
8
8
8
0
0
0
%
%
%
1
1
1
1
+
+
+
+
+
+
9
9
+
+
5
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
/
/
/
/
9
9
9
9
+
+
+
+
+
+
+
+
(
(
(
(
9
5
5
5
5
/
1
1
1
1
(
(
(
(
(
1
1
0
0
%
%
%
%
%
%
%
8
8
8
8
1
1
1
3
3
3
3
3
3
3
3
3
1
1
8
8
8
8
8
8
%
%
%
%
%
%
3
3
3
3
3
3
0
0
0
0
0
%
%
0
%
%
8
8
8
8
%
%
%
%
%
0
0
0
0
3
3
+
+
+
+
+
,
/
/
/
/
/
/
+
+
+
/
/
/
/
/
/
5
5
4
4
4
4
4
4
4
4
-
+
+
+
+
+
+
+
-
-
-
-
-
-
9
(
(
(
(
(
3
3
3
3
3
3
3
%
%
%
%
1
1
1
1
%
%
%
0
8
8
8
1
1
1
1
1
1
1
%
%
%
%
1
1
1
1
1
1
1
%
%
%
%
%
%
%
%
%
%
%
"
"
"
"
"
%
%
%
%
0
0
0
0
0
1
1
1
0
0
0
3
3
3
3
%
%
%
%
3
3
3
;
+
+
+
+
+
+
+
+
9
9
-
-
-
-
-
+
+
-
-
-
-
-
/
/
/
/
/
/
/
/
/
+
+
+
+
5
/
/
/
/
/
5
5
5
5
-
-
-
-
-
-
-
(
(
(
(
%
%
%
%
0
1
1
1
1
1
%
%
%
%
%
1
1
1
8
8
8
8
8
8
8
8
1
1
1
1
3
3
3
3
3
3
3
3
3
%
%
%
3
3
3
3
3
%
%
%
%
%
%
%
%
%
%
%
%
%
3
3
3
1
%
%
%
%
%
%
1
1
1
1
1
3
3
+
+
+
+
+
+
+
+
+
+
+
+
4
4
4
4
4
4
4
+
+
+
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
9
9
/
/
/
/
/
/
5
5
5
5
5
5
5
5
5
5
)
)
)
)
)
%
%
%
%
1
)
)
)
)
)
)
)
1
1
1
3
3
3
3
3
3
1
1
0
0
0
0
0
0
0
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
1
1
1
1
1
1
0
0
0
%
8
8
8
8
8
+
+
+
+
+
+
/
/
/
/
/
/
/
/
+
+
+
/
/
/
4
5
5
5
5
5
/
/
/
/
/
/
/
/
/
/
/
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
5
5
5
5
5
3
3
1
1
1
1
1
%
%
0
0
0
0
0
0
0
3
3
9
9
9
9
9
9
1
1
1
%
!
!
!
%
%
%
%
%
%
0
0
0
0
0
0
0
0
%
%
%
%
%
9
9
9
9
9
9
9
9
9
9
%
%
%
3
3
3
3
3
%
%
%
%
%
%
+
+
+
+
+
+
+
+
+
-
-
-
-
-
-
/
/
/
-
-
/
9
9
9
9
+
+
+
9
9
9
5
5
5
9
9
9
9
9
9
9
9
9
9
/
/
/
/
5
5
5
-
-
-
-
-
(
(
(
(
(
)
)
)
)
8
8
8
8
%
%
%
(
%
(
8
8
8
8
8
8
8
8
8
8
(
!
!
)
)
)
3
3
3
3
3
3
3
%
%
%
%
1
1
1
1
3
3
3
3
3
3
%
%
%
%
%
%
%
%
3
3
3
%
%
%
0
0
0
0
0
0
(
+
+
+
+
+
+
+
9
9
9
+
+
+
+
+
+
+
+
4
4
4
4
4
4
4
/
/
/
/
+
+
+
+
+
+
+
+
+
+
-
-
9
9
9
9
9
9
9
9
9
9
9
5
5
5
5
/
/
/
%
%
%
%
)
)
)
(
0
0
0
0
0
0
0
0
3
3
3
3
9
9
9
9
9
9
9
9
!
!
3
3
3
3
3
3
3
)
)
)
)
)
)
)
)
)
)
1
1
1
1
9
9
(
(
%
%
%
%
8
8
8
8
8
3
3
3
3
3
3
3
0
0
0
$
$
$
'
'
'
'
'
,
,
,
=
=
,
,
,
/
=
'
'
=
'
'
,
=
=
'
,
=
=
,
,
,
'
,
'
9
9
9
'
'
,
,
,
,
,
,
,
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
<
=
=
=
8
8
=
=
%
%
%
%
%
%
1
1
1
1
8
8
8
%
%
9
9
9
>
8
-
8
8
8
—
0
0
0
"
"
"
"
"
"
"
)
)
)
)
)
%
%
"
%
,
'
'
'
'
'
'
'
=
'
'
$
,
,
'
'
'
'
,
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
%
%
%
%
%
%
%
<
<
<
<
<
%
%
<
<
<
<
<
-
-
-
-
8
8
8
8
=
=
=
=
=
%
%
%
%
%
(
(
(
9
9
9
9
%
>
8
-
-
8
—
%
%
%
%
0
0
0
0
8
8
8
8
0
0
0
0
"
"
"
"
-
'
,
9
>
9
/
,
'
$
'
'
$
$
,
,
$
$
$
/
/
-
-
4
4
+
+
/
,
-
=
,
,
9
9
>
>
/
/
,
'
/
9
9
-
-
-
/
/
/
/
,
$
$
'
,
,
'
'
$
$
$
/
/
/
/
/
/
/
$
'
,
,
'
'
$
$
$
/
/
9
,
,
/
>
/
/
'
,
'
'
/
,
'
'
=
=
,
<
<
'
,
,
5
=
'
,
=
=
-
,
,
1
,
'
1
1
1
1
1
1
%
%
9
9
9
9
9
9
1
1
1
1
1
%
%
%
%
%
0
0
0
0
0
%
%
1
1
1
1
8
8
%
%
%
%
%
%
%
(
(
(
(
(
(
(
0
0
0
%
%
%
%
9
8
8
8
8
8
1
—
—
1
1
1
1
9
9
9
9
1
1
1
1
)
0
0
0
0
8
8
—
—
—
—
/
4
4
5
9
>
—
—
—
9
9
9
=
=
=
,
'
'
'
-
-
-
-
'
'
,
-
9
9
9
>
>
>
>
9
9
>
>
>
9
9
9
9
9
>
>
>
>
9
9
9
-
-
-
,
,
=
=
,
,
'
'
(
(
'
'
(
$
$
$
'
'
'
'
'
'
$
'
'
'
'
'
'
'
'
'
'
$
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
$
$
$
$
$
'
'
$
$
$
$
'
'
$
'
'
'
'
3
3
3
3
3
3
'
'
'
'
'
'
'
<
'
<
'
'
'
'
'
'
$
$
$
$
'
'
'
'
'
'
'
'
'
$
$
$
$
$
$
$
'
'
$
$
—
—
—
9
9
9
>
—
—
>
>
>
9
9
,
,
=
'
'
'
'
'
-
-
'
'
,
-
9
9
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
—
—
>
>
>
9
9
9
-
-
-
=
,
,
'
'
'
(
(
(
'
'
'
'
,
,
,
,
,
3
3
3
3
3
8
8
8
8
0
0
0
8
8
8
0
0
3
3
3
1
1
1
1
5
5
=
'
'
<
'
<
'
5
5
5
,
,
/
—
—
—
9
9
>
>
>
9
'
'
,
'
'
'
'
'
/
/
/
/
/
'
'
'
'
'
'
'
'
$
$
'
'
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
3
3
3
'
'
'
-
-
-
'
'
'
'
'
'
'
8
8
8
8
8
(
(
(
(
0
0
0
0
0
0
0
0
0
"
"
3
3
3
9
9
!
!
!
8
8
8
/
/
/
9
—
—
—
9
9
9
9
4
4
5
9
>
9
5
9
9
-
-
<
=
-
,
'
'
'
-
-
'
'
'
,
-
-
-
-
-
9
9
9
9
9
9
9
9
9
9
<
<
<
<
<
>
>
8
8
8
9
=
=
=
=
=
=
=
'
'
'
'
'
'
'
'
'
'
(
(
(
,
,
3
3
3
3
3
3
—
—
0
0
0
0
8
8
8
8
(
%
%
9
9
9
9
9
9
9
9
9
9
/
$
$
,
,
'
/
9
/
/
4
4
4
5
5
-
-
<
<
<
=
5
-
'
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
$
'
'
'
$
,
,
9
—
—
—
>
9
9
,
'
'
'
'
$
$
/
9
/
/
%
%
%
%
%
,
,
1
1
,
%
%
%
%
%
1
1
1
1
1
1
1
0
0
0
0
0
0
0
0
0
0
0
%
%
%
%
%
%
%
%
%
%
%
8
8
0
0
0
0
0
0
8
8
8
8
0
0
0
0
0
0
%
%
%
%
%
8
8
8
8
>
1
—
0
0
1
1
1
1
9
9
9
9
9
1
1
1
1
8
8
8
3
9
—
—
>
>
9
-
=
9
5
5
5
%
%
,
%
%
%
%
%
%
9
9
9
%
%
1
1
1
%
%
8
8
8
8
8
%
%
%
%
%
%
%
8
8
8
8
8
8
8
1
8
8
8
1
1
1
1
1
1
1
8
8
8
8
0
0
0
3
3
3
3
3
1
1
1
8
8
8
>
1
—
1
1
1
8
8
8
8
8
8
9
9
9
9
8
8
8
%
%
%
9
—
—
>
-
=
,
,
4
'
'
'
$
$
$
$
'
'
'
$
$
$
$
,
,
,
'
'
'
'
'
$
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
,
,
-
>
-
>
1
1
9
9
9
9
%
%
9
9
9
9
9
9
9
"
"
"
%
%
%
%
%
8
8
9
9
9
9
0
0
0
!
!
!
9
4
4
-
-
<
<
<
,
=
5
-
/
9
—
>
-
=
=
>
>
'
'
'
'
/
4
/
/
9
/
'
'
,
,
,
,
,
,
,
-
-
-
-
9
9
9
>
>
>
9
9
-
-
9
4
4
<
<
,
,
=
=
9
—
9
9
9
/
'
'
'
—
-
<
9
'
<
'
—
=
=
,
,
'
'
'
'
$
$
,
,
,
,
5
5
-
,
,
5
9
9
-
'
'
'
'
'
,
,
,
,
,
,
,
,
=
=
=
=
,
,
,
,
,
,
,
,
,
'
'
'
'
,
,
,
,
,
,
,
-
-
-
9
9
9
>
>
9
-
-
-
-
-
,
,
,
,
'
'
,
,
,
'
'
'
'
'
'
'
'
0
0
0
0
0
0
0
0
0
0
9
9
9
9
—
—
—
—
(
(
(
(
(
(
(
1
1
1
1
1
0
0
0
0
0
)
)
%
%
%
!
!
!
!
!
!
'
'
'
$
$
'
—
>
>
'
'
'
'
/
,
5
5
-
-
-
'
$
$
$
$
'
'
,
,
,
=
=
,
,
,
,
=
<
,
,
,
=
<
<
,
,
,
'
'
$
$
$
'
'
'
'
'
'
'
'
(
(
(
(
(
(
'
'
'
'
'
,
,
,
9
9
—
—
—
—
9
9
9
9
(
(
(
8
8
8
8
8
8
9
9
9
9
9
9
9
9
9
9
3
3
3
/
-
'
'
'
'
,
,
,
'
'
'
'
'
'
'
'
'
'
-
'
,
-
9
>
>
>
>
>
>
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
>
9
-
-
-
=
=
=
=
—
5
5
-
,
'
'
'
'
$
$
$
$
,
,
,
,
=
=
=
,
,
,
<
<
<
<
<
<
<
<
<
,
,
,
,
,
,
,
'
'
'
'
'
'
'
'
'
'
(
(
(
(
(
'
'
'
9
9
9
=
-
-
—
—
-
-
-
-
3
3
3
3
3
1
1
1
1
1
1
%
%
%
%
%
%
9
9
9
9
9
%
,
,
,
,
,
-
-
,
,
,
,
,
,
,
$
$
$
$
,
,
,
'
'
'
'
'
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
>
/
'
'
'
'
'
/
'
/
/
'
'
'
,
,
,
,
,
,
,
,
=
=
,
,
,
9
9
9
9
—
—
—
-
-
4
,
$
$
'
'
$
'
'
'
'
'
'
$
$
$
'
$
$
'
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
1
1
1
1
1
1
—
—
—
—
—
9
9
9
3
%
%
%
%
%
%
%
%
%
%
9
9
9
9
9
9
!
!
!
!
!
!
!
!
"
"
"
%
'
%
%
-
/
'
'
'
'
5
,
'
'
'
'
$
$
$
$
'
'
$
$
$
$
$
$
$
$
$
'
'
,
,
'
%
%
%
'
'
'
'
'
,
,
,
-
-
9
>
—
—
—
—
>
-
'
$
$
$
$
$
$
$
$
$
$
$
$
'
3
8
'
'
'
'
1
1
'
'
'
'
'
(
'
'
9
9
1
'
'
'
1
9
9
9
9
9
9
9
%
!
!
%
%
%
%
"
"
"
"
"
"
(
!
!
!
%
%
%
%
%
%
"
-
-
/
'
-
'
'
'
/
/
$
'
'
'
'
'
'
'
'
,
,
,
9
9
>
—
/
-
-
$
$
$
$
$
$
$
'
'
,
-
9
9
>
—
—
>
-
=
$
$
$
$
$
$
$
$
$
$
$
$
$
'
9
-
-
-
9
'
'
/
-
-
-
-
,
,
,
,
,
-
,
,
'
'
'
-
'
$
$
$
'
,
,
'
'
'
'
$
$
$
$
,
,
-
-
9
/
>
9
-
-
-
>
>
—
—
—
9
9
9
9
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
9
-
0
0
9
9
9
-
-
-
,
,
,
'
,
,
'
'
,
,
—
>
(
(
(
(
1
1
1
1
1
1
1
8
8
8
8
9
9
9
9
9
9
,
,
'
'
'
-
-
9
>
>
>
<
<
>
>
>
>
>
>
>
>
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
>
9
9
9
9
9
8
9
9
9
9
-
-
-
9
/
9
>
-
-
-
>
>
>
-
-
-
-
-
9
9
9
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
9
9
,
0
0
,
,
,
,
,
'
'
'
'
,
,
1
1
1
1
1
1
—
—
(
(
(
0
0
0
0
8
8
8
8
8
8
8
8
8
8
8
%
/
/
,
'
'
'
'
'
'
,
-
9
>
>
>
>
>
>
>
>
>
>
—
—
—
—
—
—
>
>
>
>
>
>
>
>
>
9
-
-
'
'
'
'
'
—
—
-
-
-
-
4
4
4
,
,
,
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
,
,
,
-
—
—
—
—
-
-
-
-
-
-
%
%
%
9
9
9
9
3
3
3
3
%
3
3
3
3
"
"
"
"
%
%
%
(
(
(
8
!
!
>
>
>
>
>
>
>
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
>
>
>
>
>
9
9
8
8
>
9
9
-
-
-
-
=
=
9
,
!
!
!
!
!
!
!
!
!
%
%
%
>
>
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
>
>
9
9
9
9
9
8
8
9
9
9
'
'
'
,
,
,
(
(
(
'
'
,
(
(
(
(
(
(
"
"
"
"
"
"
(
8
8
8
9
9
9
9
9
9
9
9
-
-
,
,
,
'
'
,
,
$
$
,
,
=
=
-
>
>
—
—
—
—
—
>
-
-
'
$
$
$
$
$
$
$
$
$
$
$
$
'
3
8
'
'
'
1
'
'
'
'
'
(
'
'
>
9
=
-
'
>
'
>
>
—
—
—
>
>
9
/
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
'
'
-
$
$
'
'
,
,
>
>
—
—
—
—
—
>
-
/
'
$
$
$
$
$
$
$
$
$
$
$
$
'
3
3
'
'
'
1
'
'
$
$
'
(
'
>
'
'
'
'
1
(
(
1
1
1
1
1
1
8
8
8
8
1
1
1
1
%
%
%
(
(
(
(
(
(
(
!
!
9
9
9
9
1
9
>
>
—
>
>
-
-
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
'
3
'
'
'
'
$
$
'
9
9
'
'
'
(
(
(
(
(
9
%
9
1
1
1
1
1
1
1
1
1
3
3
3
3
3
0
0
0
0
0
(
(
(
(
%
%
%
%
%
%
%
9
-
-
-
9
9
>
>
>
>
-
=
=
'
'
$
$
$
$
$
$
$
$
$
$
$
$
$
$
,
9
8
8
'
'
$
$
$
'
'
9
'
'
'
(
(
(
(
(
(
%
%
%
%
%
0
0
0
0
0
0
0
)
)
)
)
)
9
9
9
3
3
3
3
%
%
%
1
1
1
1
1
1
%
,
-
-
,
,
<
<
<
<
<
<
<
<
<
<
<
<
=
=
=
,
,
'
$
$
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
(
(
(
,
,
—
—
—
—
—
—
—
3
3
3
3
3
3
%
%
%
%
%
%
%
%
%
(
1
1
1
1
1
1
-
-
-
-
-
-
,
,
,
<
<
<
-
-
-
-
,
,
<
<
<
,
,
,
<
<
<
<
<
<
<
=
=
,
,
,
$
$
'
'
'
'
'
'
'
'
'
'
'
'
'
(
(
(
(
(
'
,
,
-
-
-
—
—
-
-
-
-
3
(
(
(
(
(
0
0
0
0
)
)
)
)
1
1
1
1
9
9
9
-
-
-
-
-
-
9
9
9
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
9
9
,
,
,
0
0
,
'
'
'
'
'
'
'
'
,
,
1
1
1
1
1
1
1
1
0
0
0
0
(
(
(
(
(
9
9
9
8
8
0
0
0
0
0
-
-
-
-
-
-
-
-
-
-
9
9
>
—
>
-
-
=
=
=
<
<
'
'
$
$
$
$
$
$
$
'
8
$
$
$
'
'
'
1
1
'
$
$
'
'
'
'
9
9
8
8
8
8
8
8
%
%
%
%
%
)
)
)
)
)
)
!
!
!
!
!
9
9
9
9
9
9
9
9
9
9
9
9
-
9
9
>
—
—
>
-
'
$
$
$
$
$
$
$
$
$
$
$
$
$
'
>
9
9
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
—
>
>
>
>
>
>
9
9
9
9
-
-
-
>
>
>
>
>
>
-
=
=
%
9
9
>
>
>
-
-
-
,
,
-
-
-
9
%
9
—
>
>
>
>
,
,
<
<
<
'
$
$
$
$
$
'
(
8
'
-
-
-
9
9
'
'
$
$
$
$
$
$
$
$
$
$
$
'
,
,
8
'
'
,
3
3
-
-
-
'
'
'
'
'
'
'
'
8
8
8
9
9
9
%
%
9
9
9
8
8
8
8
8
8
8
%
%
%
8
8
8
8
8
8
8
8
8
8
8
9
9
9
9
9
%
%
,
,
-
-
-
-
<
<
<
-
-
-
%
-
9
%
-
=
=
-
9
9
9
9
>
>
>
-
-
'
'
'
'
'
'
$
$
'
'
$
$
$
$
$
$
'
$
'
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
9
,
,
,
'
'
'
8
3
9
9
9
9
-
-
(
(
(
'
'
'
'
(
(
(
%
%
%
%
%
%
%
%
%
3
3
3
3
0
0
0
0
"
"
"
"
9
9
9
9
9
9
)
)
)
-
-
=
,
,
,
,
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
(
(
(
0
—
—
—
—
-
-
-
-
9
9
9
9
9
9
9
9
9
9
0
0
0
0
0
0
1
1
)
)
)
%
%
%
!
!
!
"
"
"
!
=
=
=
=
=
=
'
'
'
'
'
'
$
'
'
'
(
(
'
$
'
'
$
$
$
$
$
'
1
3
'
'
'
'
'
'
'
'
'
'
(
(
(
(
(
(
(
%
%
%
9
9
9
9
9
(
(
3
3
3
3
%
!
!
!
!
3
3
3
8
8
,
,
'
$
$
$
$
$
$
$
$
'
'
'
'
,
9
,
'
'
8
8
3
'
'
'
9
9
,
,
,
,
(
(
%
%
%
%
%
%
%
%
%
0
0
0
0
0
0
(
(
(
(
(
(
(
(
(
(
(
(
(
(
(
0
0
8
8
8
1
9
%
=
=
=
9
9
%
%
%
'
'
'
$
$
$
$
$
$
$
$
'
'
'
'
'
'
'
$
$
$
$
$
$
$
$
$
$
$
'
,
'
'
-
'
'
9
$
$
$
$
$
$
$
$
'
$
$
$
,
9
,
,
8
8
'
$
$
$
$
$
$
$
$
$
$
$
,
'
'
'
-
9
=
,
=
-
-
'
$
$
$
'
'
'
$
$
$
'
,
'
9
9
9
9
<
<
<
<
<
=
=
=
=
,
,
,
,
,
,
'
'
'
'
'
'
'
'
'
'
'
'
(
(
(
,
,
=
=
=
,
$
$
$
,
,
,
'
'
'
'
'
'
'
'
'
'
'
$
(
'
'
,
,
,
—
—
—
—
—
—
8
8
8
8
(
(
8
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
3
3
)
)
)
)
8
!
=
<
<
<
<
'
'
$
$
$
$
$
'
8
$
$
$
'
'
'
1
1
'
'
'
$
'
'
(
(
(
%
%
%
%
8
8
8
8
%
9
9
9
9
)
)
)
)
)
)
9
9
9
9
9
9
9
9
9
%
%
%
%
9
9
'
$
$
$
$
$
$
$
$
$
$
'
,
,
,
—
—
—
—
8
=
%
!
=
-
%
%
%
!
!
!
!
!
!
%
'
$
$
$
'
'
$
$
'
'
'
$
$
$
'
'
'
'
'
'
'
$
$
'
'
'
'
'
$
$
$
'
,
'
,
'
'
'
'
'
'
'
—
(
3
1
,
,
,
,
,
,
,
,
%
8
3
3
3
3
3
3
%
%
%
%
8
8
8
8
8
8
8
8
%
%
%
%
%
%
9
9
9
9
9
9
%
'
'
'
'
$
$
$
'
'
'
'
'
'
'
'
'
'
$
$
'
'
'
'
'
'
'
,
,
,
=
9
9
3
3
3
3
3
3
3
3
(
(
(
%
%
%
3
3
3
3
%
%
1
1
1
1
1
1
3
3
9
$
$
$
$
'
$
$
$
$
'
,
,
,
-
9
'
'
$
$
$
'
'
'
$
'
,
'
'
$
'
'
'
1
1
1
1
1
1
9
9
9
9
9
9
3
3
3
3
)
)
)
)
)
)
)
)
)
)
)
3
3
1
1
1
%
%
%
%
%
%
%
!
!
!
9
9
9
%
9
9
9
<
=
=
=
=
=
,
,
,
,
'
'
'
%
%
1
(
(
(
(
(
(
(
(
,
,
,
'
'
'
'
'
'
'
'
'
'
$
$
$
'
'
'
,
,
(
(
(
(
(
-
-
-
3
3
3
3
3
3
3
3
3
8
8
8
8
8
8
8
8
8
1
1
1
3
3
3
8
8
8
8
1
1
(
'
'
'
'
'
'
'
'
'
$
$
$
$
$
$
$
$
$
1
'
'
'
'
'
'
(
(
(
%
%
%
%
%
%
(
(
(
8
8
8
%
%
%
%
(
(
(
(
8
%
%
%
%
3
3
3
8
8
8
<
<
<
<
'
'
'
$
$
$
'
'
$
$
$
$
$
'
'
1
1
'
$
$
'
'
(
(
(
9
9
1
1
1
1
(
(
(
(
(
(
(
%
%
%
%
%
%
%
%
%
%
!
!
3
3
3
3
3
3
3
3
3
'
'
'
$
'
'
'
'
'
$
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
$
$
'
'
'
'
'
'
'
,
,
'
'
,
'
'
'
%
8
9
9
9
'
(
(
'
'
'
'
'
'
'
>
9
9
"
'
'
'
'
>
9
9
"
'
'
'
'
'
'
>
9
"
"
'
'
'
9
3
'
'
'
'
'
(
(
(
(
(
(
3
9
9
(
(
(
(
(
(
(
(
3
3
3
(
(
(
(
(
(
(
(
(
"
"
"
%
%
%
%
1
1
1
1
'
$
$
$
'
'
'
'
(
!
$
(
$
8
8
8
9
"
'
'
9
9
3
3
(
(
(
(
'
'
'
'
'
3
3
3
3
3
(
(
(
(
(
(
(
(
(
(
(
!
%
%
%
%
(
(
(
"
"
"
"
"
"
"
"
1
1
1
1
!
8
'
'
'
'
'
1
1
'
'
$
$
$
'
'
'
9
'
'
'
'
3
'
'
'
'
'
1
'
'
'
$
'
(
(
'
'
9
'
'
$
9
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
'
%
8
8
8
9
"
'
'
'
'
$
$
$
'
'
'
1
1
'
'
$
'
'
'
0
0
0
0
0
9
9
9
9
8
8
8
8
8
1
1
1
1
1
9
9
9
9
9
9
8
8
9
9
9
9
9
9
9
9
9
3
,
,
,
'
8
3
9
9
9
0
0
0
0
0
0
(
(
(
(
%
%
%
%
%
%
9
9
9
8
8
8
8
8
8
8
%
%
%
%
%
1
1
1
1
1
%
0
0
0
0
0
>
'
3
9
,
'
'
'
$
'
9
'
'
'
'
'
'
>
>
8
8
8
3
3
3
0
0
0
0
0
0
0
0
%
%
%
%
%
%
%
%
8
8
8
0
0
8
8
8
8
9
8
8
3
3
3
3
3
3
3
8
8
8
8
%
%
$
$
$
$
$
$
$
'
'
9
1
8
—
8
>
>
—
—
3
3
3
0
0
0
0
'
8
(
,
3
3
(
(
(
(
(
8
8
9
9
9
9
9
9
%
1
1
1
1
1
1
1
1
1
8
8
8
8
8
%
%
%
%
%
%
%
%
%
%
3
3
3
3
%
%
8
'
(
(
(
(
9
9
0
0
0
0
0
0
(
(
(
(
(
%
(
(
(
9
9
9
9
9
%
%
%
%
%
%
%
%
%
%
%
%
%
%
%
!
!
!
!
!
!
'
'
$
$
$
$
'
9
9
9
'
'
'
'
(
(
%
%
%
%
9
9
9
9
%
%
%
%
%
"
"
"
"
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
)
1
'
,
9
9
9
9
9
1
1
(
1
1
9
9
9
9
%
%
3
3
3
3
3
3
3
3
3
3
3
3
1
1
1
1
1
1
%
%
%
%
%
!
!
!
!
%
%
%
%
%
'
'
$
$
$
(
>
9
'
'
'
(
(
(
)
%
)
'
8
3
3
3
(
(
(
(
8
0
0
-
-
-
0
0
0
0
0
9
9
3
3
9
9
9
9
9
%
%
%
%
8
8
8
8
3
8
8
8
8
9
9
9
9
)
)
'
'
'
'
9
9
1
1
1
1
1
1
1
1
1
1
1
1
1
(
(
(
(
(
%
%
%
%
%
(
(
(
(
(
(
(
(
(
)
)
)
)
)
)
)
1
1
'
$
$
$
$
$
$
$
$
$
$
'
1
'
'
$
$
$
$
'
>
9
'
(
(
(
(
(
8
8
%
%
%
%
0
0
0
8
8
8
8
8
8
8
1
1
)
)
)
)
(
(
(
"
"
"
"
9
1
1
0
1
1
1
1
1
(
(
(
(
(
(
(
(
(
(
(
(
—
—
0
0
0
0
0
8
0
0
0
0
1
1
1
(
(
(
(
(
%
%
%
%
%
"
9
9
9
(
(
(
(
(
(
(
(
(
!
!
"
"
"
!
!
!
3
3
3
1
1
1
1
3
3
3
8
0
0
,
,
,
,
,
,
,
%
%
(
(
(
9
9
8
8
8
9
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
8
%
%
%
9
9
9
9
9
9
(
(
(
1
1
'
'
'
'
9
9
0
0
(
(
(
(
(
(
(
(
(
9
9
9
9
9
9
9
9
9
9
"
"
"
"
"
%
%
%
%
%
%
%
"
!
!
"
"
"
"
"
"
(
%
%
%
(
(
(
(
0
0
0
1
1
%
%
"
"
"
9
9
9
9
(
(
(
(
1
1
1
1
!
!
!
"
"
"
%
%
%
%
%
%
%
(
9
$
9
9
(
(
1
1
'
'
'
'
'
$
'
(
(
(
(
1
1
1
1
(
$
'
'
'
'
'
'
'
(
(
(
(
(
%
%
%
%
%
%
%
%
%
%
%
0
0
0
0
0
0
0
(
(
(
(
(
(
!
!
!
8
8
8
8
9
%
%
%
%
%
=
3
'
=
-
-
-
1
1
1
1
1
1
1
1
1
1
1
1
1
1
1
9
0
0
0
0
0
0
0
1
1
1
1
9
9
%
%
%
"
"
"
"
"
3
3
3
3
3
3
<
<
<
(
(
(
(
(
1
1
8
8
8
%
%
%
%
"
"
"
!
!
!
!
!
!
!
%
%
%
%
%
!
!
!
'
'
'
'
'
'
'
'
'
'
'
'
'
$
'
'
'
'
'
'
'
'
'
'
3
3
1
1
1
1
1
1
1
(
(
(
(
8
8
8
8
%
%
%
1
1
1
1
1
)
)
)
"
!
!
!
!
!
!
(
(
(
(
!
!
(
(
(
(
(
(
(
(
(
1
1
1
1
1
1
1
1
1
1
1
1
"
"
"
(
(
(
(
(
(
(
(
(
(
(
"
"
"
!
!
,
,
,
,
,
,
,
,
'
(
9
9
1
%
%
%
%
!
!
!
(
(
(
(
(
(
9
9
9
9
(
(
(
(
(
(
(
(
(
(
3
3
3
(
'
(
(
(
(
'
'
'
'
$
'
'
'
'
(
(
'
%
%
%
9
9
9
9
%
%
%
"
"
"
%
%
%
%
"
"
"
0
0
0
0
8
8
9
9
9
9
%
%
%
%
%
%
'
'
'
'
'
'
'
%
%
%
%
"
%
%
%
%
(
(
(
9
9
9
1
1
1
1
1
1
1
3
3
3
3
3
1
1
1
0
3
3
3
3
3
3
3
3
3
9
(
(
(
(
(
(
"
"
"
"
"
1
1
!
!
!
!
!
1
1
0
0
0
0
3
3
3
'
'
'
'
1
'
1
1
1
8
8
8
3
3
3
3
3
3
"
"
"
"
!
!
%
%
%
(
(
(
!
!
0
0
0
9
9
1
(
9
(
'
'
'
'
(
(
'
'
'
1
1
1
1
1
—
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
0
0
0
3
(
(
%
%
%
%
%
%
%
%
%
%
%
%
%
8
8
8
8
8
1
1
1
1
1
1
1
1
0
0
0
0
(
(
(
(
9
'
'
'
(
9
(
,
,
'
'
'
1
1
1
1
1
1
%
%
%
%
%
%
%
%
9
9
9
9
9
9
%
%
%
%
%
%
%
8
8
9
(
(
1
1
1
1
1
1
1
1
1
1
1
1
1
1
%
%
%
%
%
%
%
"
"
9
9
9
3
3
3
3
3
3
(
(
(
1
0
0
0
0
0
9
9
9
9
%
%
%
%
%
%
%
"
"
"
!
!
1
1
1
1
1
1
1
"
"
"
)
)
)
)
)
0
0
0
0
%
%
%
%
%
%
%
%
!
!
"
%
%
%
%
(
(
(
3
3
3
3
8
8
8
9
%
'
'
'
'
'
'
'
'
'
%
%
%
%
%
%
9
9
9
9
9
9
9
9
8
8
8
8
8
8
8
8
8
8
9
(
%
%
%
%
%
%
,
,
,
,
,
"
"
"
"
%
%
%
9
9
%
%
"
"
"
%
%
%
%
8
8
8
8
9
(
(
(
(
0
0
0
0
0
0
0
0
9
9
9
9
9
9
9
9
9
9
9
9
9
9
9
%
%
%
%
%
%
%
%
%
(
(
(
(
8
8
8
8
8
%
%
%
%
3
1
1
1
1
1
1
1
1
1
3
3
3
3
3
3
8
8
(
9
(
8
8
8
8
(
(
(
(
(
(
(
%
%
%
1
1
1
1
1
1
1
1
1
1
1
1
8
8
%
%
%
%
(
(
(
(
)
)
)
)
)
%
%
%
%
0
0
0
0
0
9
9
9
(
(
(
(
(
9
9
9
9
8
8
9
(
(
(
1
1
9
9
9
9
9
9
9
9
1
1
"
"
"
!
!
!
!
!
!
!
)
%
%
%
%
!
(
%
%
%
%
"
"
"
"
"
"
"
%
%
%
%
!
!
!
%
%
%
%
%
%
!
!
!
!
(
1
1
'
'
'
'
'
'
,
,
3
(
(
(
(
(
(
(
(
%
%
%
%
%
1
1
1
%
%
%
%
%
%
%
9
9
(
3
(
(
3
3
3
3
3
(
(
(
(
0
0
0
(
(
(
(
3
3
3
9
9
9
9
!
8
8
8
8
8
(
(
(
"
"
"
"
%
(
(
(
"
"
"
"
"
"
"
"
"
"
(
(
(
(
(
(
(
(
(
(
,
,
,
,
,
'
'
'
,
1
1
1
1
1
1
1
9
9
9
3
3
3
3
%
%
%
8
8
8
9
9
9
9
9
9
9
9
9
%
%
%
(
(
!
!
!
!
!
!
!
!
!
!
!
!
9
9
8
8
8
9
9
9
9
%
)
)
)
1
1
8
8
8
8
8
0
0
0
0
0
1
1
1
(
(
3
3
3
3
3
%
%
%
%
%
%
(
(
(
(
(
!
!
!
"
"
(
(
(
(
(
!
!
!
"
"
"
"
!
!
(
(
(
(
(
(
"
%
(
(
(
(
(
9
9
9
9
9
9
%
8
8
8
8
8
8
1
1
"
"
9
9
9
9
%
%
!
!
%
%
(
(
(
(
(
(
(
9
3
3
3
0
0
%
%
%
%
%
3
"
"
"
3
3
—
%
%
%
9
9
9
9
9
"
"
"
3
3
3
3
8
1
1
1
1
1
>
—
—
%
%
%
%
8
8
8
8
8
"
"
"
"
"
"
%
%
%
%
(
0
—
—
—
1
1
1
1
1
1
1
1
1
1
%
%
%
0
0
3
3
3
1
1
0
0
9
9
9
9
9
3
3
3
3
3
1
0
0
0
0
0
8
8
8
8
3
3
3
3
0
0
0
0
3
3
3
3
0
0
3
%
%
%
%
%
9
9
9
9
9
3
3
3
"
"
"
+
+
;
;
;
;
;
;
;
;
;
>
-
'
,
Fabric: 14
count Cream Aida
Stitches:
235 x 200
Size:
42.64 x 36.29 cm
Références DMC
939
3371
890
580
300
904
470
733
782
989
471
3820
318
3348
165
437
676
3840
168
3841
739
712
BLANC
[ Pobierz całość w formacie PDF ]