Multicells Converter-Based Adaptive Shunt Active Filter Using ANN to Compensate Var and Non-Linear Load Distortion