nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep dǝu nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep nep