"""Genre constants.""" GENRE_SUBGENRE_MAP = { 'Blues': [ 'Acoustic Blues', 'Blues', 'Blues Revival', 'Blues Rock', 'Boogie Woogie', 'Chicago Blues', 'Classic Blues', 'Contemporary Blues', 'Country Blues', 'Delta Blues', 'Dirty Blues', 'Electric Blues', 'Gospel', 'Harmonica Blues', 'Inspirational', 'Juke Joint Blues', 'Jump-Blues', 'Louisiana Blues', 'Memphis Blues', 'New Orleans R&B', 'Piano Blues', 'Piedmont Blues', 'Pre-War', 'Songster', 'Soul', 'Soul / R&B', 'Swamp Blues', 'Swing', 'Texas Blues', 'Traditional Blues', 'Urban Blues', 'Vaudeville Blues', 'Work Songs' ], 'Children''s': [ 'Ancient Tales', 'Children''s', 'Circus', 'Classical', 'Disney', 'Educational', 'Lullabies', 'Other', 'Religious', 'Rhymes/Fairytales', 'Sing-Along', 'Stories' ], 'Christian': [ 'CCM', 'Christian', 'Christian Metal', 'Christian Pop', 'Christian Punk', 'Christian Rap', 'Christian Rock', 'Contemporary Gospel', 'Country', 'Gospel', 'Gospel Choir', 'Instrumental Gospel', 'Other', 'Praise & Worship', 'Ska', 'Southern Gospel', 'Spoken Word', 'Traditional Gospel' ], 'Classical': [ '20th/21st Century', 'Avant-garde Classical', 'Ballet', 'Band Music', 'Baroque', 'Chamber Music', 'Choral Music', 'Classical', 'Classical Crossover', 'Classical Sacred', 'Classical Vocal', 'Concerto', 'Crossover', 'Early', 'Electronic/Avant-Garde/Minimalis', 'Film Music', 'Gregorian', 'Guitar', 'High Classical', 'Impressionist', 'Keyboard Music', 'Medieval/ Renaissance', 'Modern Composition', 'Musical Theater', 'Opera', 'Orchestral Music', 'Other', 'Postmodern', 'Pre-Baroque', 'Romantic', 'Symphony', 'Vocal', 'Wedding Music', 'Zarzuela' ], 'Country': [ 'Alt. Country', 'Americana', 'Bluegrass', 'Classic Country', 'Compilations', 'Contemporary Bluegrass', 'Contemporary Country', 'Country', 'Country Boogie', 'Country Folk', 'Country Gospel', 'Country Rock', 'Country Singer/Songwriter', 'Country-Pop', 'Cowboy', 'Honky-Tonk', 'Instrumental Country', 'Live Country', 'Modern Country', 'Nashville Sound/Countrypolitan', 'Neo-Traditionalist', 'Old-Timey', 'Other', 'Outlaw', 'Progressive', 'Rockabilly', 'String Bands', 'Traditional Country', 'Urban Cowboy', 'Western Swing', 'Yodeling' ], 'Educational': [ 'Educational' ], 'Electronic': [ '2-step/British Garage', 'Abstract', 'Acid Jazz', 'Ambient', 'Ambient Dub', 'Avant-garde', 'Big Beat', 'Break Beat', 'Breaks', 'Chill', 'Club/Dance', 'Compilations', 'Crossover', 'Dance', 'Dance-Pop', 'Dark', 'Dark Wave', 'Deep House', 'Digital Hardcore', 'DJ', 'DJ Mix', 'Downbeat', 'Downtempo', 'Drum''n''Bass / Jungle', 'Dubstep', 'Electro', 'Electro Dark', 'Electro House', 'Electroclash', 'Electronic', 'Electronic 12-inches', 'Electronic Dub', 'Euro-Beat', 'Euro-Dance', 'Experimental', 'Fitness & Workout', 'Freestyle', 'Funky Breaks', 'Future Pop-Synth', 'Gabba', 'Glitch', 'Global Groove', 'Gloom Wave', 'Groove', 'Happy Hardcore', 'Hard House', 'Hard Techno', 'Hi-NRG', 'House', 'I.D.M.', 'Illbient', 'Indie Dance / Nu Disco', 'Indie Dance / Nu Disco | Indie Dance', 'Indie Dance / Nu Disco | Nu Disco', 'Industrial', 'Krautrock', 'Lounge', 'Minimal Techno', 'Newbeat', 'Nu Breaks', 'Nu-Jazz/Broken Beat', 'Other', 'Post-Rock', 'Progressive House', 'Psychedelic', 'Psytrance', 'Rave', 'Remix', 'Space', 'Tech-House', 'Techno', 'Techno Clash', 'Techno Dark', 'Techno Dub', 'Teknobody', 'Trance', 'Tribal', 'Tribal House', 'Trip-Hop' ], 'Folk': [ 'Acoustic', 'Alternative Folk', 'Anti-Folk', 'Bluegrass', 'Chassidic', 'Contemporary', 'Contemporary Folk', 'Dark', 'Drinking Songs', 'Field Recordings', 'Flamenco', 'Folk', 'Folk Revival', 'Folk Singer/Songwriter', 'Folk-Rock', 'German Folk', 'Gypsy', 'Historical', 'Jota', 'Jug Bands', 'Live Folk', 'Medieval', 'Mediterranean', 'New Acoustic', 'Old Time', 'Other', 'Political/Protest', 'Progressive Folk', 'Sardana', 'Scottish Folk', 'Sea Shanties', 'Sepharad', 'Skiffle', 'Spoken Word', 'Traditional Folk' ], 'Hip-hop/Rap': [ 'A Cappellas', 'Alternative Rap', 'Bass', 'Beats & Breaks', 'British Rap', 'Comedy Rap', 'Conscious/Political', 'Contemporary R&B', 'Dirty South/Crunk', 'East Coast', 'Electro', 'Electro-Funk', 'Foreign Language Rap', 'Funk', 'Gangsta', 'Hardcore Rap', 'Hip-Hop', 'Hip-Hop 12-inches', 'Instrumentals', 'Latin', 'Live Urban/Hip-Hop', 'Neosoul', 'New Jack Swing', 'New School', 'Old School', 'Other', 'Party Rap', 'R&B', 'Rap', 'Turntablism', 'Underground', 'West Coast' ], 'Holiday': [ 'Buddhist', 'Christian', 'Christmas', 'Christmas: Children''s', 'Christmas: Classic', 'Christmas: Classical', 'Christmas: Jazz', 'Christmas: Modern', 'Christmas: Pop', 'Christmas: R&B', 'Christmas: Religious', 'Christmas: Rock', 'Easter', 'Halloween', 'Hanukkah', 'Hindu', 'Holiday', 'Jewish', 'Kwaanza', 'Muslim', 'Others', 'Thanksgiving', 'Zorastrian' ], 'Jazz': [ 'Acid Jazz', 'African Jazz', 'Afro-Cuban Jazz', 'Avant-garde Jazz', 'BeBop', 'Big Band', 'Bop', 'Brass Bands', 'Brazilian Jazz', 'Cabaret', 'Classic Jazz', 'Contemporary', 'Contemporary Jazz', 'Cool Jazz', 'Crossover', 'Cuban Jazz', 'Dixieland', 'Easy Listening', 'Electronic', 'Flamenco', 'Free Jazz', 'Funk', 'Fusion', 'Hard Bop', 'Jazz', 'Jazz/Blues', 'Jive', 'Klezmer', 'Latin Jazz', 'Live Jazz', 'Lounge', 'Lounge Jazz', 'Mainstream Jazz', 'Marching Bands', 'New Orleans Jazz', 'Orchestral Jazz', 'Other', 'Post-Bop', 'Progressive Jazz', 'Ragtime', 'Smooth Jazz', 'Soul Jazz', 'Swing', 'Trad Jazz', 'Vocal Jazz', 'World Fusion' ], 'Latin Music': [ 'Afro-Brazilian', 'Afro-Cuban', 'Afro-Peruvian', 'Argentine Folklore', 'Bachata', 'Banda', 'Big Band Latino', 'Bolero', 'Bomba', 'Bossa Nova', 'Brazilian', 'Can', 'candombe', 'Cantautor', 'Caribbean', 'Carribbean', 'Cha Cha Cha', 'Conjunto', 'Contemporary Latin', 'Copla', 'Cuatro', 'Cumbia', 'Danzon', 'Fado', 'Flamenco', 'Forro', 'Guaganco', 'Guajira', 'Italian', 'Jibaro', 'Latin', 'Latin Folk', 'Latin Jazz', 'Latin Pop', 'Latin Rap', 'Latin Soul', 'Mambo', 'Mariachi', 'Merengue', 'Musica Popular Brasileira (MPB)', 'Norte', 'Novo Fado', 'Nueva Canci', 'Nuevo Flamenco', 'Other', 'Pachanga', 'Plena', 'Pop Rock Latino', 'Quechua', 'Ranchero', 'Reggaeton', 'Rock en Espa', 'Rumba', 'Salsa', 'Samba', 'Son', 'Spanish', 'Tango', 'Tejano', 'Timba', 'Toque', 'Tropicalia', 'Trova', 'Vallenato' ], 'Metal': [ 'Alternative', 'Black', 'British Metal', 'Death', 'Doom', 'Emo Metal', 'Glitter', 'Goth-Metal', 'Grindcore', 'Guitar Virtuoso', 'Hair Band', 'Heavy', 'Industrial Metal', 'Instrumental', 'Metal', 'Metalcore', 'Other', 'Pop-Metal', 'Power Metal', 'Rap Metal', 'Scandinavian', 'Sludge', 'Speed', 'Stoner Rock', 'Teenager', 'Thrash' ], 'New Age': [ 'Ambient/Atmospheres', 'Cartoon Music', 'Contemporary Instrumental', 'Electro-Acoustic', 'Environmental', 'Ethnic Fusion', 'Healing', 'Meditation/Relaxation', 'Minimalism', 'Nature', 'Neo-Classical', 'New Age', 'Other', 'Progressive', 'Relaxation', 'Sacred', 'Self-Help', 'Solo Instrumental', 'Spiritual', 'Vocal', 'World' ], 'Pop': [ 'A Cappella', 'Brit-Pop', 'Bubble Gum', 'Chamber Pop', 'Christian Music', 'Dance-Pop', 'Disco', 'Diva', 'Dream Pop', 'Euro-Pop', 'Female Vocalist', 'German Pop', 'Girl Group', 'Indie Pop', 'Instrumental', 'Male Vocalist', 'Other', 'Parody', 'Pop', 'Pop Singer/Songwriter', 'Power Pop', 'Standards', 'Teen Pop', 'Traditional Pop' ], 'Punk': [ 'Alt/Punk Ska', 'Anarchist', 'Brit-Punk', 'Cowpunk', 'Digital Hardcore', 'Emo Punk', 'Hardcore', 'Industrial', 'International Punk', 'L.A. Punk', 'Live Alt/Punk', 'New York Punk', 'No Wave', 'Oi!', 'Other', 'Political Punk', 'Pop-Punk', 'Post-Punk', 'Punk', 'Punkabilly', 'Queercore', 'Riot Girl', 'Ska-Punk', 'Skate-Punk', 'Straight Edge' ], 'R&B': [ 'Diva', 'Doo Wop', 'Funk', 'Gospel', 'Motown', 'Neo-Soul', 'Other', 'Soul' ], 'Reggae': [ 'Calypso', 'Dancehall', 'Dub', 'Lovers Rock', 'Other', 'Political Reggae', 'Ragga', 'Reggae', 'Reggae Gospel', 'Rocksteady', 'Roots Reggae', 'Ska', 'Soca' ], 'Rock': [ '80''s', 'Adult Alternative', 'Adult Contemporary', 'Alternative', 'American Trad Rock', 'Americana', 'Arena Rock', 'Boogie Rock', 'Brit-Pop', 'British Invasion', 'Classic Rock', 'College Rock', 'Commercial Alternative', 'Contemporary Singer/Songwriter', 'Country-Rock', 'Drone', 'Duro', 'Folk Rock', 'Foreign Language Rock', 'Funk Rock', 'Garage Rock', 'Glam Rock', 'Goth', 'Grunge', 'Hard Rock', 'Indie Rock', 'Industrial Rock', 'Instrumental Rock', 'Jam Band', 'Jam Rock', 'Krautrock', 'Live Rock', 'Lo-fi', 'Math Rock', 'Modern Rock', 'New Wave', 'Noise-Rock', 'Oldies', 'Other', 'Pop-Rock', 'Post-Punk', 'Post-Rock / Experimental', 'Power-Pop', 'Prog-Rock/Art Rock', 'Progressive', 'Proto-Punk', 'Psychedelic Rock', 'Psychobilly', 'Radical', 'Rock', 'Rock ''n'' Roll', 'Rock Singer/Songwriter', 'Rockabilly', 'Roots Rock', 'Soft Rock', 'Southern Rock', 'Surf', 'Tex-Mex', 'Urbano' ], 'Soundtracks': [ 'Children''s', 'Comedy (Soundtracks)', 'Film Soundtracks', 'Holiday', 'Marching Band', 'Original Score', 'Other', 'Other Environmental', 'Radio', 'Sound Effects', 'Soundtracks', 'Spoken Word', 'Theatre Scores', 'TV Soundtracks', 'Vocal Pop' ], 'Spoken Word': [ 'Blue Humor', 'Christian Comedy', 'Comedy (Spoken Word)', 'Ethnic Comedy', 'Gay Comedy', 'Lectures', 'Musical Comedy', 'Novelty', 'Observational Humor', 'Poetry', 'Political Humor', 'Prank Calls', 'Radio Comedy', 'Satire', 'Self-Help', 'Sketch Comedy', 'Spoken Word', 'Standup Comedy' ], 'World Music': [ 'African', 'African Pop', 'Afrikaans', 'Afrobeat', 'Alternative', 'Arabic Belly-Dance', 'Arabic Children', 'Arabic Classic', 'Arabic Dance', 'Arabic Folklore', 'Arabic Pop', 'Arabic Rock', 'Arabic Romantic', 'Asia', 'Asturias', 'Australian', 'Bangladeshi - Classical', 'Bangladeshi - Devotional', 'Bangladeshi - Film', 'Bangladeshi - Folk', 'Bangladeshi - Pop & Fusion', 'Basque', 'Belgian', 'Blues', 'Brazil', 'Brazilian Blues', 'Brazilian Hip Hop', 'Brazilian Metal', 'Brazilian Pop', 'Brazilian Reggae', 'Brazilian Rock', 'Brazilian Soul', 'Brazilian-Afro', 'Brazilian-Arrocha', 'Brazilian-Axe', 'Brazilian-Bai\u00e3o', 'Brazilian-Boi Bumba', 'Brazilian-Bossa Nova', 'Brazilian-Brega', 'Brazilian-Caipira', 'Brazilian-Candomble', 'Brazilian-Capoeira', 'Brazilian-Children''s', 'Brazilian-Choro', 'Brazilian-Christian', 'Brazilian-Classical', 'Brazilian-Forr\u00f3', 'Brazilian-Funk Carioca', 'Brazilian-Gaucho', 'Brazilian-Instrumental', 'Brazilian-Jazz', 'Brazilian-Jovem Guarda', 'Brazilian-Lambada', 'Brazilian-Mangue Beat/Pernambuco', 'Brazilian-Maracatu', 'Brazilian-MPB', 'Brazilian-Regional', 'Brazilian-Samba/Pagode', 'Brazilian-Sertaneja', 'Brazilian-Spoken Word', 'Brazilian-Tecnobrega', 'Brazilian-Tropicalia', 'C-Pop', 'Cajun', 'Cantopop', 'Cap-verde', 'Caribbean', 'Castilla', 'Celtic', 'Celtic Folk', 'Central Asian', 'Central European', 'Chants', 'Chinese', 'Chinese Alternative', 'Chinese Children''s', 'Chinese Classical', 'Chinese Comedy', 'Chinese Electrical', 'Chinese Flute', 'Chinese Folk', 'Chinese Hip-Hop', 'Chinese Instrumental', 'Chinese Local Opera', 'Chinese Orchestral', 'Chinese Pop', 'Chinese R&B', 'Chinese Rock', 'Chinese Singer/Songwriter', 'Chinese Soundtrack', 'Chinese Spoken Word', 'Chinese Strings', 'Chinese Traditional Opera', 'Chinese Vocalist', 'Choro', 'Classical', 'Comedy (World)', 'Contemporary Celtic', 'Country-Rock', 'Cuba', 'Dangdut', 'Eastern Europe', 'Electronic', 'Electronica', 'Enka', 'Europe', 'Fado', 'Far Eastern', 'Farsi', 'Flamenco/ Tango', 'Folk', 'Folklore', 'Foreign Language Rock', 'France', 'Frevo', 'Galicia', 'Gamelan', 'Greece', 'Greek', 'Hawaii', 'Hip/Hop Rap', 'Iberia', 'Indian', 'Indian - Assamese', 'Indian - Assamese Film', 'Indian - Bengali', 'Indian - Bengali Film', 'Indian - Bhangra', 'Indian - DJ', 'Indian - Fusion', 'Indian - Gujarati', 'Indian - Gujarati Film', 'Indian - Hindi', 'Indian - Hindi Film', 'Indian - Hindi Non-Film', 'Indian - Kannada', 'Indian - Kannada Film', 'Indian - Konkani', 'Indian - Malayalam', 'Indian - Malayalam Film', 'Indian - Marathi', 'Indian - Marathi Film', 'Indian - Oriya', 'Indian - Oriya Film', 'Indian - Punjabi', 'Indian - Punjabi Film', 'Indian - Tamil', 'Indian - Telugu', 'Indian Bollywood', 'Indian Carnatic Classical', 'Indian Carnatic Classical Instrumental', 'Indian Classical', 'Indian Devotional & Spiritual', 'Indian Folk', 'Indian Gazal', 'Indian Hindustani Classical', 'Indian Hindustani Classical Instrumental', 'Indian Pop & Fusion', 'Indian Regional Film', 'Indian Sufi', 'Indian Tamil Film', 'Indian Telugu Film', 'Indigenous', 'Indo-Pop', 'Indonesia', 'Indonesian Religious', 'Inspirational', 'International Folk', 'International Pop', 'Irish', 'Islamic', 'Israeli', 'Italy', 'J-Rock', 'Japan', 'Japanese Pop', 'Jazz', 'Jewish Folk', 'K-Pop', 'KayoKyoku', 'Khaleeji', 'Klezmer', 'Korea', 'Korean Classical', 'Korean Folk-Pop', 'Korean Hip-Hop', 'Korean Indie', 'Korean Rock', 'Korean Trad Instrumental', 'Korean Trad Song', 'Korean Trad Theater', 'Latin', 'Malaysian Pop', 'Mandopop', 'Manilla Sound', 'Mediterranean', 'Mestizo', 'Metal', 'Mexico', 'Middle Eastern', 'Morocco', 'Native American', 'Nepalese - Classical', 'Nepalese - Devotional', 'Nepalese - Folk', 'Nepalese - Pop & Fusion', 'Nepali - Film', 'New Age', 'Nordic', 'North African', 'North America', 'Original Pilipino Music', 'Other', 'Pacific Islands', 'Pakistan', 'Pakistani - Classical', 'Pakistani - Devotional', 'Pakistani - Film', 'Pakistani - Folk', 'Pakistani - Pop & Fusion', 'Pakistani - Sufi & Gazal', 'Pan Global', 'Peking Opera', 'Peru', 'Pinoy Pop', 'Polka', 'Pop', 'Portugal', 'Punk', 'R&B', 'Rai', 'Raices', 'Reggae', 'Regional Indian', 'Regional Mexicano', 'Rock', 'Romanian', 'Romanian Manele', 'Russian Alternative', 'Russian Banner Singing', 'Russian Bard Songs', 'Russian Chanson', 'Russian Estrada', 'Russian Folk', 'Russian Folk-Chastooshkas', 'Russian Folk-Cossacks'' chorus si', 'Russian Folk-Cossacks'' singing', 'Russian Folk-Feast songs', 'Russian Folk-Russian gypsy songs', 'Russian Folk-Russian humour', 'Russian Folk-Russian romances', 'Russian Folk-Weeping', 'Russian Great Patronimic War Son', 'Russian Hard-rock', 'Russian Military Marches', 'Russian Military Songs', 'Russian National Music-Buryat Gu', 'Russian National Music-Lezginka', 'Russian National Music-Tatar Fol', 'Russian National Music-Tyva Gutt', 'Russian Opera', 'Russian Operetta', 'Russian Orthodox Song Singing', 'Russian Pop', 'Russian Religious Ringing of Bel', 'Russian Religious Valaam Song Si', 'Russian Revolution Songs', 'Russian Rock', 'Russian Shanson-Thieves Slang So', 'Russian Symphonic', 'Russian Valaam Song Singing', 'Russian WWI Songs', 'Russican Church Choir Singing', 'Russican Church Song Singing', 'Salsa', 'Scandinavian', 'Scottish', 'Sertanejo', 'Sinhalese - Classical', 'Sinhalese - Devotional', 'Sinhalese - Film', 'Sinhalese - Folk', 'Sinhalese - Pop & Fusion', 'Social Commentary', 'Soukos', 'Soundtracks', 'South Africa', 'South American', 'South Pacific', 'Southeast Asian', 'Spain', 'Spain - Asturias', 'Spain - Castilian', 'Spain - Galician', 'Spoken Word', 'Swiss', 'Tai-Pop', 'Taiwanese Folk', 'Thai Country', 'Thai Pop', 'Tibetan Native Music', 'Traditional Celtic', 'Trot', 'Turkish Arabesque', 'Turkish Ashik Songs', 'Turkish Blacksee Reg.', 'Turkish Children''s', 'Turkish Classical', 'Turkish Dance', 'Turkish Dini', 'Turkish Electronic', 'Turkish Folk', 'Turkish Halk', 'Turkish Hip Hop', 'Turkish Instrumental', 'Turkish Islamic And Sufi', 'Turkish Islamic Spoken', 'Turkish Jazz', 'Turkish Metal', 'Turkish New Age', 'Turkish Oriental', 'Turkish Poetry', 'Turkish Pop', 'Turkish Punk', 'Turkish Rock', 'Turkish Sanat', 'Turkish Soundtrack', 'Turkish Standup', 'Turkish Tango', 'Turkish Techno', 'Turkish Traditional', 'Turkish Trip Hop', 'Turkish World', 'Variete Francaise', 'Western European', 'World Beat', 'World Compilations', 'World Fusion', 'World Music', 'Zydeco' ] }