Run Code  | API  | Code Wall  | Misc  | Feedback  | Login  | Theme  | Privacy  | Patreon 

testy

Language: Layout:
+ ] Show input
Absolute running time: 5.81 sec, cpu time: 7.28 sec, memory peak: 25 Mb, absolute service time: 7,16 sec  
edit mode |  history  | discussion
Error(s), warning(s):
Kill signal (SIGKILL)
tsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttsttst

...

    
                
λ
.NET NoSQL database for rapid development