Below is a brief summary of some of the changes made in Eschmeyer's Catalog of Fishes in the update of 11 Jun 2024. The lists are not exhaustive.
Original Taxon | Was | Previous Taxon | Now | Current Taxon |
Allohistium | Synonym of | Etheostoma Rafinesque 1819 | Valid as | Allohistium Bailey 1955 |
Amoya | Valid as | Amoya Herre 1927 | Synonym of | Acentrogobius Bleeker 1874 |
Cestreus | Uncertain as | Eleotris Bloch & Schneider 1801 | Uncertain as | Eleotris Scopoli 1777 |
Coreobagrus | Valid as | Coreobagrus Mori 1936 | Synonym of | Tachysurus Lacepède 1803 |
Crenimugil | Valid as | Crenimugil Schultz 1946 | Synonym of | Moolgarda Whitley 1945 |
Culius | Synonym of | Eleotris Bloch & Schneider 1801 | Synonym of | Eleotris Scopoli 1777 |
Eleotrides | Synonym of | Eleotris Bloch & Schneider 1801 | Synonym of | Eleotris Scopoli 1777 |
Eleotris | Synonym of | Eleotris Bloch & Schneider 1801 | Valid as | Eleotris Scopoli 1777 |
Eleotris | Valid as | Eleotris Bloch & Schneider 1801 | Synonym of | Eleotris Scopoli 1777 |
Epiphthalmus | Uncertain as | Eleotris Bloch & Schneider 1801 | Uncertain as | Eleotris Scopoli 1777 |
Gobiomoroides | Synonym of | Eleotris Bloch & Schneider 1801 | Synonym of | Eleotris Scopoli 1777 |
Guinemachilus | Valid as | Guinemachilus Du, Li, Xu, Luo, Luo, Yu & Zhou 2023 | Unknown | |
Hemiculterella | Valid as | Hemiculterella Warpachowski 1888 | Valid as | Hemiculterella Warpachowski 1887 |
Hyphessobrycon | Valid as | Hyphessobrycon Durbin 1908 | Valid as | Hyphessobrycon Durbin 1908 |
Kieneria | Synonym of | Eleotris Bloch & Schneider 1801 | Synonym of | Eleotris Scopoli 1777 |
Nothonotus | Synonym of | Etheostoma Rafinesque 1819 | Valid as | Nothonotus Putnam 1863 |
Oplopomops | Synonym of | Hazeus Jordan & Snyder 1901 | Valid as | Oplopomops Smith 1959 |
Paracrenimugil | Synonym of | Crenimugil Schultz 1946 | Synonym of | Moolgarda Whitley 1945 |
Siniichthys | Synonym of | Hemiculter Bleeker 1860 | Valid as | Siniichthys Bănărescu 1970 |
Triaenopogon | Synonym of | Tridentiger Gill 1859 | Valid as | Triaenopogon Bleeker 1874 |
Valamugil | Synonym of | Crenimugil Schultz 1946 | Synonym of | Moolgarda Whitley 1945 |
Acrossocheilus baolacensis | Valid as | Poropuntius baolacensis (Nguyen 2002) | Synonym of | Poropuntius alloiopleurus (Vaillant 1893) |
Acrossocheilus macrophthalmus | Valid as | Acrossocheilus macrophthalmus Nguyen 2002 | Synonym of | Poropuntius alloiopleurus (Vaillant 1893) |
Acrossocheilus xamensis | Valid as | Acrossocheilus xamensis Kottelat 2000 | Synonym of | Poropuntius alloiopleurus (Vaillant 1893) |
Acrossocheilus yalyensis | Valid as | Poropuntius yalyensis (Nguyen 2002) | Synonym of | Poropuntius kontumensis (Chevey 1934) |
Anabas tongtruongensis | Valid as | Anabas tongtruongensis Nguyen, Ngô & Nguyen 2015 | Synonym of | Anabas testudineus (Bloch 1792) |
Anthias (Pseudanthias) ventralis hawaiiensis | Valid as | Pseudanthias hawaiiensis (Randall 1979) | Valid as | Compsanthias hawaiiensis (Randall 1979) |
Anthias (Pseudanthias) ventralis ventralis | Valid as | Pseudanthias ventralis (Randall 1979) | Valid as | Compsanthias ventralis (Randall 1979) |
Aphthalmichthys macrocephalus | Valid as | Moringua macrocephalus (Bleeker 1863) | Valid as | Moringua macrocephala (Bleeker 1863) |
Barbodes (Barbodes) huangchuchieni rhomboides | Valid as | Poropuntius rhomboides (Wu & Lin 1977) | Synonym of | Poropuntius alloiopleurus (Vaillant 1893) |
Barbus bantamensis | Valid as | Poropuntius bantamensis (Rendahl 1920) | Synonym of | Poropuntius laoensis (Günther 1868) |
Barbus (Puntius) annamensis | Valid as | Hypsibarbus annamensis (Pellegrin & Chevey 1936) | Synonym of | Poropuntius krempfi (Pellegrin & Chevey 1936) |
Bembrops filifera | Valid as | Bembrops filiferus Gilbert 1905 | Valid as | Bembrops filifer Gilbert 1905 |
Carcharias taeniatus | Synonym of | Carcharhinus sorrah (Valenciennes 1839) | Synonym of | Carcharhinus spallanzani (Péron & Lesueur 1822) |
Carcharias (Prionodon) bleekeri | Synonym of | Carcharhinus sorrah (Valenciennes 1839) | Synonym of | Carcharhinus spallanzani (Péron & Lesueur 1822) |
Carcharias (Prionodon) sorrah | Valid as | Carcharhinus sorrah (Valenciennes 1839) | Synonym of | Carcharhinus spallanzani (Péron & Lesueur 1822) |
Coreobagrus brevicorpus | Valid as | Coreobagrus brevicorpus Mori 1936 | Valid as | Tachysurus brevicorpus (Mori 1936) |
Coreobagrus okadai | Synonym of | Coreobagrus ichikawai Okada & Kubota 1957 | Synonym of | Tachysurus ichikawai (Okada & Kubota 1957) |
Cryptocentrus cingulatus | Synonym of | Myersina papuanus (Peters 1877) | Synonym of | Myersina papuana (Peters 1877) |
Ctenogobius bedfordi | Valid as | Rhinogobius bedfordi (Regan 1908) | Synonym of | Tridentiger obscurus (Temminck & Schlegel 1845) |
Ctenogobius veliensis | Valid as | Amoya veliensis (Geevarghese & John 1982) | Valid as | Acentrogobius veliensis (Geevarghese & John 1982) |
Culter lucidus | Valid as | Hemiculter lucidus (Dybowski 1872) | Valid as | Siniichthys lucidus (Dybowski 1872) |
Ebosia pavo | Synonym of | Parapterois heterurus (Bleeker 1856) | Synonym of | Parapterois heterura (Bleeker 1856) |
Ebosia starksi | Synonym of | Parapterois heterurus (Bleeker 1856) | Synonym of | Parapterois heterura (Bleeker 1856) |
Enneapterygius similis | Synonym of | Enneapterygius fuligicauda Fowler 1946 | Valid as | Enneapterygius similis Fricke 1997 |
Etheostoma bellum | Valid as | Etheostoma bellum Zorach 1968 | Valid as | Nothonotus bellus (Zorach 1968) |
Etheostoma chlorobranchium | Valid as | Etheostoma chlorobranchium Zorach 1972 | Valid as | Nothonotus chlorobranchius (Zorach 1972) |
Etheostoma chuckwachatte | Valid as | Etheostoma chuckwachatte Mayden & Wood 1993 | Valid as | Nothonotus chuckwachatte (Mayden & Wood 1993) |
Etheostoma cinerea | Valid as | Etheostoma cinereum Storer 1845 | Valid as | Allohistium cinereum (Storer 1845) |
Etheostoma denoncourti | Valid as | Etheostoma denoncourti Stauffer & van Snik 1997 | Valid as | Nothonotus denoncourti (Stauffer & van Snik 1997) |
Etheostoma douglasi | Valid as | Etheostoma douglasi Wood & Mayden 1993 | Valid as | Nothonotus douglasi (Wood & Mayden 1993) |
Etheostoma etowahae | Valid as | Etheostoma etowahae Wood & Mayden 1993 | Valid as | Nothonotus etowahae (Wood & Mayden 1993) |
Etheostoma juliae | Valid as | Etheostoma juliae Meek 1891 | Valid as | Nothonotus juliae (Meek 1891) |
Etheostoma maculata | Valid as | Etheostoma maculatum Kirtland 1840 | Valid as | Nothonotus maculatus (Kirtland 1840) |
Etheostoma maydeni | Valid as | Etheostoma maydeni Powers & Kuhajda 2012 | Valid as | Allohistium maydeni (Powers & Kuhajda 2012) |
Etheostoma rubrum | Valid as | Etheostoma rubrum Raney & Suttkus 1966 | Valid as | Nothonotus ruber (Raney & Suttkus 1966) |
Etheostoma sciotense | Synonym of | Etheostoma tippecanoe Jordan & Evermann 1890 | Synonym of | Nothonotus tippecanoe (Jordan & Evermann 1890) |
Etheostoma tippecanoe | Valid as | Etheostoma tippecanoe Jordan & Evermann 1890 | Valid as | Nothonotus tippecanoe (Jordan & Evermann 1890) |
Etheostoma wapiti | Valid as | Etheostoma wapiti Etnier & Williams 1989 | Valid as | Nothonotus wapiti (Etnier & Williams 1989) |
Etheostoma (Nothonotus) acuticeps | Valid as | Etheostoma acuticeps Bailey 1959 | Valid as | Nothonotus acuticeps (Bailey 1959) |
Etheostoma (Nothonotus) aquali | Valid as | Etheostoma aquali Williams & Etnier 1978 | Valid as | Nothonotus aquali (Williams & Etnier 1978) |
Etheostoma (Nothonotus) jordani | Valid as | Etheostoma jordani Gilbert 1891 | Valid as | Nothonotus jordani (Gilbert 1891) |
Etheostoma (Nothonotus) microlepidum | Valid as | Etheostoma microlepidum Raney & Zorach 1967 | Valid as | Nothonotus microlepidus (Raney & Zorach 1967) |
Etheostoma (Nothonotus) moorei | Valid as | Etheostoma moorei Raney & Suttkus 1964 | Valid as | Nothonotus moorei (Raney & Suttkus 1964) |
Galeolamna (Galeolamnoides) isobel | Synonym of | Carcharhinus sorrah (Valenciennes 1839) | Synonym of | Carcharhinus spallanzani (Péron & Lesueur 1822) |
Gobius papuanus | Valid as | Myersina papuanus (Peters 1877) | Valid as | Myersina papuana (Peters 1877) |
Haloporphyrus ensiferus | Valid as | Lepidion ensiferus (Günther 1887) | Valid as | Lepidion ensiferum (Günther 1887) |
Hemiculter bleekeri | Valid as | Hemiculter bleekeri Warpachowski 1888 | Valid as | Siniichthys bleekeri (Warpachowski 1887) |
Hemiculter nigromarginis | Valid as | Hemiculter nigromarginis Yih & Wu 1964 | Synonym of | Hemiculter tchangi Fang 1942 |
Hemiculter tchangi | Synonym of | Hemiculter nigromarginis Yih & Wu 1964 | Valid as | Hemiculter tchangi Fang 1942 |
Hemiculter varpachovskii | Valid as | Hemiculter varpachovskii Nikolskii 1903 | Valid as | Siniichthys varpachovskii (Nikolskii 1904) |
Hemicultur clupeoides | Valid as | Hemiculter clupeoides Nichols 1925 | Synonym of | Siniichthys bleekeri (Warpachowski 1887) |
Holocentrum maculatum | Synonym of | Lateolabrax lyiuy (Basilewsky 1855) | Synonym of | Lateolabrax spilonotus (Guichenot 1872) |
Hypsopsetta macrocephala | Valid as | Pleuronichthys macrocephala (Breder 1936) | Valid as | Pleuronichthys macrocephalus (Breder 1936) |
Julis (Halichoeres) schroederii | Synonym of | Coris batuensis (Bleeker 1856) | Valid as | Coris schroederii (Bleeker 1858) |
Labrus crenulatus | Synonym of | Labrus cynaedus Linnaeus 1758 | Synonym of | Labrus merula Linnaeus 1758 |
Lefua hoffmanni | Valid as | Lefua hoffmanni Herre 1932 | Synonym of | Oreonectes platycephalus Günther 1868 |
Lepidion capensis | Valid as | Lepidion capensis Gilchrist 1922 | Valid as | Lepidion capense Gilchrist 1922 |
Lepidion microcephalus | Valid as | Lepidion microcephalus Cowper 1956 | Valid as | Lepidion microcephalum Cowper 1956 |
Lepidion natalensis | Valid as | Lepidion natalensis Gilchrist 1922 | Valid as | Lepidion natalense Gilchrist 1922 |
Leuciscus microcephalus | Valid as | Rasbora microcephalus (Jerdon 1849) | Valid as | Rasbora microcephala (Jerdon 1849) |
Lissochilus aluoiensis | Valid as | Poropuntius aluoiensis (Nguyen 1997) | Synonym of | Poropuntius laoensis (Günther 1868) |
Lissochilus brevispinus | Uncertain as | Poropuntius brevispinus (Nguyen & Doan 1969) | Synonym of | Poropuntius alloiopleurus (Vaillant 1893) |
Lissochilus macrosquamatus | Valid as | Hypsibarbus macrosquamatus (Mai 1978) | Synonym of | Poropuntius krempfi (Pellegrin & Chevey 1934) |
Lissochilus smedleyi | Synonym of | Poropuntius normani Smith 1931 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Liza formosae | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Microrasbora microphthalma | Valid as | Microdevario microphthalma (Jiang, Chen & Yang 2008) | Valid as | Microdevario microphthalmus (Jiang, Chen & Yang 2008) |
Moolgarda pura | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil axillaris | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil banksi | Synonym of | Crenimugil heterocheilos (Bleeker 1855) | Synonym of | Moolgarda heterocheilos (Bleeker 1855) |
Mugil bleekeri | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil buchanani | Valid as | Crenimugil buchanani (Bleeker 1853) | Synonym of | Moolgarda tade (Fabricius 1775) |
Mugil caeruleomaculatus | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil ceylonensis | Synonym of | Crenimugil buchanani (Bleeker 1853) | Synonym of | Moolgarda tade (Fabricius 1775) |
Mugil cirrhostomus | Synonym of | Crenimugil crenilabis (Forsskål 1775) | Uncertain as | Moolgarda cirrhostoma (Forster 1801) |
Mugil crenilabis | Valid as | Crenimugil crenilabis (Forsskål 1775) | Valid as | Moolgarda crenilabis (Forsskål 1775) |
Mugil cylindricus | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil decemradiatus | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil delicatus | Synonym of | Crenimugil seheli (Fabricius 1775) | Valid as | Moolgarda delicata (Alleyne & Macleay 1877) |
Mugil fasciatus | Synonym of | Crenimugil crenilabis (Forsskål 1775) | Synonym of | Moolgarda crenilabis (Forsskål 1775) |
Mugil heterocheilos | Valid as | Crenimugil heterocheilos (Bleeker 1855) | Valid as | Moolgarda heterocheilos (Bleeker 1855) |
Mugil macrocheilos | Synonym of | Crenimugil crenilabis (Forsskål 1775) | Synonym of | Moolgarda crenilabis (Forsskål 1775) |
Mugil melancranus | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil neocaledonicus | Synonym of | Crenimugil crenilabis (Forsskål 1775) | Synonym of | Moolgarda crenilabis (Forsskål 1775) |
Mugil papillosus | Synonym of | Crenimugil heterocheilos (Bleeker 1855) | Synonym of | Moolgarda heterocheilos (Bleeker 1855) |
Mugil pedaraki | Valid as | Moolgarda pedaraki (Valenciennes 1836) | Synonym of | Moolgarda tade (Fabricius 1775) |
Mugil peradak | Synonym of | Moolgarda pedaraki (Valenciennes 1836) | Synonym of | Moolgarda tade (Fabricius 1775) |
Mugil radians | Uncertain as | Crenimugil buchanani (Bleeker 1853) | Uncertain as | Moolgarda tade (Fabricius 1775) |
Mugil rueppellii | Synonym of | Crenimugil crenilabis (Forsskål 1775) | Synonym of | Moolgarda crenilabis (Forsskål 1775) |
Mugil splendens | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil suppositus | Synonym of | Crenimugil seheli (Fabricius 1775) | Synonym of | Moolgarda seheli (Fabricius 1775) |
Mugil tearlachi | Synonym of | Crenimugil crenilabis (Forsskål 1775) | Synonym of | Moolgarda crenilabis (Forsskål 1775) |
Mugil crenilabis seheli | Valid as | Crenimugil seheli (Fabricius 1775) | Valid as | Moolgarda seheli (Fabricius 1775) |
Mugil crenilabis tade | Valid as | Planiliza tade (Fabricius 1775) | Valid as | Moolgarda tade (Fabricius 1775) |
Mullus malabaricus | Valid as | Crenimugil malabarica (Shaw 1804) | Synonym of | Moolgarda tade (Fabricius 1775) |
Mycteroperca profundorum | Valid as | Mycteroperca profundorum Cervigón 2011 | Synonym of | Mycteroperca bonaci (Poey 1860) |
Myliobatis australis | Synonym of | Myliobatis tenuicaudatus Hector 1877 | Synonym of | Myliobatis tenuicaudata Hector 1877 |
Myliobatis peruvianus | Valid as | Myliobatis peruvianus Garman 1913 | Valid as | Myliobatis peruviana Garman 1913 |
Myliobatis tenuicaudatus | Valid as | Myliobatis tenuicaudatus Hector 1877 | Valid as | Myliobatis tenuicaudata Hector 1877 |
Nothonotus sanguifluus | Valid as | Etheostoma sanguifluum (Cope 1870) | Valid as | Nothonotus sanguifluus (Cope 1870) |
Nothonotus starnesi | Valid as | Etheostoma starnesi (Keck & Near 2013) | Valid as | Nothonotus starnesi Keck & Near 2013 |
Oedalechilus kesteveni | Synonym of | Crenimugil buchanani (Bleeker 1853) | Synonym of | Moolgarda tade (Fabricius 1775) |
Oplopomus diacanthus | Valid as | Hazeus diacanthus (Schultz 1943) | Valid as | Oplopomops diacanthus (Schultz 1943) |
Oxyurichthys dasi | Valid as | Amoya dasi (Talwar, Chatterjee & Dev Roy 1982) | Uncertain as | Acentrogobius dasi (Talwar, Chatterjee & Dev Roy 1982) |
Poecilichthys camurus | Valid as | Etheostoma camurum (Cope 1870) | Valid as | Nothonotus camurus (Cope 1870) |
Poecilichthys rufilineatus | Valid as | Etheostoma rufilineatum (Cope 1870) | Valid as | Nothonotus rufilineatus (Cope 1870) |
Poecilichthys vulneratus | Valid as | Etheostoma vulneratum (Cope 1870) | Valid as | Nothonotus vulneratus (Cope 1870) |
Poropuntius angustus | Valid as | Poropuntius angustus Kottelat 2000 | Synonym of | Poropuntius huangchuchieni (Tchang 1962) |
Poropuntius bolovenensis | Valid as | Poropuntius bolovenensis Roberts 1998 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Poropuntius consternans | Valid as | Poropuntius consternans Kottelat 2000 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Poropuntius lobocheiloides | Synonym of | Poropuntius bolovenensis Roberts 1998 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Poropuntius normani | Valid as | Poropuntius normani Smith 1931 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Poropuntius solitus | Synonym of | Poropuntius bolovenensis Roberts 1998 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Poropuntius bolovenensis acuticeps | Synonym of | Poropuntius consternans Kottelat 2000 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Poropuntius bolovenensis glaridostoma | Synonym of | Poropuntius lobocheiloides Kottelat 2000 | Synonym of | Poropuntius deauratus (Valenciennes 1842) |
Pseudosciaena macrocephalus | Valid as | Pennahia macrocephalus (Tang 1937) | Valid as | Pennahia macrocephala (Tang 1937) |
Pterois heterurus | Valid as | Parapterois heterurus (Bleeker 1856) | Valid as | Parapterois heterura (Bleeker 1856) |
Pterois jordani | Synonym of | Parapterois heterurus (Bleeker 1856) | Synonym of | Parapterois heterura (Bleeker 1856) |
Pterois tanabensis | Synonym of | Parapterois heterurus (Bleeker 1856) | Synonym of | Parapterois heterura (Bleeker 1856) |
Salmo lacustris | Valid as | Salmo lacustris Linnaeus 1758 | Synonym of | Salmo trutta Linnaeus 1758 |
Schistura macrocephalus | Valid as | Schistura macrocephalus Kottelat 2000 | Valid as | Schistura macrocephala Kottelat 2000 |
Schizopygopsis microcephalus | Valid as | Schizopygopsis microcephalus Herzenstein 1891 | Valid as | Schizopygopsis microcephala Herzenstein 1891 |
Scorpaena oxycephalus | Valid as | Scorpaenopsis oxycephalus (Bleeker 1849) | Valid as | Scorpaenopsis oxycephala (Bleeker 1849) |
Sineleotris namxamensis | Synonym of | Sineleotris namxamensis Chen & Kottelat 2004 | Synonym of | Microdous namxamensis (Chen & Kottelat 2004) |
Siniichthys brevirostris | Synonym of | Hemiculter lucidus (Dybowski 1872) | Synonym of | Siniichthys bleekeri (Warpachowski 1887) |
Squalus spallanzani | Synonym of | Carcharhinus sorrah (Valenciennes 1839) | Valid as | Carcharhinus spallanzani (Péron & Lesueur 1822) |
Triaenophorichthys barbatus | Valid as | Tridentiger barbatus (Günther 1861) | Valid as | Triaenopogon barbatus (Günther 1861) |
Triaenopogon japonicus | Synonym of | Tridentiger barbatus (Günther 1861) | Synonym of | Triaenopogon barbatus (Günther 1861) |
Triaenopogon microsquamis | Synonym of | Tridentiger barbatus (Günther 1861) | Synonym of | Triaenopogon barbatus (Günther 1861) |
Tridentiger radiatus | Valid as | Tridentiger radiatus Cui, Pan, Yang & Wang 2013 | Valid as | Triaenopogon radiatus (Cui, Pan, Yang & Wang 2013) |
Tripterygium callionymi | Synonym of | Enneapterygius tutuilae Jordan & Seale 1906 | Synonym of | Enneapterygius minutus (Günther 1877) |
Urotrygon serrula | Synonym of | Urotrygon asterias Jordan & Gilbert 1883 | Synonym of | Urotrygon munda Gill 1863 |
Yunnanilus longibarbatus | Valid as | Guinemachilus longibarbatus (Gan, Chen & Yang 2007) | Valid as | Micronemacheilus longibarbatus (Gan, Chen & Yang 2007) |
Zhuquella fasciata | Valid as | Rhinogobius fasciata (Endruweit 2024) | Valid as | Rhinogobius fasciatus (Endruweit 2024) |
Zhuquella margaritata | Valid as | Rhinogobius margaritata (Endruweit 2024) | Valid as | Rhinogobius margaritatus (Endruweit 2024) |
Copyright: , and , 2024.