úÎ$K!Æ     NoneITTInternal type used for managing state, access to the environment, and access to IO.%Internal type used for keeping state.Details needed by the   function to operate.A  object from the c library. If you want the download to take place via a TLS/SSL connection you need to create the  object correctly using the http-client-tls package.qA function that is used to limit the number of bytes that are downloaded while recursively processing playlists.aIt is given the current number of bytes that have been downloaded/processed and should return a .IA status flag used to indicate if a download byte limit has been reached.!Continue processing network data.Abort playlist processing.BPossible error values produced while downloading and resolving a .URL could not be parsed. Byte limit exceeded. HTTP/Network error. Invalid playlist format. Unknown exception.7Internal helper function for getting a result out of a 7 computation. Returns the result and the final state.6Internal helper function for merging the state of one 6 computation into another. Mostly used for when the m4 value below is two different monads (e.g. generic MonadIO and IO).  Given an 9 and a URL, recursively download and process a playlist..For an example of using this function see the  example.hs file included in this package.^Internal helper function to parse the body of a HTTP response. This function is written with  MonadIO m' but will actually be run directly in IO thanks to  :( instance for . !"#  $%&'()*+,-./0      !"#  None©Download the playlist whose URL is given in the first argument. If the downloaded playlist references other playlists then it will be recursively processed/downloaded.4This function will not download more than 5MB total.'This function does not support TLS/SSL.fFor more control over the download limit, for using TLS/SSL, and for proper error reporting, use the download function from .$%&'()*+,-./01      !"#$%&'()*+,-!./!.0!.1!23!45!46!"7!"7!"8!"9!":!";!"<=-playlists-http-0.1.0.0-62SWWEwE6dYB5WUavpzf0JText.Playlist.HTTP.FullText.Playlist.HTTP.Simple Network.HTTPClientText.Playlist.HTTPFull Environment httpManager httpByteCheck ByteStatusContinue LimitReachedError InvalidURLResponseTooLarge ProtocolError FailedToParseFailedOnExceptiondownload$fMonadThrowDownload $fShowError$fFunctorDownload$fApplicativeDownload$fMonadDownload$fMonadIODownload$fMonadReaderDownload$fMonadStateDownloadDownloadState(http-client-0.5.4-LsesjLICC95KR6n1mhJm04Network.HTTP.Client.TypesManager(playlists-0.4.0.0-3QkFk4h6pl32ORbRsnq9KDText.Playlist.TypesPlaylistrunSmerge parseBodyNetwork.HTTP.Client.Core withResponse'exceptions-0.8.3-5OTPYzRazb4DJ75sPncYEhControl.Monad.Catch MonadThrow runDownload httpBytes Text.Playlist.Internal.ReadWritegeneratePlaylist parsePlaylistparserForFormatText.Playlist.Internal.ResolveresolveText.Playlist.Internal.FormatappendExtensionfileNameToFormatTracktrackURL trackTitleFormatPLSM3U