11 10 Points Suppose The Firm S Output Q Is Related To Capital Input K And Labour In 3439996

11. (10 points) Suppose the firm’s output Q is related to capital input K and labour input L by the production function (a): Find dQ/dK (marginal product of capital). (b): Find dQ/dL (marginal product of labour). (c): Find dQ/dK2 and dQ/dI2 and show that they have values less than zero (diminishing returns to factor). (d): Suppose further that K and L are given by the linear functions. Find dQ/dt if K = 5 + 2t and L = 2+1.

Attachments:

101.jpg

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

101352139101352139101352139101352139101352139101352139101352139101352139101352139101 2843433

101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139101352139rrt rrt rrrrrrt rtrewwedsch hgfdsa wweg a dfgfdsa101352139

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Suppose That T Is A Full Binary Tree Where All Leaves Are At Level P Or Higher Pr 1668581

10. Suppose that T is a full Binary Tree where all leaves are at level p or higher. Prove by Mathematical Induction that for k = 0, 1, … , p the number of vertices at level k is exactly 2k. // because each internal vertex has two vertices below it 11. (a) How would you sort A[1], A[2], …, A[400] if each entry is either 0 or 1? (b) How would you sort A[1], A[2], …, A[400] if each entry is one of ten possible values X[1] < X[2] < … < X[10]?

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Marks 12 Q 5 Consider An Electronic Amplifier Based On N P N Bipolar Transistor I 3297924

10 Marks 12 Q-5 Consider an electronic amplifier based on n-p-n bipolar transistor in circuit common emitter. Please: i) Draw the circuit of the amplifier. ii) Use the input current-voltage characteristic of the transistor and the circuit from i) and explain the operation of the amplifier. Show the graphs of the electrical quantities in the circuit as functions of the time.

Attachments:

1.png

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

10 Discrete Impulse Signal Is A Power Or Energy Signal A Power Signalb Energy Signal 3199798

10. Discrete impulse signal is a power or energy signal?a) Power signalb) Energy signalc) Both power and energy signald) Neither power or energy signal

Attachments:

question—ec….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 127 A 0 8 M Outer Diameter Spherical Tank Is Completely Submerged In A Flowing Wa 3228133

11–127 A 0.8-m-outer-diameter spherical tank is completely submerged in a flowing water stream at a velocity of Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 127 Problem 11-127

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 124 Water At 108c Flows Over A 1 1 M Long Flat Plate With A Velocity Of 0 55 M S 3228130

11–124 Water at 108C flows over a 1.1-m-long flat plate with a velocity of 0.55 m/s. If the width of the plate is Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 124 Problem 11-124

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 125 Water At 108c Flows Over A 3 75 M Long Flat Plate With A Velocity Of 1 15 M S 3228131

11–125 Water at 108C flows over a 3.75-m-long flat plate with a velocity of 1.15 m/s. If the width of the plate is 6.5 m, calculate the average friction coefficient over the entire plate. (Water properties at 108C are: r 5 999.7 kg/m3, m 5 1.307 3 1023 kg/m·s.) (a) 0.00508 (b) 0.00447 (c) 0.00302 (d ) 0.00367 Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 125 Problem 11-125

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 123 The Turbulent Boundary Layer Can Be Considered To Consist Of Four Regions Whi 3228129

11–123 The turbulent boundary layer can be considered to consist of four regions. Which choice is not one of them? Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 123 Problem 11-123

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW

11 122 The Region Of Flow Trailing The Body Where The Effects Of The Body Are Felt I 3228128

11–122 The region of flow trailing the body where the effects of the body are felt is called (a) Wake (b) Separated region (c) Document Preview:

Questions – Mechanical Eng – Fluid Mechanics – Class Homework assignment – set 122 Problem 11-122

Attachments:

questions—m….docx

 
"Looking for a Similar Assignment? Get Expert Help at an Amazing Discount!"
ORDER NOW