!'N      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                   !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNone-12F  liblastfmLastfm API request data typea% is the authentication state. Can be , which means this  is ready to be sent, or 3, if the request signature hasn't been computed yetf1 is the response format (liblastfm supports both  and ) liblastfm'Request that requires signing procedure liblastfm Request that is ready to be sent liblastfm#Response format: either JSON or XML liblastfmLastfm API request data typelow-level representation liblastfm,Construct String from request for networking liblastfmWrapping to interesting N ( ->  ) instance liblastfmUnwrapping from interesting N ( ->  ) instance liblastfm8Absorbing a bunch of queries, useful in batch operations liblastfm,Transforming Request to the "array notation"O liblastfm Empty request   None-;=FB] liblastfmChange request API methodKPrimarily used in API call wrappers, not intended for usage by library user^ liblastfmChange html _method to GETKPrimarily used in API call wrappers, not intended for usage by library user_ liblastfmChange html _method to POSTKPrimarily used in API call wrappers, not intended for usage by library user` liblastfm"Change API response format to JSONLThis is a little helper. It's actually enough to specialize Format manuallya liblastfm!Change API response format to XMLLThis is a little helper. It's actually enough to specialize Format manuallyb liblastfmChange request API keyc liblastfmChange request session keyd liblastfmAdd token parametere liblastfmAdd callback link parameterf liblastfmAdd artist parameterg liblastfmAdd artists parameterh liblastfmAdd album parameteri liblastfmAdd MBID parameterj liblastfmAdd country parameterk liblastfmAdd language parameterl liblastfmAdd tags parameterm liblastfmAdd tag parametern liblastfmAdd autocorrect parametero liblastfmAdd page parameterp liblastfmAdd limit parameterq liblastfmAdd message parameterr liblastfmAdd public parameters liblastfmAdd recipient parametert liblastfmAdd username parameteru liblastfmAdd user parameterv liblastfmAdd password parameterw liblastfmAdd status parameterx liblastfmAdd event parametery liblastfmAdd festivalsonly parameterz liblastfmAdd longitude parameter{ liblastfmAdd latitude parameter| liblastfmAdd location parameter} liblastfmAdd distance parameter~ liblastfmAdd venue parameter liblastfmAdd venue parameter liblastfmAdd metro parameter liblastfmAdd start parameter liblastfmAdd end parameter liblastfmAdd startTimestamp parameter liblastfmAdd endTimestamp parameter liblastfmAdd from parameter liblastfmAdd to parameter liblastfmAdd track parameter liblastfmAdd timestamp parameter liblastfmAdd playlistID parameter liblastfmAdd title parameter liblastfmAdd description parameter liblastfmAdd fingerprint parameter liblastfmAdd albumArtist parameter liblastfmAdd context parameter liblastfmAdd streamId parameter liblastfmAdd duration parameter liblastfmAdd trackNumber parameter liblastfmAdd chosenByUser parameter liblastfmAdd taggingType parameter liblastfmAdd recentTracks parameter liblastfmAdd useRecs parameter liblastfmAdd group parameter liblastfmAdd multiplier parameter liblastfmAdd bitrate parameter liblastfmAdd name parameter liblastfmAdd station parameter liblastfmAdd group parameter liblastfmAdd rtp parameter liblastfmAdd buyLinks parameter liblastfmAdd comparison parameter !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFHGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~]_^`a\b[cZdYeXfgWhViUjRnExFHGIw:9(Tk@}CzB{A|>=Dy<;?Slm5432/.876-10+MsLtKuJvNrOqQoPp,*'~&#$% !")None-Q liblastfm7Fetch new radio content periodically in an XSPF format. Optional: , ,  -http://www.last.fm/api/show/radio.getPlaylist liblastfmjResolve the name of a resource into a station depending on which resource it is most likely to represent. (http://www.last.fm/api/show/radio.search liblastfm#Tune in to a Last.fm radio station. Optional: k &http://www.last.fm/api/show/radio.tuneNone-U liblastfm(Add a track to a Last.fm user's playlist -http://www.last.fm/api/show/playlist.addTrack liblastfm-Create a Last.fm playlist on behalf of a user Optional: ,  +http://www.last.fm/api/show/playlist.createNone-j  liblastfm@Add an album or collection of albums to a user's Last.fm library ,http://www.last.fm/api/show/library.addAlbum liblastfmWhat artist to add to library? liblastfm)Add an artist to a user's Last.fm library -http://www.last.fm/api/show/library.addArtist liblastfmWhat album to add to library? liblastfm'Add a track to a user's Last.fm library ,http://www.last.fm/api/show/library.addTrack liblastfmXA paginated list of all the albums in a user's library, with play counts and tag counts. Optional: f, p, o -http://www.last.fm/api/show/library.getAlbums liblastfmYA paginated list of all the artists in a user's library, with play counts and tag counts. Optional: p, o .http://www.last.fm/api/show/library.getArtists liblastfmXA paginated list of all the tracks in a user's library, with play counts and tag counts. Optional: f, h, o, p -http://www.last.fm/api/show/library.getTracks liblastfm-Remove an album from a user's Last.fm library /http://www.last.fm/api/show/library.removeAlbum liblastfm.Remove an artist from a user's Last.fm library 0http://www.last.fm/api/show/library.removeArtist liblastfm/Remove a scrobble from a user's Last.fm library 2http://www.last.fm/api/show/library.removeScrobble liblastfm,Remove a track from a user's Last.fm library /http://www.last.fm/api/show/library.removeTrack None-{ liblastfmGet the hype list for a group )http://www.last.fm/api/show/group.getHype liblastfm%Get a list of members for this group. Optional: o, p ,http://www.last.fm/api/show/group.getMembers liblastfmGet an album chart for a group, for a given date range. If no date range is supplied, it will return the most recent album chart for this group. Optional: ,  5http://www.last.fm/api/show/group.getWeeklyAlbumChart liblastfmGet an artist chart for a group, for a given date range. If no date range is supplied, it will return the most recent album chart for this group. Optional: ,  6http://www.last.fm/api/show/group.getWeeklyArtistChart liblastfmqGet a list of available charts for this group, expressed as date ranges which can be sent to the chart services. 4http://www.last.fm/api/show/group.getWeeklyChartList liblastfmGet a track chart for a group, for a given date range. If no date range is supplied, it will return the most recent album chart for this group. Optional: ,  5http://www.last.fm/api/show/group.getWeeklyTrackChartNone-A  liblastfm>Get all events in a specific location by country or city name. Optional: z, {, |, }, o, m, y, p )http://www.last.fm/api/show/geo.getEvents liblastfm"Get a chart of artists for a metro Optional: , , o, p 3http://www.last.fm/api/show/geo.getMetroArtistChart liblastfm8Get a chart of hyped (up and coming) artists for a metro Optional: , , o, p 7http://www.last.fm/api/show/geo.getMetroHypeArtistChart liblastfm!Get a chart of tracks for a metro Optional: , , o, p 6http://www.last.fm/api/show/geo.getMetroHypeTrackChart liblastfm!Get a chart of tracks for a metro Optional: , , o, p 2http://www.last.fm/api/show/geo.getMetroTrackChart liblastfm7Get a chart of the artists which make that metro unique Optional: , , o, p 9http://www.last.fm/api/show/geo.getMetroUniqueArtistChart liblastfm!Get a chart of tracks for a metro Optional: , , o, p 8http://www.last.fm/api/show/geo.getMetroUniqueTrackChart liblastfmxGet a list of available chart periods for this metro, expressed as date ranges which can be sent to the chart services. 7http://www.last.fm/api/show/geo.getMetroWeeklyChartlist liblastfmIGet a list of valid countries and metros for use in the other webservices Optional: j )http://www.last.fm/api/show/geo.getMetros liblastfm2Get the most popular artists on Last.fm by country Optional: p, o -http://www.last.fm/api/show/geo.getTopArtists liblastfm;Get the most popular tracks on Last.fm last week by country Optional: p, o ,http://www.last.fm/api/show/geo.getTopTracks None- liblastfm,Set a user's attendance status for an event. (http://www.last.fm/api/show/event.attend liblastfm%Get a list of attendees for an event. Optional: o, p .http://www.last.fm/api/show/event.getAttendees liblastfmUGet the metadata for an event on Last.fm. Includes attendance and lineup information. )http://www.last.fm/api/show/event.getInfo liblastfm9Get shouts for this event. Also available as an rss feed. Optional: o, p +http://www.last.fm/api/show/event.getShouts liblastfm?Share an event with one or more Last.fm users or other friends. Optional: r, q 'http://www.last.fm/api/show/event.share liblastfmShout in this event's shoutbox 'http://www.last.fm/api/show/event.shout None- liblastfmGet the hyped artists chart Optional: o, p 1http://www.last.fm/api/show/chart.getHypedArtists liblastfmGet the top artists chart Optional: o, p 0http://www.last.fm/api/show/chart.getHypedTracks liblastfmGet the most loved tracks chart Optional: o, p 0http://www.last.fm/api/show/chart.getLovedTracks liblastfmGet the top artists chart Optional: o, p /http://www.last.fm/api/show/chart.getTopArtists liblastfmGet the top artists chart Optional: o, p ,http://www.last.fm/api/show/chart.getTopTags liblastfmGet the top tracks chart Optional: o, p .http://www.last.fm/api/show/chart.getTopTracks None- liblastfmGet authorization token liblastfmGet session key liblastfmGet session key liblastfm8Construct link user should follow to approve application None-;<=>?4 liblastfmUnify (X -> &) and (V -> &) liblastfm2Tag an artist with one or more user supplied tags. *http://www.last.fm/api/show/artist.addTags liblastfmmUse the last.fm corrections data to check whether the supplied artist has a correction to a canonical artist 0http://www.last.fm/api/show/artist.getCorrection liblastfmGet a list of upcoming events for this artist. Easily integratable into calendars, using the ical standard (see feeds section below). Optional: n, p, pages, y ,http://www.last.fm/api/show/artist.getEvents liblastfm3Get the metadata for an artist. Includes biography. Optional: k, n, t *http://www.last.fm/api/show/artist.getInfo liblastfmMGet a paginated list of all the events this artist has played at in the past. Optional: o, n, p 0http://www.last.fm/api/show/artist.getPastEvents liblastfm-Get a podcast of free mp3s based on an artist Optional: n -http://www.last.fm/api/show/artist.getPodcast liblastfm:Get shouts for this artist. Also available as an rss feed. Optional:n, p, o ,http://www.last.fm/api/show/artist.getShouts liblastfm*Get all the artists similar to this artist Optional: p, n -http://www.last.fm/api/show/artist.getSimilar liblastfmmGet the tags applied by an individual user to an artist on Last.fm. If accessed as an authenticated service and you don't supply a user parameter then this service will return tags for the authenticated user. To retrieve the list of top tags applied to an artist by all users use . Optional: u, n *http://www.last.fm/api/show/artist.getTags liblastfmCGet the top albums for an artist on Last.fm, ordered by popularity. Optional: n, o, p /http://www.last.fm/api/show/artist.getTopAlbums liblastfmCGet the top fans for an artist on Last.fm, based on listening data. Optional: n -http://www.last.fm/api/show/artist.getTopFans liblastfmAGet the top tags for an artist on Last.fm, ordered by popularity. Optional: n -http://www.last.fm/api/show/artist.getTopTags liblastfmAGet the top tracks by an artist on Last.fm, ordered by popularity Optional: n, o, p /http://www.last.fm/api/show/artist.getTopTracks liblastfm#Remove a user's tag from an artist. ,http://www.last.fm/api/show/artist.removeTag liblastfmISearch for an artist by name. Returns artist matches sorted by relevance. Optional: p, o )http://www.last.fm/api/show/artist.search liblastfm4Share an artist with Last.fm users or other friends. Optional: q, r (http://www.last.fm/api/show/artist.share liblastfmShout in this artist's shoutbox (http://www.last.fm/api/show/artist.shout None -;<=>?A  liblastfmUnify (X -> W -> &) and (V -> &) liblastfm0Tag an album using a list of user supplied tags. )http://www.last.fm/api/show/album.addTags liblastfmGet a list of Buy Links for a particular Album. It is required that you supply either the artist and track params or the mbid parameter. Optional: n -http://www.last.fm/api/show/album.getBuylinks liblastfmGet the metadata for an album on Last.fm using the album name or a musicbrainz id. See playlist.fetch on how to get the album playlist. Optional: n, t, k )http://www.last.fm/api/show/album.getInfo liblastfmGet shouts for this album. Optional: n, p, o +http://www.last.fm/api/show/album.getShouts liblastfmBGet the tags applied by an individual user to an album on Last.fm. Optional: n, u )http://www.last.fm/api/show/album.getTags liblastfm@Get the top tags for an album on Last.fm, ordered by popularity. Optional: n ,http://www.last.fm/api/show/album.getTopTags liblastfm"Remove a user's tag from an album. +http://www.last.fm/api/show/album.removeTag liblastfmGSearch for an album by name. Returns album matches sorted by relevance. Optional: p, o (http://www.last.fm/api/show/album.search liblastfm?Share an album with one or more Last.fm users or other friends. Optional: r, q, s 'http://www.last.fm/api/show/album.share None-1>?A liblastfmLastfm connection manager liblastfmApplication secret liblastfm/Different ways last.fm response can be unusable liblastfmGlast.fm thinks it responded with something legible, but it really isn't liblastfm%last.fm error code and message string liblastfmwrapped http-conduit exception liblastfm! provides parsing for the chosen  is parsed to P type from aeson, while  is parsed to Q from xml-conduit liblastfm This is a  Prism'  R  in disguise liblastfm This is a  Prism'  (S, T)  in disguise liblastfm This is a  Prism'    in disguise liblastfm Sign the  with the  so it's ready to be sentU liblastfm/Get supplied string md5 hash hex representation liblastfmQCreating an HTTPS connection manager is expensive; it's advised to use a single $ for all communications with last.fm liblastfm Create a . Note that there's no need to close the connection manually, as it will be closed automatically when no longer in use, that is, all the requests have been processed and it's about to be garbage collected. liblastfm Perform the  and parse the response liblastfm Perform the  ignoring any responsesV liblastfm Send the  and parse the Response with the supplied parserW liblastfmGet the  from the  liblastfm Admittedly, this isn't the best X instance ever but not having X  does not leave much a choiceNoneYZ[\]^_`abcdefghijklmnopqrstu !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFHGIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~None-  liblastfmGet the metadata for a tagOptional: language 'http://www.last.fm/api/show/tag.getInfo liblastfm`Search for tags similar to this one. Returns tags ranked by similarity, based on listening data. *http://www.last.fm/api/show/tag.getSimilar liblastfm<Get the top albums tagged by this tag, ordered by tag count. Optional: p, o ,http://www.last.fm/api/show/tag.getTopAlbums liblastfm=Get the top artists tagged by this tag, ordered by tag count. Optional: p, o -http://www.last.fm/api/show/tag.getTopArtists liblastfmSFetches the top global tags on Last.fm, sorted by popularity (number of times used) *http://www.last.fm/api/show/tag.getTopTags liblastfm<Get the top tracks tagged by this tag, ordered by tag count. Optional: p, o ,http://www.last.fm/api/show/tag.getTopTracks liblastfmGet an artist chart for a tag, for a given date range. If no date range is supplied, it will return the most recent artist chart for this tag. Optional: , , p 4http://www.last.fm/api/show/tag.getWeeklyArtistChart liblastfmoGet a list of available charts for this tag, expressed as date ranges which can be sent to the chart services. 2http://www.last.fm/api/show/tag.getWeeklyChartList liblastfm>Search for a tag by name. Returns matches sorted by relevance. Optional: p, o &http://www.last.fm/api/show/tag.search  None-q liblastfmGet a Tasteometer score from two inputs, along with a list of shared artists. If the input is a user some additional information is returned. Optional: p /http://www.last.fm/api/show/tasteometer.compareNone-;=F liblastfmUnify (X -> 5 -> &) and (V -> &) liblastfm/Tag a track using a list of user supplied tags. )http://www.last.fm/api/show/track.addTags liblastfm%Ban a track for a given user profile. %http://www.last.fm/api/show/track.ban liblastfm/Get a list of Buy Links for a particular track. Optional: n -http://www.last.fm/api/show/track.getBuylinks liblastfmlUse the last.fm corrections data to check whether the supplied track has a correction to a canonical track. /http://www.last.fm/api/show/track.getCorrection  liblastfmRetrieve track metadata associated with a fingerprint id generated by the Last.fm Fingerprinter. Returns track elements, along with a rank@ value between 0 and 1 reflecting the confidence for each match. 8http://www.last.fm/api/show/track.getFingerprintMetadata! liblastfm(Get the metadata for a track on Last.fm. Optional: n, t )http://www.last.fm/api/show/track.getInfo" liblastfm9Get shouts for this track. Also available as an rss feed. Optional: n, p, o +http://www.last.fm/api/show/track.getShouts# liblastfmJGet the similar tracks for this track on Last.fm, based on listening data. Optional: n, p ,http://www.last.fm/api/show/track.getSimilar$ liblastfmAGet the tags applied by an individual user to a track on Last.fm. Optional: n, u )http://www.last.fm/api/show/track.getTags% liblastfmDGet the top fans for this track on Last.fm, based on listening data. Optional: n ,http://www.last.fm/api/show/track.getTopFans& liblastfmAGet the top tags for this track on Last.fm, ordered by tag count. Optional: n ,http://www.last.fm/api/show/track.getTopTags' liblastfm Love a track for a user profile. &http://www.last.fm/api/show/track.love( liblastfm!Remove a user's tag from a track. +http://www.last.fm/api/show/track.removeTag) liblastfm&Add played tracks to the user profile. Scrobbles 50 first list elements *http://www.last.fm/api/show/track.scrobble* liblastfmWhat track to scrobble? Optional: h, , , , , i, , + liblastfmLSearch for a track by track name. Returns track matches sorted by relevance. Optional: f, p, o (http://www.last.fm/api/show/track.search, liblastfm?Share a track twith one or more Last.fm users or other friends. Optional: r, q, s 'http://www.last.fm/api/show/track.share- liblastfm!Unban a track for a user profile. 'http://www.last.fm/api/show/track.unban. liblastfm"Unlove a track for a user profile. (http://www.last.fm/api/show/track.unlove/ liblastfmiUsed to notify Last.fm that a user has started listening to a track. Parameter names are case sensitive. Optional: h, , , , i,  2http://www.last.fm/api/show/track.updateNowPlaying !"#$%&'()*+,-./ !"#$%&'()*+,-./None-:2 liblastfmGet a list of tracks by a given artist scrobbled by this user , including scrobble time. Can be limited to specific timeranges, defaults to all time. Optional: , o,  0http://www.last.fm/api/show/user.getArtistTracks3 liblastfm%Returns the tracks banned by the user Optional: p, o 0http://www.last.fm/api/show/user.getBannedTracks4 liblastfmGet a list of upcoming events that this user is attending. Easily integratable into calendars, using the ical standard (see 'more formats' section below). Optional: o, y, p *http://www.last.fm/api/show/user.getEvents5 liblastfm,Get a list of the user's friends on Last.fm. Optional:  recenttracks, p, o +http://www.last.fm/api/show/user.getFriends6 liblastfm%Get information about a user profile. (http://www.last.fm/api/show/user.getInfo7 liblastfm'Get the last 50 tracks loved by a user. Optional: p, o /http://www.last.fm/api/show/user.getLovedTracks8 liblastfm-Get a list of a user's neighbours on Last.fm. Optional: p .http://www.last.fm/api/show/user.getNeighbours9 liblastfmDGets a list of forthcoming releases based on a user's musical taste. Optional: userecs /http://www.last.fm/api/show/user.getNewReleases: liblastfmCGet a paginated list of all events a user has attended in the past. Optional: o, p .http://www.last.fm/api/show/user.getPastEvents; liblastfmGet the user's personal tags Optional:  taggingtype, p, o 0http://www.last.fm/api/show/user.getPersonalTags< liblastfm,Get a list of a user's playlists on Last.fm. -http://www.last.fm/api/show/user.getPlaylists= liblastfm;Get a list of the recent Stations listened to by this user. Optional: p, o 2http://www.last.fm/api/show/user.getRecentStations> liblastfmGet a list of the recent tracks listened to by this user. Also includes the currently playing track with the nowplaying="true" attribute if the user is currently listening. Optional: p, o, , extended,  0http://www.last.fm/api/show/user.getRecentTracks? liblastfm-Get Last.fm artist recommendations for a user Optional: o, p 6http://www.last.fm/api/show/user.getRecommendedArtists@ liblastfmfGet a paginated list of all events recommended to a user by Last.fm, based on their listening profile. Optional: p, o, {, z, y, j 5http://www.last.fm/api/show/user.getRecommendedEventsA liblastfm8Get shouts for this user. Also available as an rss feed. Optional: o, p *http://www.last.fm/api/show/user.getShoutsB liblastfmoGet the top albums listened to by a user. You can stipulate a time period. Sends the overall chart by default. Optional: period, p, o -http://www.last.fm/api/show/user.getTopAlbumsC liblastfmpGet the top artists listened to by a user. You can stipulate a time period. Sends the overall chart by default. Optional: period, p, o .http://www.last.fm/api/show/user.getTopArtistsD liblastfm#Get the top tags used by this user. Optional: p +http://www.last.fm/api/show/user.getTopTagsE liblastfmoGet the top tracks listened to by a user. You can stipulate a time period. Sends the overall chart by default. Optional: period, p, o -http://www.last.fm/api/show/user.getTopTracksF liblastfmGet an album chart for a user profile, for a given date range. If no date range is supplied, it will return the most recent album chart for this user. Optional: ,  4http://www.last.fm/api/show/user.getWeeklyAlbumChartG liblastfmGet an artist chart for a user profile, for a given date range. If no date range is supplied, it will return the most recent artist chart for this user. Optional: ,  5http://www.last.fm/api/show/user.getWeeklyArtistChartH liblastfmpGet a list of available charts for this user, expressed as date ranges which can be sent to the chart services. 3http://www.last.fm/api/show/user.getWeeklyChartListI liblastfmGet a track chart for a user profile, for a given date range. If no date range is supplied, it will return the most recent track chart for this user. Optional: ,  4http://www.last.fm/api/show/user.getWeeklyTrackChartJ liblastfmShout on this user's shoutbox &http://www.last.fm/api/show/user.shout23456789:;<=>?@ABCDEFGHIJ23456789:;<=>?@ABCDEFGHIJNone- K liblastfm,Get a list of upcoming events at this venue. Optional: y +http://www.last.fm/api/show/venue.getEventsL liblastfmFGet a paginated list of all the events held at this venue in the past. Optional: y, o, p /http://www.last.fm/api/show/venue.getPastEventsM liblastfm Search for a venue by venue name Optional: o, p, j (http://www.last.fm/api/show/venue.searchKLMKLMv !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                            !"#$%&'()*+,-./01234567()8 9 : ;5<=()>()?()@()A()B()C()D(EF()G()H()I()J()K(LM(LN(LO(LP(LQ(LR(LS(LT(LT(LU(VW(VW(VX()Y()Z()[\&liblastfm-0.7.0-94ExCizIGMM67VHRvNEypaLastfm.InternalLastfm.Request Lastfm.RadioLastfm.PlaylistLastfm.Library Lastfm.Group Lastfm.Geo Lastfm.Event Lastfm.ChartLastfm.Authentication Lastfm.Artist Lastfm.AlbumLastfm.Response Lastfm.TagLastfm.Tasteometer Lastfm.Track Lastfm.User Lastfm.VenueC HttpExceptionLastfmRequest unRequestSignReadyFormatJSONXMLR_host_method_querycoercerenderwrapunwrap absorbQuery indexedWith $fSerializeR$fTraversableRequest$fFoldableRequest$fApplicativeRequest$fFunctorRequestTargeted LibraryArtist LibraryAlbumBuyLinksRTP DiscoveryStationNameBitrateB64B128 MultiplierM1M2 VenueNameVenueGroupScrobbleUseRecs RecentTracks TaggingType ChosenByUser TrackNumberDurationStreamIdContext AlbumArtist Fingerprint TimestampTrack DescriptionTitlePlaylistToFrom EndTimestampStartTimestampEndStartMetroDistanceLocationLatitude Longitude FestivalsEventStatus AttendingMaybe NotAttendingPasswordUserUsername RecipientPublicMessageLimitPage AutocorrectTagLanguageCountryMBIDAlbumArtistCallbackToken SessionKeyAPIKeyapigetpostjsonxmlapiKey sessionKeytokencallbackartistartistsalbummbidcountrylanguagetagstag autocorrectpagelimitmessagepublic recipientusernameuserpasswordstatusevent festivalsonly longitudelatitudelocationdistancevenue venueNamemetrostartendstartTimestamp endTimestampfromtotrack timestampplaylisttitle description fingerprint albumArtistcontextstreamIdduration trackNumber chosenByUser taggingType recentTracksuseRecsgroup multiplierbitratenamestation discoveryrtpbuyLinks comparison $fArgument[]$fArgumentInt64$fArgumentBool$fArgumentText$fTargetedUser $fTargeted[] getPlaylistsearchtuneaddTrackcreateaddAlbum albumItem addArtist artistItem getAlbums getArtists getTracks removeAlbum removeArtistremoveScrobble removeTrackgetHype getMembersgetWeeklyAlbumChartgetWeeklyArtistChartgetWeeklyChartListgetWeeklyTrackChart getEventsgetMetroArtistChartgetMetroHypeArtistChartgetMetroHypeTrackChartgetMetroTrackChartgetMetroUniqueArtistChartgetMetroUniqueTrackChartgetMetroWeeklyChartlist getMetros getTopArtists getTopTracksattend getAttendeesgetInfo getShoutsshareshoutgetHypedArtistsgetHypedTracksgetLovedTracks getTopTagsgetTokengetMobileSession getSessionlink ArtistOrMBIDaddTags getCorrection getPastEvents getPodcast getSimilargetTags getTopAlbums getTopFans removeTag$fArtistOrMBIDrArtist$fArtistOrMBIDrMBIDArtistAlbumOrMBID getBuyLinks$fArtistAlbumOrMBIDr(->)$fArtistAlbumOrMBIDr(->)0 ConnectionSecret LastfmErrorLastfmBadResponseLastfmEncodedErrorLastfmHttpError Supported_LastfmBadResponse_LastfmEncodedError_LastfmHttpErrorsignwithConnection newConnectionlastfmlastfm_$fExceptionLastfmError$fEqLastfmError$fSupportedXMLDocument$fSupportedJSONValue$fAsLastfmErrorSomeException$fAsLastfmErrorLastfmError$fIsStringSecret$fShowLastfmError $fShowSecret $fEqSecretcompareArtistTrackOrMBIDbangetFingerprintMetadatalovescrobbleitemunbanunloveupdateNowPlaying$fArtistTrackOrMBID(->)$fArtistTrackOrMBID(->)0getArtistTracksgetBannedTracks getFriends getNeighboursgetNewReleasesgetPersonalTags getPlaylistsgetRecentStationsgetRecentTracksgetRecommendedArtistsgetRecommendedEventsbaseGHC.BaseMonoidrempty$aeson-1.4.0.0-LIOMjdhUbDoEPhbHMMZ6tyData.Aeson.Types.InternalValue(xml-conduit-1.8.0-5KSgrovNRofCGxEN8ysWKpText.XMLDocumentbytestring-0.10.8.2Data.ByteString.Lazy.Internal ByteStringghc-prim GHC.TypesIntStringmd5 lastfmWithfinalize GHC.ClassesEq<$ Applicativepure<*>*><*liftA2 Data.Functor<$> Alternativeemptymany<|>someControl.Applicativeoptional WrappedMonad WrapMonad unwrapMonad WrappedArrow WrapArrow unwrapArrowZipList getZipListData.Functor.ConstConstgetConstliftA3liftA<**>