Zelda II: The Adventure of Link

From Zelda Wiki, the Zelda encyclopedia
Revision as of 13:15, 16 August 2022 by Linkleas (talk | contribs)
Jump to navigation Jump to search

APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES APES 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