Zelda II: The Adventure of Link: Difference between revisions
m (→top: Standardizing Cite Templates) |
No edit summary Tags: Reverted 2017 source edit |
||
Line 1: | Line 1: | ||
APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES | |||
Revision as of 13:15, 16 August 2022
APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APESAPES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES