NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
NI NI NI NI
Rollback Post to RevisionRollBack
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI MI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI
Rollback Post to RevisionRollBack
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
oh, and did i mention NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
Rollback Post to RevisionRollBack
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI MI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI MI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI
NI NI NI NI
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
JOIN THE CULT
Hail Sedge
JOIN THE CULT
Hail Sedge
JOIN THE CULT
Hail Sedge
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her
NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI MI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
oh, and did i mention NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NI NINI NI NI NI
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her
um
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
um
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
um
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
um
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her
Spamy spam.
I am an average mathematics enjoyer.
>Extended Signature<
Spamy spamy spam.
Certified gay geek
Still don’t really know how to play this game, but I love it anyway.
he/they
spam
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her
spam
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her
spam
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her
spam
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her
spam
I am leader of the yep cult:https://www.dndbeyond.com/forums/off-topic/adohands-kitchen/82135-yep-cult Pronouns are she/her