A DEGU T L' S IOCNF RZ 02/4 13€¦ · sub . ato4 - in dvz e pr1 l sub . ato4 - in dvz e pr12 l sub...
Transcript of A DEGU T L' S IOCNF RZ 02/4 13€¦ · sub . ato4 - in dvz e pr1 l sub . ato4 - in dvz e pr12 l sub...
+
+
+
+++
+
++
+
+
+
++
+
+
+
+
+
++ +
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
++
+
+++
+ ++
+
++
++
++
++
++
++
+
++
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
++
+++
++
+
+ +
+
+
++
+
+
+
+++
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
+
+
+
+
++
+ +
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+ +
++
+ ++ +
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+ +
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+++++
+
+
+
+
+++
+
+++
+
+
++
+++
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
++
+
+++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
++
+
+
++
+
+
+ ++
+
+
+ +
+
+
++
+
+
+ +
++
+
++
+
+
+
+
+
+
+ +
+
++
+
+
+
+
+
++
+
+
+
+
+
++ +
++
+
+++
++
++
+ +
+
+
+
+
+
+
+
+
+
+
++++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++
++
++
+
+
+
+
+
+
+
+++
+
+
+
+
++
+
+
+
+
++
+
+
+++
+
+
+
++
++
++
+
++++
+ +
+
+
++
++
+
+
+
+
+
+ + + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
+
+ +
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+++
+
+
++
++
+++
+
+
++
+
+
+
+
++
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
++
+
+
+
++ ++
+
+
+
+
++
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+
++
+
+
+
+
+
+
+
++
+
+ +
++
+++
+
+
+
+
++
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
++
+
++
++
++
+
++
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+++ +
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+++
++++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
++
++
+
+
++
+
+
+
+
++
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
+
++
+
+
+
+
+
++
++
+
+
++
+
+
+++
+
+
+
+
++
++
+
+++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
++
+
+
++
+
+
+
+
+
+
++
+
+++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++ + +
+
+
+
+
+
+
++
+
+
+
+
++
++
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+
++
+
++
+
++
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
++
+ +
+
++
+
+
+
+
+
+ +
+
++
+
+
++
+
+
+
+ +
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
++
+
+
+
++
++
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
++
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
++
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
++ +
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+++
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++++
++
++
+
+
+
+++
+
+
+
+
+
++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
++
+++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
+
+ +
+
+
+
+
+
+
+
+ +
+
+
+
+
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
++++
+
++
+++
++
+
+
+
+
+
+
+
+++
+++
+
+
++
+ ++
+
++
+
+
+
+++
+ +
++ +
+
+
++
+
+
+
+
+
+
+
+ + ++
+
+
+
++
+++
+
++
+
+
++
+
+
+
+
+
+
+
+++
++
+
+
++
+
++
++
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+ ++
+
+
+
+
+
+
++
+
++
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+++
+
+
+
+
++
+
+
+++
+
++
++
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+ +
++
+
++
+
+
++
++
++
++
++
++
+ ++
+
++
++
+
+
+
+
++
+
+
++
++
++++
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
++
+
+
+
+
+
+++
+
+
++
++
+
+
++
+
+
+
+
+
++
+++
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
++
++
++
+
+
++
++
++
++
++
++
++
++
++
++
+
+
++
+ +
+
++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+++
+ +
+++
++ +
+
+
++
+
++
+
+++
++
+++
+
+
+
+
++
++
+
+
+ ++
+
++
+++
+ ++
+
++
+
+++ +
+
+
+
+
+++
+
+++++
+
+ +
+
+
+
+
+
++
+
++++++
+
+
+
+
+
+
+
+
+++
+
+ ++
++
+
+++
+
++
+
++
+
+
+++
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+++
+
++
++
+
+
+
+++
+ +
+
+
+++
+
+
+
+
+
+
++
+
+
+
++
+
++
+
++
+
+
+
+
+
+
+++
+
+
++
+
+++
++
+ ++
++
++
+
+
+
+
+
+
+
+
+
+++
++
++
+ ++ +
+ +
+
+++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+ +
++
+ +
+ +
+
+
+
+
+
+
+
+
+
+
++
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+++
++
+
+
+
+
+
+
+
++
++
+
++
+
+
+
+
++
+
+
+
++
+
+
+
+
++
++
++
+
+
+++
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
++
+
++
+
+
+
+
+
+
+
+
+
++
++
++
+ +
+
+
+
+++
++
+
+++
+
+
+
+
+
+
++
+
+
+
+
+
+
++
++
++
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+ +
++
+++
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
++
+
++
+++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+++
+
+
+
+
+
+
+
+
++
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+++
+
+
+++
++
+
+
+
++
+
+
+
+
+
+
+
++
+
+
++
+
+ +
+ +
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++ +
++
+
+
++
+
++
+
+
++
++
++
+
+
++
++
+
+
+
+
+
+
+++
+
+
+
+
+
++
+
+
+
++
+
+
+++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
++
+
+
++
+
+
++
++
+
++
+
+
+
+
+++++
+
+
+
+
+
+
+
+
++
+
++
+
++
+
+++
+
++
++
+++
+
+
+
++++
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+++
++
+
++
+
+
+
+
++
+
+
+
+ ++
+ +
++
++
+++ +
+ ++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
+
+
+
++
++
+
++
+
+++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
++
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++ +
++
++
++
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+ ++
+
++
++
+
+
+
+
+
+
++
+
++
+ +
++
+
+
+
++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
++
+
+
+
+
++
+
+ +
+
+
+++
+
+
+
++
+ +
+
+
+
++
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
++
++
+
+
+
++
++
+
+
+
+
+
++
++
+
++
+
+
+
+
+
++++
+++
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ + ++
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++
+
+
++
+
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
++
++
++
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+ +
++
+ +
+
+
+
+
++
++
++
++
++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+
+
+
++
++
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+ +
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
++
+
+
+
+ +
++
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
++
+ + ++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+ + +
+
+
+
+
+
++
++
+
+
+
+
++ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+ +
+++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+++
+
+
+
+
+
+
+
++
+
+
+
+ +
+ +
+
+ +
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++ +
+
+
+
+
+ +
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
++
++
+
+
+
+
+
+ +
+
+
+
+
+
+
+++
+
++
+
+
+
++
++
+
+ +
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+ +
+ +
++
++
+
+ +
+
++
+
+
+
+
+
+
+
+
+
++
++
++
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+++
+
+
+
+
++
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
++
++
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+++
+
++
++
+
+ +
+
+
+ +
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+ +
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
++
+
++
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+++
+
+
++
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+++
++ +
++
+
++
+
++
+
+
+
+
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
++
+
++
+
+
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+++
+
+
+
+
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+ +
++
+
++
+
++
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+++
+
++
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
++
++
++
+
+
+
+
+
++
+
+
+
+
+
+ +
+
++
++
+
+
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+
+
+
++
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
++
++
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+ ++
+
+
++
+
+
++
++
+
+++
++
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
++
+
+
+
+
++
+
+
++
++
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
++
++
+
+ +
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
++
++
+
+
+
++
++
++
++
++
+ +
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+ +
++
++
+
++
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
++
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
+++
+
+
+
+
+
+
+
+
+
++
+
+
+
+++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+ ++
+
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
++
++
+
+
+
++
+
+
+
++
+
+
+
+
+
+
++ +
+
+
++
+
+
+
+
++
+
+
+
+
++
++
++
+
+
++
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+ +
++
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
++
+
+
++
+
++
++
+
+
++
+
+
+ ++
+
++
++
++
+
+
+
+
+ +
+ +
+
+
+
+
+
+
++
++
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
++
++
+
+
+
+
+
+
++
+
+
+++++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
+
+
+++
+
+++
++
+
++
+
+
++
+
+
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+++
+
+++
+
++
+
+
+
+
+++
+
+
++
+
+
+
+
+ +
+
+
+
++
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+
++ +
++
++
+
+
+
++
+
++
+++
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
++
++
+
+
+ +
+ +
+ +
++
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
++
+
+
+
+
+
+ ++
++
+
+
++
+
++
++
+
+
+
+
+
+
+
++
+
+ +
++
+++
++
+
+++
+
+++
+
+
++
++
+
++
+
+
+
+
+
++
+
+
+
+++
+
+++
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
++
++ +
+ +
+
+
+
+
+ +
+
+
+
+
+
++
+ +
+
+
+
+
++
++ +
+
+
++
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
++
++
++
+
+
++
+
++
+
+
+
++
+
++
+
+
++
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
++
+
+
+
+
+++
++
++
++
+
+
+
++
+ +
++
+
+
+
+
+
+
++
+
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+ +
+
+
+ +
++
+
+
+++
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
++
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
++
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
++
+
+
++
+
+
+
++
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+++
+
+
++
+ +
+
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+
+
++
+
+
+ +
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
++
+
+
+
+
+
++
++
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
++
++
+
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+++
+
+
+
++
++
+
+
+
++
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
++
++
+
+
++
+
+
+
+
++
+
+
+
++
++
++
+
++
++
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
++
+
++
+
+ +
+
+
+
+
+
+++
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
++
++
+
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
++
+
++
+
+
+
++
+
+
+
+
+
+
+
+ + +
++
+
+ +
+
+
+
+
+ +
+
+
++
+
++
+
+
++
+
+
+
+
+
+ ++
++
+
+
+
+
+
+
+
+
++
++
+
+
+++
++
+
++
++
+
++
+
+
+
+ ++
+
+
+
+
++
+
+ +
+
+
+
++
+
++
+
+
+
+++
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++
+
++
+
+
+
+++
+
++
++
+ ++
+
+
+
++
++
+
+
+
+
++
+
+
++ +
+
++
+
+
+++
+
+
+
+
+
+
++
+++
+
+
+
+
++
+
+
+
+++
++++
+
+
+
+
+ +
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
++
++
+
+
+
+
+
+
+
++
+
+
++
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
++
+
+
++
+
++
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+
++
++
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+ +
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
+
+
+
++
+
++
+
+
++
+
++
+
++
++
++
++
++
++
++
++
+
+
+
+++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+ ++
+
+
+
+
++
+
+
+
+
+ ++
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
++
++
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
++
++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
++
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
++++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
++
++
+
++
+ +
+
+
+++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+++
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+ +
+
+
+
++
+
+
+ +
+
+
+
+ +
+
++
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+ + +
+
+
+
+
++
+
+
+
+
+
+
+
++
++++
+
+
+
+
+
++ +
+ +
+
+
+
+
+
+
+
+++++
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++++
+
+++
+
+
++
+ +
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
++
+
++
+
++
+ +
++
+
+
+
+
++
+
++
+
++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
++
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+ + ++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+
+
++
++
+ +
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+ +
+
+
+
+
+
++
++
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+ ++
+
+
+
++
+
++
+
+
+
+
++
+
+
+
+
++
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+ +
+ +
+
+
+
+
++
+
+
+
+
+
++
+
++
++
+
+
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+++
+
+
+
++
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+ +
+++ +
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
++ +
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
+
+
+
++
+
++
+
+
+
+
+
+
++
+++
+ ++
++
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
++
+
+
++
+ +
+
+
+
+
++
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
++
+
++
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++ +
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
++
+
+
++
+
+
+
++
++
++
++
++
+
++
+
+
++
+
+
+
+
+
++
+++
+
+
+
+
+
+
++
+ ++
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+++
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
+
+
+
+
+
++
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+++
+
++
+
++
++ +
++ +
++
+
+
+ +
+
++
+
++
+
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+++
+
+
+
+
+
+
+
+
++++
++
++
+
++
+
+
++
++
+
++
+
+++
+
++
+++
+
+
+
+
+
+
++
++
+
+
+
++
+
+
+
+
++
++
+
+
+
+
++
+
++
+
+
+
+
+
+
++
+
+
++
++
+
+
+
+ +
+
+
++
++
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+ +
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+
++
+
+
+
++
++
+
+
+
++
+
+
+
++
+ +
++
+ +
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
++
+
++
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
++
+++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
++
+
+++
+
++
+
+ +
+
+
+ ++
+
+
+++
+
+
+
+
+
++
+
++
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
++
++
+
+
+
+
+
++
++
+
++
++
++
+
+ +
++
++
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
++
++
++
+
++
++
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
++
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+ +
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
++
++
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
++
+
+
+
+
++
++
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+++
+
++
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+++
+
+
++
+++
+
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
++
++
++
+
++
+
+
+
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++++
++
+
+
++
+
++
+
++
+
++
++ + +
+
+
++
+
+
+
+
+
+
+
++++
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
+
+ +
+
+ ++
+
+
+
+
++
+
+
+++
++++
++
+
+
+
+
+
+
+
+
++
++
++
++
++
++
++
++
+
++
++
+
+
++
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
++
+
+
++
+
+
+
+
+
+++
++
+
+
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+++
++
+
++
+
+++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+ +
+ +
++
++
+
+
++
+
++
+
+ +
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+++
+
++
+
+
++
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
++
++
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+ +
++
++
++
+
+
++
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
++
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++++
++
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
++
++
++
+
+
++
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
+
++
++
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+ ++
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
++
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
+ +
++
+
+
+
+
+
+
+
++
++
+
++
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +++
+
+
+
+ +
++
++
+
+
++
++
++
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+ + + + + + +
++
+
+
+
++
++
++
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+
+++
+
+
+
+
+
+
++
+
+ +
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
++
++
+
+
+
++ + +
+
+
+
++
++++++
+
++
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+++++
+
+
+
++
++
+
+
+++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+
+++
+ +
+ +
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++++++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+ +
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+++
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
++
+
+
+
++
++
++
+
+ ++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+ +
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+ + + ++
+
+
+
++++++
+
+++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
++
+
+
+
++
+
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
++
+
+
+
+ +
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+++
+
++
+
+
++
+
+
+
++
+
++
++
+
+
+
++
+
+
++
++
++
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
+
+
+
++
+
+
++
++
++
++
++
++
++
++
++
++
++
++
+
+
+
+
+
+
+
++
+
+
+
+++
+
+
+
++
+
+
++
+
+
+
+
+
++
+++
+
+
+
+ + +
+
+
+
+
+
+
+
+
+
+ ++
++
++ + + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+++
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
++
++
+
+
+
+
+
++
++
++
+
++
+
+
+
+ +
+
++
+
+
+ + +++
+
+
+
+
+
++
+
+
++
+ ++
+
++
++
+
++
+
+
++
+ +++
++
+
++
++
+
+
++
++
+
+
+
+
+ +
+
+
+
++
+++
+
+
+++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
++
+
+
+
++
+
+
+
+
++
+
+
+
++
+
+
+++
++++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +++ + +
+
+
+
+
+++
+++
++
+
+
+++
++
++
++
+
+
+
+
+
++
++
+
+
+
+
+ +
+
+
++
+
+
+
++
+++++
+
+
++
++
+
+
++
+ ++
+
++
++
+
+
+ ++
+
+
+
++ +
+++
+
+
+
++
++
+
++
+++
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+ ++
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+++
+
+ + +
+ ++
++
++
++
+
++
++
+
+
++
++
++
+
++
++
+
++
+
+ +
+
+
+
+
+
+
++ ++
+
++
+
++
+
+
+
+++
++ ++
++
+
+
+
++
+
+
+
+
+
+
+
+
++
++
++++
+++
+
+
+
+
++
+
++
+
+
+
+
+++
+
+
+
+
+ + ++
++
+
+
++
++
++
+
+ +
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
++
+
++
++
+
+
+
+
+
++
+++
+
+
+
++
++
+
+
+
+
++
++
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
++
+
+
+
+
+
++
++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
++
++
++
+
+
+
+
++
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
++
+
+
+ +
+
+
+
+
+
+
++
+
+
+
++
+ +
+
+
++
+
+
+
+
+
+
+
++
+
+++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+ +
+
++
+
+
+
+ +
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+ ++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
++
+
+
+++++++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+++
+
++
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+++++
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
++
+++++
+
+
+
+
+
+
+
+ ++ + +
+
+
+ +
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
+
+
+
+
+
+
+
++
++++
+
+
+
+
+
+
++
++
+
+ + + + +
+
+
+
+
+
+
+
+
++++
++
+
+
+
+
+
+
+
++ +
+
+
+
+
++
++
+++
++++
++
++
++
+
+
+
+
+
++
+
++
+
++
+ +
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+++
+
++
++
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
+
++ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+ +
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
++
+
++
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+++
+
+
+
+
+
+
+
+
+
+
++
+
++ +
+
+
+
++
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
++ +
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+ ++
+
+
+
+
+
+
++
+ +
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
++
++
++
+
+ +
++
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
++
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
++
+
++
+
+
+
+
++
+
+
+ +
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+ ++
+
+
+
+ +
+
+
+
+
+
+
+
+
+ +
+
++
++
+
+
+
++
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
++
+
+
++
++
+
+
++
+
+
++
+
+
+
++
+
+
+
+
+
+
++
+
+
+ +
+
+
++
++
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
++
+
+
+
+
+
++
+
++
+
++
+
+
++
+
+
+
++
+
+
+
++
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
++
+
++ +
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
++
+++
+
+ + ++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+ +
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+ + +
+
+
+
+
+
+ +
+
+
+ +
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
++
+
++
++
++
+ +
+
+ +
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
++
+
+ +
++
+
+
+
+
+ +
+
+
+
+
+
++
++
+
+
+ +
++ +
++
+
+
+
+
+
+
+
++
++
++
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ ++
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+ ++
+
+
+
+
+
+
+
+
++
+
+
++
++
+
++
+
+
++
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
++
++
++
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
++
++
++
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
++
+ +
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+ ++
++
+
++
+
+
+
+
+
+
+
+ +
+ +
++
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+ +
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
++
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
++
+
++
+
+
+
+ +
+
+
+
++ +
++
++
+
+
+
+
+
+
++
+
+
+
++
++
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+
+
+
++
++
+
+
+
++
+++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+ + ++
+
++ +
+
+ +
+
+
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+ + +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+ +
+
++
++
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+
+
++
+
+
+
++
+
++
+
+ +
+
+ +
+
++
+
+
+
+
++
+
+
+
+
+
+ ++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+ +
+ +
+ ++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
++
+
+
+
+
+
+
++
+
+
+
++
++
+
+++
++
+
+
+
+
+
+
+
++
++
+
+
+
+ +
++
+
++
+
+
+ +
+ +
++
++
+
+
+
+
+
+
+ +
++
+
+
+
+
+
++
++
++
+++
+
+
+
++
++
++
+
+
++
+
+
+
+
+
+ +
+ +
+
++
+
+
+ +
++
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++++
++
+
+
+
+
+
+
++
++
+
++++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+ + + ++ +
+
++
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
+
++
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
++
++
++
+
+
++
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++++
+
+
++
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+
++
+ +
+
+
++++
+
++ +
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
++
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++++
+
+
+
+++
+++
+
+
+
++
++
++
+
++
+
++
+
++
++
+
+
+
+
+
+
++
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
++
+ +
+ ++ +
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
++
++
++
+
+
+
++
++
++
+
+
+ +
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+ + +
+
+
++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
++
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
++
+
+
+ ++
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
++
+
+
+
+
+
+
+
+++++
+
+
+
+
+
++ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+ ++
+
++
+
+
+
+
+
+
++
+
+
++
++
+++
+
+
+
+
+
+
+
++
++
+
++
+
+
+
++
+
+
+
+
+
+
+
+
++
+ +
+
+
+
+
++
+
+
+ +
++
++
++
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
++
++
++
+
+++++++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
+
+
++
++
+
+
+
+
+
+
++
+
+
+
+++
++
++
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+ +
+
+
+
+
++
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
+
++
+
++
+
++
++
+
++
+
++
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
++
++
++
+++
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
++
++
++
+
+ +
++
++
+
+ +
+
++
+
+
+ +
+
+
+ + + +
+
+
+
+
+
+
+
+ +++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
++
++
+
+
+
+
+ + ++
+
+
+
+++
+
+
+
+ + +
+ + +
++
+ + + +
++
+ +
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+ +
++
+++
++ +
++
+
+
+
+
+
+ +
+
+
+
++
+
++
+
++
++
++
+++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+ +
+
++
++
+
+
+ +
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+ ++
+
+
+
+
++
++
++ +
+
+
+
+
+
++
+ + +
+
+
+
+
++
+
+
+
+
+
+
+
++
++
+
+
++
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
++
++
+
+++
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
++ +
+
+
+
++
++
+
+
+
+
+
+ + + + + + + + +
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+++
++
+
+
+
+
+
++
+
++
+
++
++
+++
+
+
++
++
+
+
++
+
+
+
++
+
+
++++++++
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++
+++
++
+
+
+
+
+
+
+ + + + +
+
++
++
+
++
+
+ +
++
++
+
+ +
++
+
+
+ +
+ +
+
++
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
++
++
+++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
++
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++++
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
++
++
++
++
++
++
++
++
++
++
++
++
+
+
++
++
++
++
++
++
+
++
+
++
+ ++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+++
++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++++ + +
+++ +
+
+
+
++
++
++
++
+
+
+
+
+
++
+
+
+
+
++
++
+
+
+
+
++
++
++
++
+
++
+
++
++
++
+
+
+
++
+
+
+ +
+
+
+
+
++
+
+
++
++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
++
++ + +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
++
+
++
+
++
++
+
++
++
+
++
+
+
++
++
++
++
++
+
+
+
++
+
+
+
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
++ +
++
++
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
++
+
+
+
+
+
++
+
+
++
+
+
+
+
++
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
++
++
+
++
++
+
+
++
+
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
++
+
++
++
+
+
+
+ +
+
++
++
++
++
++
+
++
++
++
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+++
+
+
+
+
+
++
++
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
++
+ +
++
++
+
++
+
+ +
+++
+
+
+
+
+
++
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
++
++
+
++
+ +
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+
+
+ +
++
++
++
++
+
+
+ +
+ +
++
++
+ +
+
+
+
+
+
+
++
++
++
++
+
+ +
++
++
+
+
+
+
++
++
+++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
++
+
+
+
+
+
+
+
+
+
++
+
++++++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
++
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
++ +
+
+
+
+
+
++++
+
+
+
+
++
+++
+
+
+
++
+
+
+
+
+
+
++
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
+
++
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
+
+
+
+
++
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
+ +
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+++
+
++
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+
++
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+ +
+
+
+
++
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
+
++
+++
+
+
+
++
+
+
+ +
+
++
+
+++
+
+
+
++
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
++
+
+
+
+
+
+ +
+
+
++
+
++
++
++
+
+
+
++
+
+
++
+
+
+
+
++
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
++
+
+
++
+
+
+
+
+
+
+
++
++
++
++
++
++
+
+
+
++
++
+
+
+
+
+
+
+
++
+ +
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
+
++
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
++++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
++
++
+
++
++
+
+
+
++
++
+
+
+
++
+
++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+++
++
+
++
+
+
++
+
+
+
++
++
+
+
+
+
+ ++
+
+
++
+
+
+
+
+
++
+
++
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
++
+ +
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+ +
+
+
+
+
+
+
+
+
+ +
++
++
++
+
+
+
++
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
++
+
+
++ +
++
+
++
+
+
++
++
+
++
++
++
++
+
++
+
+
+
++
+
+
+
+
+
+
++
++
+
+
+
++
++
+
+
+
+
+
+
+
++
++
+ +
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
++
+
+
+++
++
+
+
++
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
++
+
+
+
++
+
+
++
+
+
+
+
++
+
+
+
++
+
+
+
++
++
+
++
+
+
+
+
++
+
+
++
+ +
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
++ +
+
+
+
+
+
+++
+
++
+
++
++
+
++
+
+
+
++
+
+
+++
++
+
++
+
++ +
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
++
++
+
+
+
++
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
++
++
+
++
+
+
+
+
+
+
+
++
++
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+ +
+
+
++
+
++
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
++
+
++
+
+
+
+
+
++
+
++
+
++
++++
++
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
++
+
+
++
+
+
+
+
+
+
+
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
++
++
+
++
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+
+
++
+
++
++
+
+
+
+
++
+
+
+
+
+
+
++ +
+
++
++
+
+
+
+
+
++
+
+
+
++
+
+
+ +
+
+
+
++
+
++
+
+
+
++
+
+
+
++
+
++
++
+
+ +
++
+
+
+
+
++
+
+
+
++
++
++ +
+
+
+
+
+
+
+++
+
+
++
+
+
+
+
+
+
+ ++
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
++
++
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+
+
+
+
+
+ ++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+ +
+
+
+
++
+
+
++
+
+
+
+
++
+
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
++
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
++
+
+
+
+
+
++
+
+
++
++
++
++
++
+
+
+ +
+
++
+
+ +
++
++
+
+
+
++
+
+
+
+
+
++
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++ +
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
++
++
++
+
+
+
+
+
++
+
+
+
+
+
+ ++
+
+
+
+
+
+ +
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++
+
+
+
+
+
++
+
+
+
++
+
++
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
+
+
+
+
+
+
++
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
++
+
+
+
+
+
+
++
++
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+++
++
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
++++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+++
+
+
+
++
+
+
+
++
+ + +
+
+
+++
+
+
++
++
++++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+ +
+ +
+
++
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
++
+
+
++
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++ + + +
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
+++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
++
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+ +
+
++
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
++
+
+
+
+
+
++
+
+
++
+
+
+
++
++
+
+ +
++
+
+
++
+
+ +
+
+
+
+
+
+
+++
+
++
+
+
++
++
+
+
++
+
++
++
+
+
+++
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
++
+ +
+
++
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+ +
++
+
++
+ +
+
+
++
+
+
++
+
+ ++
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
++
++
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
+
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+ +
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+ +
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+ +
++
+
++
+
+
+
+ +
++
++
++
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+ +
++
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+ +
+
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
++
+
+
+
+
+
++
+
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
++
+ +
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+
+
+
+
++
++
++
+ +
+
+
++
++
++
+
+
+
+
+ +
++
+
+
++
++ +
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
++
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+ +
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ + +
++
+ +
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
++
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
++
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+ +
+
+++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+ +
+
+
+
+
++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
+
++
+ +
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+ +
+ +
+ +
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
++
++
++
++
+
+
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+ +
+ +
++
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
++
+
+
+
+
++
+
+
+
+
+
++
+
+
++
++
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
++
+
+
++
++
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
++++
++
++
+
+
++
+
++
+
+++
+
+
+
++
+
+
+
+ +
+
+
+ +
++
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
++
++
+
+
+
+
+
+ +
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+ ++
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+++
+
+
+
+
+
++
+ + + ++
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
++++
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+ +
++
+
+
++
+
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+ +
+
+++
++
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+++
++ +
++
+
+
+
+
+
+
+
++
+
+
+ +
+ +
++
+ +
++
+
+
+
+
+
+
+
++
++
+
+
+ +
++
++
+
++
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+++
+
+
+
++
+
+
+
+++
+
++
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
++
+
+ +
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+++
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
++
+
+
+
+
+
++
+
+
++
++
+
+
+
+
++
++
+ +
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+++
+
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+ +
+++
+
++ +
+
+
++
+ +
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+ +
+
+
+
+
+
+
++
+
++
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+++
+
++
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
++
+
+
+
+
++
+
++
+
+ ++
+
+
+
++
+
++
+++
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
++
+
+
+
+
++
+
+
+
++
++
+
++
+
+
+
+
+
+
+
+ +
+ +
+
++
++ +
+
+
+
+
+
+
+
++
+
+
+
+
+
+
++
++
++
+
++
+
+
++
++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
++
+
+
+
++
+
+
+
++
++
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+ ++
+
+
+
+
+
+
+ + ++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+ +
+++
+ + +
+++
+ + +
++
++
+
+
+ ++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+ ++
+
++
+
+
+
+++
+
+
+
+
+
++
+
+
+
+
+
++
+ +
+ +
+
+
+
+
+
+
+
+
+++
+
+++
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
++
+
++
+
+
++
++
++
+
+
+
+
+
+++
+
+
++
++
++
+
+
++
++
++
++
++
++
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++ +
+
++
+
+
+
+
+
++
+
+
+
+
+++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
++
+
++
++
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
++
+ +
+
+
+
+
+
+
+
+
+
+++
+
+
+
+
+
+
+++
++
+
+
++
+
+
+
++
+
++
+
+
+
+
+
++
+
+
+
+
+
+ +
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
++
+
+ +
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+++
+
+
+
+
+
+++
+
+
+
+
+
+
++
+
++
+
+
+
+
++
++
+
++
+
+
+
+
+
++ +
+
+++
+
+
++
+
+
+
+
+
+
+
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
++
++
+
+
++
+
++
+ + ++
+
+
+
++
++
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+ ++
+
+
++
++
++
++
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
++
+++
+
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
++
+
+
+
+
++
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
++
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
++
+
+
++
+
+
+
+
+
+
++
++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++ + +
+++
+ +
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+ +
++
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+ +
+
+
++ +
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+++
++
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
++
++
+
+
++
+
+
+
+
+
+
+
+
++
+
+
++
+
+
+
+
++
++
+
+
+
++
+
+
++ + +
+
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
++
+
+
+
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
+
+
+
+
++
+
+
+ +
+ + +
++
+
+
++
+
+
+
+
++
+
+
+
+
+ +
+
+
+
+
+
+ +
+ +
+
+
+
+
+
+
+
+
++
+
++
+ +
+ +
+
+ +
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ +
+
+
+
+
+
+
+
+
+
+ ++
+
++
+
++
+
++
++ +
+
+
+
+
+
+ + +
+
+
++
+
+
+
++
+
+
+
+
+
+ + +
+ +
+
+
+
+
+
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
++
++
+
++
++
+
++
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+++
+
+++
+ +
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
ââââ ââ
ââ ââââ ââ
ââââââââââââââââââ
ââââââââââââââ
ââââââââââââââââ
ââââ ââ
ââââ
ââ ââ ââââââ ââ
ââââ ââââ ââ
ââââ ââ ââ
ââââââ ââ
ââ ââââ ââ ââ
ââ ââââ
ââââââââ ââ
ââââââââ ââ
ââââ
ââââââââââââ
ââââââââ ââ ââ
ââ ââ
ââââââââââââââââââââââââ ââ
ââ ââââ ââ
ââââââââââ ââ
ââ ââ
ââ ââââââ ââ ââ ââ ââ ââ ââ ââââââ
ââ ââ ââââââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââ ââââââ
ââ ââ ââ ââ ââââââââââââââââââââââââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââ ââ ââââââââââââââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ
ââââââââââââââââââ ââ ââ ââ
ââââââ ââ ââ ââ ââ ââ
ââ ââââââ
ââ
ââââ ââ
ââââââ ââ ââââ ââââ
ââââââ
ââ ââââââââââââââ
ââââââââââââââââââââââââââ
ââ ââ ââ ââ ââââ ââ ââ ââââ ââ
ââ ââ ââ ââ ââ ââââââââââââââââ
ââ ââ ââââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââââââââââââââââââââââââââââââââââââ
ââ
ââââââââââââââââââââââââââ
ââââââââââââââââââââââââââââââââââââââââââââ ââââââââââââââ ââââââââââââââââââââââââââââââââââââââââââââââ
ââ ââ ââ ââââ ââ ââ ââ
ââ ââ ââââââ ââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââââââââââââââââââââââââââââââââââââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââ
ââââ
ââââââ
ââââââââ
ââââââ
ââââââ
ââââââââââââââââââââââââââââââââââââââââââââââââ
ââ ââ ââ ââ ââââ ââ ââ
ââ
ââââ
ââââââââââââââââââââââââââââââââ
ââââââââ
ââââââââââââââââââââââââ
ââââââââââ
ââââââââ
ââââââââââââ
ââââ
ââââââââââââââââââââââââââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââââââââââââââ ââ
ââ ââ
ââ ââ ââ ââ ââ
ââââ ââ ââ
ââ ââââ ââââ ââ
ââ ââââââââââââââââ ââ
ââ ââ ââ ââ ââ ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ ââââ ââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââââââââ ââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââââââââââââââ
ââââââââââââââââââââââ
ââââââââââââââââââââââââââââââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââââââââââââââââ
ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââ ââââââââââââââââââââââââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââ
ââââââââââââââââ
ââââââââââââââ
ââââââââââ
ââââââââââââââââââââââââââ
ââââââââ
ââââââââââ
ââââââââ
ââââââââ
ââââââââââââââââââââââââââââââââ
ââ ââ ââ ââââââââââ
ââââââââââââââââââââââââ
ââââââââââââââââ
ââââââ ââ
ââââââââââââââââââââ
ââââââââââââ
ââ ââââââââââââââââââ
ââââââââ
ââââââââââââââ
ââââ
ââââââââ
ââââââââââ
ââââââââââââ
ââââââââââ
ââââââââ
ââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââââ
ââââââââââââââââââââââââââââââââ
ââââââââââ
ââââââââââââââââ
ââââââââââââ
ââââââââââââââââââââââââââââ
ââââââââ
ââââââââ
ââââââ
ââââââââ
ââââââââ
ââââââââ
ââââââââââââââââ
ââââââââââ
ââââââââââââ
ââââââââ
ââââââââ
ââââââââ
ââââââââââââââââââââââââ
ââ ââ
ââ
ââââââââââ
ââââââ ââ ââââ ââ
ââââââââââââââââââââââââââ
ââââââââââââââââ
ââââââ
ââ ââââ ââ
ââââââââââ
ââââââ
ââ ââââ
ââââââââ ââ ââ
ââââ
ââââââââââ ââ
ââ ââââââ
ââââââ
ââââ
ââ ââââââââââââ
ââ
ââââââ
ââââââ ââââââââ
ââââ
ââ ââ
ââââ
ââ ââ
ââââââââââââââââââ
ââââââââ
ââââââââ ââ ââââ
ââââââââ
ââ ââââ
ââ ââââ
ââââââââ
ââââââ
ââââ ââ
ââ
ââââââ
ââ ââ
ââ
ââââââââ
ââââââ ââ
ââââââââââââ ââ
ââââ
ââââââââ
ââ
ââââââââââââ
ââ
ââââââââ
ââââââââ ââââââ
ââââââ ââ
ââââââââââââââââââââââââââââââââââââââââââ
ââââââââ
ââ
ââ ââ
ââââââââââ
ââââââââââ
ââââââââââ
ââââââââââââ
ââââââââââââââââââââââ
ââââââââââââââ
ââ ââââ ââââ
ââââââââ
ââââââââ
#
#
F
F
F
F
O
<
OAT04
O
<
OAT03
O
<
OAT01
O
<
OAT06
O
<OAT02
O
<
OAT05
O
<
OAT04
Marzo 2013b0406010_A_Trasformabilita
CONFINI COMUNALI
INDIVIDUAZIONE AMBITI TERRITORIALI OMOGENEI - ATO
ATO NUMERO
PERIMETRO ATO
1 - ATO DI ISOLA MANTEGNA
2 - ATO DI CARTURO
3 - ATO DI PRESINA
4 - ATO DEL CAPOLUOGO
5 - ATO DI TREMIGNON
6 - ATO DI VACCARINO
SUB. ATO 4 - INDIVIDUAZIONE ATO PRODUTTIVE N.11 PREVISTE DAL PATI
SUB. ATO 4 - INDIVIDUAZIONE ATO PRODUTTIVE N.12 PREVISTE DAL PATI
SUB. ATO 5 - INDIVIDUAZIONE ATO PRODUTTIVE N.13 PREVISTE DAL PATI
FERROVIA STORICA CAMERINI
FERROVIA STORICA OSTIGLIA-TREVISO
PERIMETRO CENTRI STORICI
PERIMETRO DEL CENTRO STORICO - FRAZIONE DI ISOLA MANTEGNA (non compreso nell'atlante)
VIABILITA' SOVRACOMUNALE - STRADA REGIONALE
VIABILITA' DI COLLEGAMENTO - STRADA PROVINCIALE
INFRASTRUTTURE E ATTREZZATURE DI MAGGIORE RILEVANZA (AMPLIAMENTO - NUOVA STRADA)
CORSI D'ACQUA PRINCIPALI E SPECCHI LACUALI
#! F
O
<
OAT01
ââââ
ââ ââ ââ ââ ââââ
ââââââââ
O
<
OAT01
O
<
OAT02
O
<
OAT03
O
<
OAT04
O
<
OAT05
O
<
OAT06
COPIANIFICATORI
ADOZIONE: D.C.C. n°37 del 30/09/2011
ADEGUATA ALL'ESITO DELLA CONFERENZA DECISORIA DEL 02/04/2013
DIMENSIONAMENTO DEI SINGOLI ATO