h&"       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOP Q R S T U V W X Y Z [ \ ] ^ _ ` a b c d e f g h i j k l m n o p q r s t u v w x y z { | } ~                                        !!!!!!!!!!!!!!!!!!!!!!!!!"""""""""""""""""""""""""#########################$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%*& Safe-Inferred 0 6 Safe-Inferred r' Safe-Inferred ( Safe-Inferred ) Safe-Inferred  med-module+Return empty list if start pointer is zero. med-module:Strings tend to be fixed width fields with trailing zeros. 0* Safe-Inferred    Safe-Inferred      Safe-Inferred \ Safe-Inferred !%$#"&'!%$#"&' Safe-Inferred ).-,+/*0).-,+/*0 Safe-Inferred 2>=;:987654<3?2>=;:987654<3? Safe-Inferred 8ADCFEBGADCFEBG Safe-Inferred lIMKLJNIMKLJN  Safe-Inferred PWVUTSRQX PWVUTSRQX  Safe-Inferred Zgfedcba`_^]\[hZgfedcba`_^]\[h  Safe-Inferred jmlonkpjmlonkp  Safe-Inferred Nrvwtusxrvwtusx  Safe-Inferred z}|~{z}|~{ Safe-Inferred   Safe-Inferred6 Safe-Inferredt Safe-Inferred Safe-Inferred Safe-Inferred: Safe-Inferredp Safe-Inferred   Safe-Inferred Safe-Inferred Safe-Inferred Safe-Inferred med-module!Interpret tempo related commands. Safe-Inferred med-module block indices Safe-InferredT Safe-Inferred Safe-Inferred Safe-Inferred* Safe-Inferred  Safe-Inferred! Safe-Inferredt" Safe-Inferred# Safe-Inferred$ Safe-Inferred% Safe-Inferred+,-./)0)1)2)3)4)5)6*7*8*9*:*;*<*=*>*?*@*A*B*CDEFFGHIJKKLMNIOPQQRSTUMIVWWXYZ[\]^_M`aIbccdeGHIfgghijIk l l m n o p q r I s t t u v w x y z { | } ~   I    d e G H I    h i  j I      i N             IMIIMIMIII{IIIuvwhyz{|}IIIMmnIMmnII                        I !!!!!!!!!!!!!!!!!!!!!!!!I!""""""""""""""""""""""""I"########################I#$$$m$n$o$p$q$r$X$Y$Z$[$\$]$^$_$`$a$$$$$%%%%%%%I%%&@&6&&&&&&&&'''(@(6((())))))))*7*8**'med-module-0.1.3-IcdTXyfcTC428V65agQH4SSound.MED.Basic.HumanSound.MED.Basic.AmigaSound.MED.Raw.CmdPageDataSound.MED.Raw.BlockCmdPageTableSound.MED.Raw.BlockInfoSound.MED.Raw.InstrExtSound.MED.Raw.MMD0NoteDataSound.MED.Raw.MMD0BlockSound.MED.Raw.MMD0SampleSound.MED.Raw.MMD0SongSound.MED.Raw.MMD1NoteDataSound.MED.Raw.MMD1BlockSound.MED.Generic.BlockSound.MED.Raw.MMDARexxTrigCmdSound.MED.Raw.MMDARexxSound.MED.Raw.MMDDumpSound.MED.Raw.MMDDumpDataSound.MED.Raw.MMDInfoSound.MED.Raw.MMDInstrInfoSound.MED.Raw.MMDMIDICmd3xSound.MED.Raw.NotationInfoSound.MED.Raw.MMD0expSound.MED.Raw.PlaySeqSound.MED.Raw.MMD2SongSound.MED.Generic.TempoSound.MED.Generic.PlaySeqSound.MED.Raw.SampleInstrSound.MED.Raw.SynthWFSound.MED.Raw.SynthInstrSound.MED.Raw.HybridInstrSound.MED.Raw.InstrHdrSound.MED.Raw.MMD3Sound.MED.Raw.MMD2Sound.MED.Raw.MMD1Sound.MED.Raw.MMD0Sound.MED.Generic.InstrumentSound.MED.GenericSound.MED.Basic.ByteStringSound.MED.Basic.PrettySound.MED.Basic.StorableSound.MED.Basic.UtilitySound.MED.Basic.AmigaPrivateHumanhumanboldbold_onbold_offUBYTEBYTEUWORDWORDULONGLONGPTRByteStringReaderStorableReaderReaderpeekLONG peekULONGpeekWORD peekUWORDpeekBYTE peekUBYTEPeekpeekPTR runStorable runByteStringloadMEMfreeMEM CmdPageDatacommanddatabytepeek$fShowCmdPageDataBlockCmdPageTable num_pagesreservedpagespeekPage$fShowBlockCmdPageTable BlockInfohlmask blockname blocknamelen pagetable$fShowBlockInfoInstrExtholddecaysuppress_midi_offfinetune default_pitch instr_flagslong_midi_preset output_device long_repeat long_replen$fShowInstrExt MMD0NoteDatanote instrument$fShowMMD0NoteData MMD0Block numtrackslinesnotedata$fShowMMD0Block MMD0Samplerepreplenmidich midipresetsvolstrans$fShowMMD0SampleMMD0Songsample numblockssonglenplayseqdeftempo playtranspflagsflags2tempo2trkvol mastervol numsamples$fShowMMD0Song MMD1NoteData$fShowMMD1NoteData MMD1Blockinfo$fShowMMD1BlockMEDBlocknametracksseqdataLine HighlightValCmdInstNote medblock0 medblock1 highlightLine humanLinenotes$fHumanMEDBlockMMDARexxTrigCmdnextcmdnumpadcmdtypecmdportcmd_lenport_len$fShowMMDARexxTrigCmdMMDARexx trigcmdlentrigcmd$fShowMMDARexxMMDDumplendatext_len $fShowMMDDump MMDDumpDatanumdumpsdumps$fShowMMDDumpDataMMDInfotyp $fShowMMDInfo MMDInstrInfo$fShowMMDInstrInfo MMDMIDICmd3x struct_vernum_of_settings ctrlr_types ctrlr_numbers$fShowMMDMIDICmd3x NotationInfo n_of_sharpstrkseltrkshowtrkghostnotetr$fShowNotationInfoMMD0expnextmodexp_smp s_ext_entries s_ext_entrszannotxtannoleniinfo i_ext_entries i_ext_entrszjumpmaskrgbtable channelsplitn_infosongname songnamelenmmdinfommdrexxmmdcmd3x reserved2tag_end $fShowMMD0expPlaySeq reserved0 reserved1seq $fShowPlaySeqMMD2Song playseqtable sectiontable trackvolsnumpseqs trackpansflags3voladjchannels mix_echotype mix_echodepth mix_echolen mix_stereoseppad0pad1$fShowMMD2SongModeSpeedOctaBPM linesPerBeatMEDTempomodeprimary secondary song0Tempo song2TempoupdatetoTime MEDPlaySeqindicesplaySeq0playSeq2$fHumanMEDPlaySeq SampleInstroctaveschans$fShowSampleInstrSynthWFlen2wfdata $fShowSynthWF SynthInstr defaultdecay voltbllenwftbllenvolspeedwfspeedwformsvoltblwftblwf$fShowSynthInstr HybridInstrwf0$fShowHybridInstrInstrHdrstypes16stereomd16 InstrumentUnknownHybrid SyntheticSample$fShowInstrHdr$fShowInstrumentMMD3idmodlensongpsecnumpseqblockarrmmdflags reserved3smplarr reserved4expdata reserved5pstatepblockplinepseqnum actplaylinecounter extra_songs $fShowMMD3MMD2 $fShowMMD2MMD1 $fShowMMD1MMD0 $fShowMMD0 MEDInstrumentmedinstruments medinstrument$fHumanMEDInstrument$fShowMEDInstrumentMEDinstrsblocksplayseqstempoload $fHumanMED peekInt32 peekInt16peekInt8 peekWord32 peekWord16<+ peekOffset peekWord8prettypretty'indentMEMpeekBigpointerRangeGenCheckstringFromBytes$?skipIf pointerRangepointerRangeGenpointerRangeGen2chunk liftStorableliftByteString