| |||||
| Auteur | Sujet : [VDS/ECH] Rien pour l'instant |
|---|---|
Itoman73 Le choix du RoiTransactions (13) | Reprise du message précédent : --------------- Topic Achat/Vente : https://forum.hardware.fr/forum2.ph [...] w=0&nojs=0 |
Publicité | Posté le 09-03-2011 à 00:13:05 ![]() ![]() |
magmainger Drazendead, Mac87 FanBoy!!!!!!Transactions (181) |
lamedor31 Transactions (21) |
tontonbuddy Transactions (188) |
lamedor31 Transactions (21) | la forme ?
--------------- Ma Config |
tontonbuddy Transactions (188) |
seinron ⭐⭐⭐⭐⭐⭐Transactions (225) |
lamedor31 Transactions (21) |
--------------- Ma Config |
tontonbuddy Transactions (188) |
shrek66631 Transactions (89) |
Publicité | Posté le 09-03-2011 à 12:16:00 ![]() ![]() |
magmainger Drazendead, Mac87 FanBoy!!!!!!Transactions (181) |
tontonbuddy Transactions (188) |
nenes67 Transactions (51) | up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up --------------- Achats-Ventes / FeedBack |
lamedor31 Transactions (21) |
Message édité par lamedor31 le 09-03-2011 à 21:16:22 --------------- Ma Config |
lamedor31 Transactions (21) |
nenes67 Transactions (51) |
lamedor31 Transactions (21) |
nenes67 Transactions (51) | up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up --------------- Achats-Ventes / FeedBack |
lamedor31 Transactions (21) |
nenes67 Transactions (51) | up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up up --------------- Achats-Ventes / FeedBack |
magmainger Drazendead, Mac87 FanBoy!!!!!!Transactions (181) |
lamedor31 Transactions (21) |
nenes67 Transactions (51) |
Logicsystem360 Transactions (237) | Y a du flood même sur les topics en mousse |
lamedor31 Transactions (21) |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
lamedor31 Transactions (21) |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
lamedor31 Transactions (21) |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
nenes67 Transactions (51) | up up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up upup up up --------------- Achats-Ventes / FeedBack |
XTR3MKILL3R ✮ ✮ ✮ ✮ ✮Transactions (972) |
lamedor31 Transactions (21) |
nenes67 Transactions (51) |
lamedor31 Transactions (21) |
nenes67 Transactions (51) | non au pire j les mets cher toi Message édité par nenes67 le 10-03-2011 à 00:02:46 --------------- Achats-Ventes / FeedBack |
Publicité | Posté le ![]() ![]() |

| Sujets relatifs | |
|---|---|
| [PLUS DISPO] Trackball optique Peripro 301 | A locker merci |
| [VDS]Iphone 4 16go noir SFR sous blister 530€ | [VENDU]Tascam DP-02 multipiste numérique CDR |
| [VDS] Vide grenier | [VENDU][Paris / RP] HTC Touch HD |
| [VDS] Samsung Galaxy Spica neuf | [VENDU] |
| [VDS] Nikon 20mm f2,8 AF-D | [VDS] Baladeuse facom 70in |
| Plus de sujets relatifs à : [VDS/ECH] Rien pour l'instant | |





