Nucleic acid extraction techniques from biological systems and environmental matrices for NGS and DNA barcoding