Lozloxfeafcakerat Posted December 30, 2022 Author Posted December 30, 2022 On 12/28/2022 at 10:46 AM, Fox leaf said: WARNING: DO NOT OPEN THESE WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:46 AM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:46 AM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:47 AM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN On 12/28/2022 at 10:47 AM, Fox leaf said: win. Am just too sad
Chiyanna Posted December 30, 2022 Posted December 30, 2022 On 12/27/2022 at 7:46 PM, Fox leaf said: WINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWINWIN What
Lozloxfeafcakerat Posted December 30, 2022 Author Posted December 30, 2022 Should i post all of meh wobbbledoggos on here?
Lozloxfeafcakerat Posted December 30, 2022 Author Posted December 30, 2022 Or my corrupted nichelings? 1
Lozloxfeafcakerat Posted December 30, 2022 Author Posted December 30, 2022 Or roblox dragon adventure dragons?
Lozloxfeafcakerat Posted December 30, 2022 Author Posted December 30, 2022 I now have a wobbledog with 29 back leg pairs. Altogether, 60 legs 🙂
lizardcake Posted December 30, 2022 Posted December 30, 2022 8 hours ago, Fox leaf said: Am just too sad it's kinda funny you have to open it to read the warning
Andromeda_ Posted December 30, 2022 Posted December 30, 2022 i want wobbledogs so bad but of course its only available on windows and mac pcs so i cant get it until my dad buys one for me i really want wobbledogs to come to console. I NEED IT
lizardcake Posted December 30, 2022 Posted December 30, 2022 49 minutes ago, Andromeda_ said: i want wobbledogs so bad but of course its only available on windows and mac pcs so i cant get it until my dad buys one for me i really want wobbledogs to come to console. I NEED IT it is on switch
Andromeda_ Posted December 30, 2022 Posted December 30, 2022 1 hour ago, lizardcake said: it is on switch wait it is? guess who's spending their money
Lozloxfeafcakerat Posted December 30, 2022 Author Posted December 30, 2022 I only use computer to play steam
Andromeda_ Posted December 30, 2022 Posted December 30, 2022 when i get wobbledogs i will create the goofiest creatures known to man
Lozloxfeafcakerat Posted December 30, 2022 Author Posted December 30, 2022 Just now, Andromeda_ said: when i get wobbledogs i will create the goofiest creatures known to man Goofier than a massive tall dog with 60 legs called tiny snake that also has 8 tails and wings?
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now