8      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~          !!!!""""####$ $!$"$#%$%%%&%'&(&)&*&+','-'.'/(0(1(2(3)4)5)6)7*8*9*:*;+<+=+>+?,@,A,B,C-D-E-F-G.H.I.J.K/L/M/N/O0P0Q0R0S1T1U1V1W2X2Y2Z2[3\3]3^3_3`3a4b4c4d4e5f5g5h5i6j6k6l6m7n7o7p7q8r8s8t8u9v9w9x9y:z:{:|:};~;;;<<<<====>>>>????@@@@AAAABBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDEEEEEFFFFFGGGGGHHHHHIIIIIJJJJJKKKKKKKKKKLLLLLLLLMMM M M N N NNNNNNNNNNNNNNNNOOO O!O"P#P$P%P&P'Q(Q)Q*Q+Q,R-R.R/R0R1S2S3S4S5S6T7T8T9T:T;U<U=U>U?U@UAUBUCUDUEVFVGVHVIVJVKVLVMVNVOVPVQVRVSVTVUVVWWWXWYWZW[X\X]X^X_X`YaYbYcYdYeZfZgZhZiZj[k[l[m[n[o\p\q\r\s\t]u]v]w]x]y^z^{^|^}^~___________`````aaaaabbbbbcccccdddddeeeeefffffggggghhhhhiiiiiiiiiiiiiijjjjjkkkkkkkkkklllllmmmmmnnnnnooooopppppqqqqqrrrrrssssstttttuuuuuvvvv v w w w wwxxxxxyyyyyzzzzz{{ {!{"{#|$|%|&|'|(})}*}+},}-~.~/~0~1~23456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~1  !"#$ important %&'()*=  !"#$%&'()*+  #$!" %&'()*+     !""#$$%&'()*+,-./012345678+,-./012345678+/.-,078635142+/.-,,-./012345678non-portable (GHC-only) experimentalaudreyt@audreyt.org9:;@A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 :  !"#$%&'()*+,-./0123456789:;<=>?@A :9;<=>?@A9:;@Anon-portable (GHC-only) experimentalaudreyt@audreyt.org B8Buffer2 uses two bytes; it can store up to 65535 bytes. CDEBBuffer1 uses one byte as length, hence is at most 254 bytes long. FGH4Buffer0, being a simple BS, is of unlimited length. IJK9The Buf class represents buffers, with the leading bytes  representing its length. LM BCDEFGHIJKLM KLMHIJEFGBCD BCDCDEFGFGHIJIJKLMLMnon-portable (GHC-only) experimentalaudreyt@audreyt.orgNOPQRSTUVWXYZ[\]^_`abcdefghNOPQRSTUVWXYZ[\]^_`abcdefghhgfedcb^_`aZ[\]NWUSQOXYXVXTXRXPNWUSQOXYXVXTXRXPOPQRSTUVWXYZ[\][\]^_`a_`abcdefghnon-portable (GHC-only) experimentalaudreyt@audreyt.org ijklmnopq ijklmnopq opqijklmn ijklmnjklmnopqpqnon-portable (GHC-only) experimentalaudreyt@audreyt.org6rstu<The RecData class unifies a Rec (parent) with its contained  Rec data type (children). vwxyz=The RecChunk class unifies a Rec (parent) with its contained  chunk types (children). {|}~AThe Chunk class represents non-parsed chunks, constructed from a  (ChunkType, Buffer) tuple. ;rstuvwxyz{|}~ ; < = > ?6~z{|}uvwxyrts6rtsstuvwxyvwxyz{|}{|}~non-portable (GHC-only) experimentalaudreyt@audreyt.org @uBCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ; < = > ?                               !"#$ !" !" !" !" !"%#$%&#$%&#$%&#$%&$%&&'()*'()*'()*'()*()*'+,-.+,-.+,-.+,-.,-.(/012/012/012/012012)3456345634563456456*789:789:789:789:89:+;<=>;<=>;<=>;<=><=>,?@AB?@AB?@AB?@AB@AB-CDEFCDEFCDEFCDEFDEF.GHIJGHIJGHIJGHIJHIJ/KLMNKLMNKLMNKLMNLMN0OPQROPQROPQROPQRPQR1STUVSTUVSTUVSTUVTUV2WXYZWXYZWXYZWXYZXYZ3[\]^_`[\]^_`[\]^_`[\]^_`\]^_`4abcdabcdabcdabcdbcd5efghefghefghefghfgh6ijklijklijklijkljkl7mnopmnopmnopmnopnop8qrstqrstqrstqrstrst9uvwxuvwxuvwxuvwxvwx:yz{|yz{|yz{|yz{|z{|;}~}~}~}~~<=>?@AB9       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~99CDEFGHIJK     LM          N              O ! ! ! ! !P"#$%&"#$%&"#$%&"#$%&#$%&Q'()*+'()*+'()*+'()*+()*+R,-./0,-./0,-./0,-./0-./0S123451234512345123452345T6789:6789:6789:6789:789:U ;<=>?@ABCD ;<=>?@ABCD @ABCD;<=>? ;<=>?<=>?@ABCDABCDVEFGHIJKLMNOPQRSTUEFGHIJKLMNOPQRSTULMNOPQRSTUEFGHIJKEFGHIJKFGHIJKL MNOPQRSTUMNOPQRSTUWVWXYZVWXYZVWXYZVWXYZWXYZX[\]^_[\]^_[\]^_[\]^_\]^_Y`abcd`abcd`abcd`abcdabcdZefghiefghiefghiefghifghi[jklmnjklmnjklmnjklmnklmn\opqrsopqrsopqrsopqrspqrs]tuvwxtuvwxtuvwxtuvwxuvwx^yz{|}yz{|}yz{|}yz{|}z{|}_ ~ ~ ~ ~`abcdefghi jk    lmnopqrstuv     w                   xyz{ !" !" !" !" !"|#$%&'#$%&'#$%&'#$%&'$%&'}()*+,()*+,()*+,()*+,)*+,~-./01-./01-./01-./01./01234562345623456234563456789:;789:;789:;789:;89:;<=>?@<=>?@<=>?@<=>?@=>?@ABCDEABCDEABCDEABCDEBCDEFGHIJFGHIJFGHIJFGHIJGHIJKLMNOKLMNOKLMNOKLMNOLMNOPQRSTPQRSTPQRSTPQRSTQRSTUVWXYUVWXYUVWXYUVWXYVWXYZ[\]^Z[\]^Z[\]^Z[\]^[\]^_`abcde_`abcdede_`abc_`abc`abcdeefghijfghijfghijfghijghijklmnoklmnoklmnoklmnolmnopqrstpqrstpqrstpqrstqrstuvwxyz{|}~uvwxyz{|}~uvwxyz{|}~uvwxyz{|}~vwxyz{|}~                                    !"#$%!"#$%!"#$%!"#$%"#$%&'()*&'()*&'()*&'()*'()*+,-./+,-./+,-./+,-./,-./012340123401234012341234 56789:;<=>?@A 56789:;<=>?@A 56789:;<=>?@A 5 6789:;<=>?@A6789:;<=>?@ABCDEFBCDEFBCDEFBCDEFCDEFGHIJKGHIJKGHIJKGHIJKHIJKLMNOPLMNOPLMNOPLMNOPMNOPQRSTUQRSTUQRSTUQRSTURSTUVWXYZVWXYZVWXYZVWXYZWXYZ[\]^_[\]^_[\]^_[\]^_\]^_`abcd`abcd`abcd`abcdabcdefghiefghiefghiefghifghijklmnjklmnjklmnjklmnklmnopqrsopqrsopqrsopqrspqrstuvwxtuvwxtuvwxtuvwxuvwxyz{|}yz{|}yz{|}yz{|}z{|}~~~~      !"#$%&'()*+,W      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,      !"#$%&'()*+,      !"#$%&'()*+,-./0-./0-./0-./0./0123412341234123423456785678567856786789:;<9:;<9:;<9:;<:;<=>?@=>?@=>?@=>?@>?@ABCDABCDABCDABCDBCDEFGHEFGHEFGHEFGHFGHIJKLIJKLIJKLIJKLJKLMNOPMNOPMNOPMNOPNOPQRSTQRSTQRSTQRSTRSTUVWXUVWXUVWXUVWXVWXYZ[\YZ[\YZ[\YZ[\Z[\]^_`]^_`]^_`]^_`^_`abcdabcdabcdabcdbcdefghefghefghefghfghijklijklijklijkljklmnopmnopmnopmnopnopqrstqrstqrstqrstrstuvwxyuvwxyuvwxyuvwxyvwxyz{|}~`-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~z{|}~z{|}~non-portable (GHC-only) experimentalaudreyt@audreyt.org  A      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ non-portable (GHC-only) experimentalaudreyt@audreyt.org& B C D E F G H I J K L M N O P Q R S T U Vnon-portable (GHC-only) experimentalaudreyt@audreyt.org E      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~                           ! " # $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 :  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ ; < = > ?      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ B C D E F G H I J K L M N O P Q R W      !"#$%&'()*+,-./011234456789:;<=>?@ABCDDEFGFHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{{|}~                        !!!!""""####$$$$%%%%&&&&''''(((())))****++++,,,,----....////000011112222333333444 4 5 5 5 5 6666777788889999::::;;;;< < <!<"=#=#=$=%>&>&>'>(?)?)?*?+@,@,@-@.A/A/A0A1B2B3B4B5B6B7B8B9B:B;B<B=B>B?B@BABBBCBDBEBFBGBHBIBJBKBLBMBNBOBPBQBRBSBTBUBVBWBXBYBZB[B\B]B^B_B`BaBbBcBdBeBfBgBhBiBjCkCkClDmEnEnEoEpEqFrFrFsFtFuGvGvGwGxGyHzHzH{H|H}I~I~IIIJJJJJKKKKKKKKKKLLLLLLLLMMMMMNNNNNNNNNNNNNNNNNNOOOOOPPPPPQQQQQRRRRRSSSSSTTTTTUUUUUUUUUUVVVVVVVVVVVVVVVVVWWWWWXXXXXYYYYYZZZZZ[[[[[\\\\\]]]]]^^^^^___________`````aaaaab b b b b c c cccdddddeeeeefffffggggg h!h!h"h#h$i%i%i&i'i(i)i*i+i,i-i.i/i0i1j2j2j3j4j5k6k6k7k8k9k:k:k;k<k=l>l>l?l@lAmBmBmCmDmEnFnFnGnHnIoJoJoKoLoMpNpNpOpPpQqRqRqSqTqUrVrVrWrXrYsZsZs[s\s]t^t^t_t`taububucuduevfvfvgvhviwjwjwkwlwmxnxnxoxpxqyryrysytyuzvzvzwzxzy{z{z{{{|{}|~|~|||}}}}}~~~~~        !"#$%%&'())*+,--./011234556789:;<=>>?@ABBCDEFFGHIJJKLMNNOPQRRSTUVVWXYZZ[\]^^_`abcdefghijjklmnnopqrrstuvvwxyzz{|}~~      !"#$%&'()*+,-./0123456789:;<=>?@ABBCDEEFGHHIJKKLMNNOPQQRSTTUVWWXYZZ[\]]^_``abccdeffghiijkllmnoopqrrstuuvwxxyz{|}~                                !"!#!$%&%'%()*)+),)-).)/0102030405060708090:0;0<0=>?>@>ABCDEFGHIJKLMNOPQRSTUVWXYZ[Z\Z]Z^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`yz{z|z}z~zzzzzzz      !Z"`#$%$&$&$'$'$($($)$)$*$+$,$-$.$/$0$1$2$3$4$56789:;<=>?@ABCCDEFGFHFIFJFKLMLNLOLPLQLRLSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyzy{y|y}y~yyyy                            ! " # $%&%'%(%)%*%+%,%-%./0/1/2/3456789:;<=>=?=@=A=B=C=D=E=F=G=H=I=JKLKMKNKOKPQRQSQTUVUWUXUYZ[Z\Z]^_^`^a^b^c^d^e^f^g^h^i^j^k^l^m^n^o^pqrqsqtquqvqwqxqyqzq{q|q}q~qqqq$$$                                                                                       !   "   #   $ % & ' ( ) * ( ) + ( , - ( , . / 0 1 / 0 2 / 0 3 / 4 5 / 6 7 / 6 8 / 6 9 / 6 : / ; < / ; = / ; > / ? @ / ? A / ? B / ? C / ? D / ? E ( F G ( F H ( F I ( J K ( J K ( J L ( J M ( J N ( J O ( J P ( J Q ( J R ( J S ( T U ( T U ( T V ( T W ( T X ( T Y ( T Z ( T [ ( T \ ( T ] ( T ^ ( T _ ( T ` ( T a ( b c ( b c ( b d ( b e ( b f ( b g ( b h ( b i ( b j ( b k % & l m n o m n p m n q m n r m n s m n t u v w x y z { | } ~    OpenAFP-1.2OpenAFP.Internals.BinaryOpenAFP.Internals.Ebc2AscOpenAFP.InternalsOpenAFP.Types.BufferOpenAFP.Types.ViewOpenAFP.Types.RecordOpenAFP.Types.Chunk OpenAFP.TypesOpenAFP.Records.T.LDOPMOpenAFP.Records.T.OSFOOpenAFP.Records.T.FRMTOpenAFP.Records.T.OCHOpenAFP.Records.T.MOOpenAFP.Records.T.T2FRMTOpenAFP.Records.T.FDSOpenAFP.Records.T.OCLOpenAFP.Records.T.OOOpenAFP.Records.T.CGCSGIOpenAFP.Records.T.PSRMOpenAFP.Records.T.TOOpenAFP.Records.T.ADOpenAFP.Records.T.RLIOpenAFP.Records.T.TSOpenAFP.Records.T.RUAOpenAFP.Records.T.CFOpenAFP.Records.T.PPIOpenAFP.Records.T.ROIOpenAFP.Records.T.EFOpenAFP.Records.T.ERLIOpenAFP.Records.T.FFOpenAFP.Records.T.MOROpenAFP.Records.T.FCGCSGIOpenAFP.Records.T.POCPOpenAFP.Records.T.MFOpenAFP.Records.T.DPOpenAFP.Records.T.MECOpenAFP.Records.T.CROpenAFP.Records.T.OBEOpenAFP.Records.T.T1CRMTOpenAFP.Records.T.LDTSOpenAFP.Records.T.AVOpenAFP.Records.T.MMPNOpenAFP.Records.T.OFSSOpenAFP.Records.T.OBOOpenAFP.Records.T.UDTSOpenAFP.Records.T.ESIOpenAFP.Records.T.OCOOpenAFP.Records.T.PSMROpenAFP.Records.T.OASOpenAFP.Records.T.COpenAFP.Records.T.FQNOpenAFP.Records.T.PVOpenAFP.Records.T.FHSFOpenAFP.Records.T.OOIOpenAFP.Records.T.MISOpenAFP.Records.T.OSFEOpenAFP.Records.T.MAOpenAFP.Records.T.OAMUOpenAFP.Records.T.IIOpenAFP.Records.T.AQOpenAFP.Records.T.PCOpenAFP.Records.T.RSNOpenAFP.Records.T.FOOpenAFP.Records.T.ROTOpenAFP.Records.T.CSOpenAFP.Records.TOpenAFP.Records.MCF.TOpenAFP.Records.MCFOpenAFP.Records.AFP.ECPOpenAFP.Records.AFP.BIMOpenAFP.Records.AFP.PFCOpenAFP.Records.AFP.PTD1OpenAFP.Records.AFP.IELOpenAFP.Records.AFP.BMMOpenAFP.Records.AFP.ICPOpenAFP.Records.AFP.PTXOpenAFP.Records.AFP.EDTOpenAFP.Records.AFP.FNIOpenAFP.Records.AFP.IPDOpenAFP.Records.AFP.LNCOpenAFP.Records.AFP.BPMOpenAFP.Records.AFP.IRDOpenAFP.Records.AFP.PMCOpenAFP.Records.AFP.EDXOpenAFP.Records.AFP.FNMOpenAFP.Records.AFP.MCF1OpenAFP.Records.AFP.EPTOpenAFP.Records.AFP.EBCOpenAFP.Records.AFP.BDDOpenAFP.Records.AFP.EAGOpenAFP.Records.AFP.MMTOpenAFP.Records.AFP.EDGOpenAFP.Records.AFP.FGDOpenAFP.Records.AFP.EFGOpenAFP.Records.AFP.CFIOpenAFP.Records.AFP.MBCOpenAFP.Records.AFP.MCCOpenAFP.Records.AFP.BCPOpenAFP.Records.AFP.MFCOpenAFP.Records.AFP.EOCOpenAFP.Records.AFP.FNDOpenAFP.Records.AFP.ENGOpenAFP.Records.AFP.BDTOpenAFP.Records.AFP.EOGOpenAFP.Records.AFP.IOCOpenAFP.Records.AFP.EPGOpenAFP.Records.AFP.CPIOpenAFP.Records.AFP.MMCOpenAFP.Records.AFP.BDXOpenAFP.Records.AFP.ERGOpenAFP.Records.AFP.ESGOpenAFP.Records.AFP.IPGOpenAFP.Records.AFP.EMOOpenAFP.Records.AFP.MGOOpenAFP.Records.AFP.FNPOpenAFP.Records.AFP.MPGOpenAFP.Records.AFP.MIOOpenAFP.Records.AFP.BPTOpenAFP.Records.AFP.BBCOpenAFP.Records.AFP.EPSOpenAFP.Records.AFP.IPOOpenAFP.Records.AFP.MMOOpenAFP.Records.AFP.BAGOpenAFP.Records.AFP.CDDOpenAFP.Records.AFP.GADOpenAFP.Records.AFP.IPSOpenAFP.Records.AFP.MPOOpenAFP.Records.AFP.BDGOpenAFP.Records.AFP.NOPOpenAFP.Records.AFP.ECFOpenAFP.Records.AFP.BFGOpenAFP.Records.AFP.GDDOpenAFP.Records.AFP.MPSOpenAFP.Records.AFP.BOCOpenAFP.Records.AFP.OBDOpenAFP.Records.AFP.MCFOpenAFP.Records.AFP.OCDOpenAFP.Records.AFP.CPDOpenAFP.Records.AFP.BNGOpenAFP.Records.AFP.FNCOpenAFP.Records.AFP.BOGOpenAFP.Records.AFP.CATOpenAFP.Records.AFP.EFNOpenAFP.Records.AFP.BPGOpenAFP.Records.AFP.IOBOpenAFP.Records.AFP.BRGOpenAFP.Records.AFP.FNGOpenAFP.Records.AFP.BSGOpenAFP.Records.AFP.LLEOpenAFP.Records.AFP.EGROpenAFP.Records.AFP.BMOOpenAFP.Records.AFP.OBPOpenAFP.Records.AFP.FNOOpenAFP.Records.AFP.MDROpenAFP.Records.AFP.BPSOpenAFP.Records.AFP.TLEOpenAFP.Records.AFP.ECAOpenAFP.Records.AFP.BCFOpenAFP.Records.AFP.CFCOpenAFP.Records.AFP.MCAOpenAFP.Records.AFP.EDIOpenAFP.Records.AFP.BROpenAFP.Records.AFP.EDMOpenAFP.Records.AFP.CPCOpenAFP.Records.AFP.BFNOpenAFP.Records.AFP.EIIOpenAFP.Records.AFP.EROpenAFP.Records.AFP.EFMOpenAFP.Records.AFP.PGP1OpenAFP.Records.AFP.CTCOpenAFP.Records.AFP.EIMOpenAFP.Records.AFP.BGROpenAFP.Records.AFP.PGDOpenAFP.Records.AFP.LNDOpenAFP.Records.AFP.EMMOpenAFP.Records.AFP.DXDOpenAFP.Records.AFP.EPMOpenAFP.Records.AFP.FNNOpenAFP.Records.AFP.IMMOpenAFP.Records.AFP.BCAOpenAFP.Records.AFP.BDAOpenAFP.Records.AFP.PGPOpenAFP.Records.AFP.PTDOpenAFP.Records.AFP.BDIOpenAFP.Records.AFP.IDDOpenAFP.Records.AFP.BDMOpenAFP.Records.AFP.BIIOpenAFP.Records.AFP.MCDOpenAFP.Records.AFP.BFMOpenAFP.Records.AFP.MDDOpenAFP.Records.AFP.MSUOpenAFP.Records.AFP.IIDOpenAFP.Records.AFPOpenAFP.Records.PTX.AMIOpenAFP.Records.PTX.DBROpenAFP.Records.PTX.BLNOpenAFP.Records.PTX.SIAOpenAFP.Records.PTX.SBIOpenAFP.Records.PTX.DIROpenAFP.Records.PTX.RMBOpenAFP.Records.PTX.SCFLOpenAFP.Records.PTX.RMIOpenAFP.Records.PTX.SIMOpenAFP.Records.PTX.STCOpenAFP.Records.PTX.BSUOpenAFP.Records.PTX.NOPOpenAFP.Records.PTX.ESUOpenAFP.Records.PTX.AMBOpenAFP.Records.PTX.SVIOpenAFP.Records.PTX.TRNOpenAFP.Records.PTX.RPSOpenAFP.Records.PTX.STOOpenAFP.Records.PTXOpenAFP.RecordsOpenAFP.Prelude.UtilsOpenAFP.Prelude.InstancesOpenAFP.Prelude.LookupsOpenAFPOpenAFP.Prelude.InstanceTOpenAFP.Prelude.InstancePTXOpenAFP.Prelude.InstanceAFP.BOpenAFP.Prelude.InstanceAFP.COpenAFP.Prelude.InstanceAFP.DOpenAFP.Prelude.InstanceAFP.EOpenAFP.Prelude.InstanceAFP.FOpenAFP.Prelude.InstanceAFP.GOpenAFP.Prelude.InstanceAFP.IOpenAFP.Prelude.InstanceAFP.LOpenAFP.Prelude.InstanceAFP.MOpenAFP.Prelude.InstanceAFP PStringLenN0N4fromN4N3fromN3N2fromN2N1fromN1I8I4I2I1A12A8A6A4A3A2A1getListputList encodeList decodeListencodeListFiledecodeListFileEncodingCP939CP950CP835CP37Size ebc2ascW8ebc2ascIsPrintW8ebc2asc asc2ebcW8asc2ebc fontInfoOfconvert835to950convert939to932StateIOIOmBShashNew hashLookup hashInsert hashDeletestateGetstatePutBuffer2Buf2fromBuf2Buffer1Buf1fromBuf1Buffer0Buf0fromBuf0BufmkBufpackBuf ViewContentViewDatavc_data ViewChunks vc_chunksViewNStrvc_nstr ViewString vc_string ViewNumbervc_type vc_number ViewFieldvf_label vf_content ViewRecordvr_typevr_field FieldLabelDataType StringTypeNStrType NumberType RecordType ChunksTypeRecrecGetrecPut recSizeOfrecViewrecTypeRecord fromRecord ChunkQueue ChunkItemRecDataDataOfRecOfreadData writeDataRecChunkChunkOf readChunks writeChunksChunkNBufOf chunkApplymkChunkchunkCon chunkDecon chunkTypechunkTypeLookup packChunkchunkMapFiltersM_chunkMapFiltersMchunksMapFiltersMchunksMapFiltersM_ decodeChunk encodeChunk ChunkType MkChunkType WriterStateIO ChunkWriterAStrNStr_NStrpackAStrfromAStrtoAStrpackNStrfromNStrtoNStrtypeInt chunkTypeOf~~<~~~~>==><==..><.. processChunk inspectChunkpush filterChunksT_ viewChunksviewData viewNumber viewStringviewNStrviewAStr viewField viewRecordT_LDOPM t_ldopm_Typet_ldopmT_OSFO t_osfo_Typet_osfoT_FRMT t_frmt_Typet_frmtT_OCH t_och_Typet_ochT_MO t_mo_Typet_moT_T2FRMT t_t2frmt_Typet_t2frmtT_FDS t_fds_Typet_fdsT_OCL t_ocl_Typet_oclT_OO t_oo_Typet_ooT_CGCSGI t_cgcsgi_Typet_cgcsgiT_PSRM t_psrm_Typet_psrmT_TO t_to_Typet_toT_AD t_ad_Typet_adT_RLI t_rli_Type t_rli_SubTypet_rliT_TS t_ts_Typet_tsT_RUA t_rua_Typet_ruaT_CF t_cf_Typet_cfT_PPI t_ppi_Typet_ppiT_ROI t_roi_Typet_roiT_EF t_ef_Typet_efT_ERLI t_erli_Typet_erliT_FF t_ff_Typet_ffT_MOR t_mor_Typet_mor T_FCGCSGIt_fcgcsgi_Type t_fcgcsgiT_POCP t_pocp_Typet_pocpT_MF t_mf_Typet_mfT_DP t_dp_Typet_dpT_MEC t_mec_Typet_mecT_CR t_cr_Typet_crT_OBE t_obe_Typet_obeT_T1CRMT t_t1crmt_Typet_t1crmtT_LDTS t_ldts_Typet_ldtsT_AV t_av_Typet_avT_MMPN t_mmpn_Typet_mmpnT_OFSS t_ofss_Typet_ofssT_OBO t_obo_Typet_oboT_UDTS t_udts_Typet_udtsT_ESI t_esi_Typet_esiT_OCO t_oco_Typet_ocoT_PSMR t_psmr_Typet_psmrT_OAS t_oas_Typet_oasT_Ct_c_Typet_cT_FQN t_fqn_Type t_fqn_SubType t_fqn_Formatt_fqnT_PV t_pv_Typet_pvT_FHSF t_fhsf_Typet_fhsfT_OOI t_ooi_Typet_ooiT_MIS t_mis_Typet_misT_OSFE t_osfe_Typet_osfeT_MA t_ma_Typet_maT_OAMU t_oamu_Typet_oamuT_II t_ii_Typet_iiT_AQ t_aq_Typet_aqT_PC t_pc_Typet_pcT_RSN t_rsn_Typet_rsnT_FO t_fo_Typet_foT_ROT t_rot_Typet_rotT_CS t_cs_Typet_cs_T_AD_T_AQ_T_AV_T_C_T_CF _T_CGCSGI_T_CR_T_CS_T_DP_T_EF_T_ERLI_T_ESI _T_FCGCSGI_T_FDS_T_FF_T_FHSF_T_FO_T_FQN_T_FRMT_T_II_T_LDOPM_T_LDTS_T_MA_T_MEC_T_MF_T_MIS_T_MMPN_T_MO_T_MOR_T_OAMU_T_OAS_T_OBE_T_OBO_T_OCH_T_OCL_T_OCO_T_OFSS_T_OO_T_OOI_T_OSFE_T_OSFO_T_PC_T_POCP_T_PPI_T_PSMR_T_PSRM_T_PV_T_RLI_T_ROI_T_ROT_T_RSN_T_RUA _T_T1CRMT _T_T2FRMT_T_TO_T_TS_T_UDTSMCF_T mcf_t_Chunks_MCF_TECPecp_Typeecp_ecpBIMbim_Typebim_bimPFCpfc_Typepfc_pfcPTD1 ptd1_Typeptd1_ptd1IELiel_Typeiel_ielBMMbmm_Typebmm_bmmICPicp_Typeicp_icp_XCellOffseticp_YCellOffset icp_XCellSize icp_YCellSize icp_XFillSize icp_YFillSizePTXptx_Typeptx_ptx_EscapeSequence ptx_ChunksPTX_EDTedt_Typeedt_edtFNI_Data fni_GCGIDfni_CharacterIncrementfni_AscendHeightfni_DescendDepth fni_Reserved1 fni_FNMCount fni_ASpace fni_BSpace fni_CSpace fni_Reserved2fni_BaseOffsetFNIfni_Typefni_fni_DataIPDipd_Typeipd_ipdLNClnc_Typelnc_lncBPMbpm_Typebpm_bpmIRDird_Typeird_ ird_ImageDataPMCpmc_Typepmc_pmcEDXedx_Typeedx_edxFNM_Data fnm_Width fnm_Height fnm_OffsetFNMfnm_Typefnm_fnm_DataMCF1 mcf1_Typemcf1_mcf1_RepeatingGroupLengthmcf1__ mcf1_Data MCF1_Datamcf1_CodedFontLocalIdmcf1_Reserved1mcf1_CodedFontResourceSectionIdmcf1_Reserved2mcf1_CodedFontNamemcf1_CodePageNamemcf1_FontCharacterSetNamemcf1_CharacterRotationEPTept_Typeept_eptEBCebc_Typeebc_ebcBDDbdd_Typebdd_bddEAGeag_Typeeag_eagMMTmmt_Typemmt_mmtEDGedg_Typeedg_edgFGDfgd_Typefgd_fgdEFGefg_Typeefg_efgCFI_Datacfi_FontCharacterSetNamecfi_CodePageNamecfi_CodedFontName cfi_SectionCFIcfi_Typecfi_cfi_DataMBCmbc_Typembc_mbcMCCmcc_Typemcc_mccBCPbcp_Typebcp_bcpMFCmfc_Typemfc_mfcEOCeoc_Typeeoc_eocFNDfnd_Typefnd_fndENGeng_Typeeng_engBDTbdt_Typebdt_bdtEOGeog_Typeeog_eogIOCioc_Typeioc_ ioc_Reserved1 ioc_XOffset ioc_Reserved2 ioc_YOffsetioc_XOrientationioc_YOrientationioc_ConstantData1ioc_XMapioc_YMapioc_ConstantData2EPGepg_Typeepg_epgCPI_Data cpi_GCGID cpi_Section cpi_CodePointCPIcpi_Typecpi_cpi_DataMMCmmc_Typemmc_mmcBDXbdx_Typebdx_bdxERGerg_Typeerg_ergESGesg_Typeesg_esgIPGipg_Typeipg_ipgEMOemo_Typeemo_emoMGOmgo_Typemgo_mgoFNPfnp_Typefnp_fnpMPGmpg_Typempg_mpgMIOmio_Typemio_mioBPTbpt_Typebpt_bptBBCbbc_Typebbc_bbcEPSeps_Typeeps_epsIPOipo_Typeipo_ipoMMOmmo_Typemmo_mmoBAGbag_Typebag_bagCDDcdd_Typecdd_cddGADgad_Typegad_gadIPSips_Typeips_ipsMPOmpo_Typempo_mpoBDGbdg_Typebdg_bdgNOPnop_Typenop_nopECFecf_Typeecf_ecfBFGbfg_Typebfg_bfgGDDgdd_Typegdd_gddMPSmps_Typemps_mpsBOCboc_Typeboc_bocOBDobd_Typeobd_obdMCFmcf_Typemcf_ mcf_ChunksMCF_OCDocd_Typeocd_ocdCPDcpd_Typecpd_cpdBNGbng_Typebng_bngFNCfnc_Typefnc_ fnc_Constantfnc_PatternTechnologyIdentifierfnc_FNCReserved1 fnc_UseFlags fnc_UnitXBase fnc_UnitYBasefnc_UnitXValuefnc_UnitYValue fnc_MaxWidth fnc_MaxHeightfnc_FNORepeatingGroupLengthfnc_FNIRepeatingGroupLengthfnc_PatternDataAlignmentCodefnc_PatternDataCount1fnc_FNPRepeatingGroupLengthfnc_FNMRepeatingGroupLengthfncBOGbog_Typebog_bogCATcat_Typecat_catEFNefn_Typeefn_efnBPGbpg_Typebpg_bpgIOBiob_Typeiob_iobBRGbrg_Typebrg_brgFNGfng_Typefng_fngBSGbsg_Typebsg_bsgLLElle_Typelle_lleEGRegr_Typeegr_egrBMObmo_Typebmo_bmoOBPobp_Typeobp_obpFNOfno_Typefno_ fno_Reservedfno_CharacterRotationfno_MaxBaseOffsetfno_MaxCharacterIncrementfno_SpaceCharacterIncrementfnoMDRmdr_Typemdr_mdrBPSbps_Typebps_bpsTLEtle_Typetle_ tle_ChunksECAeca_Typeeca_ecaBCFbcf_Typebcf_bcfCFCcfc_Typecfc_cfc_CFIRepeatingGroupLengthcfcMCAmca_Typemca_mcaEDIedi_Typeedi_ediBRbr_Typebr_brEDMedm_Typeedm_edmCPCcpc_Typecpc_ cpc_GCGID cpc_UseFlagscpc_CPIRepeatingGroupLengthcpc_SpaceCharacterSection cpc_UseFlags2cpcBFNbfn_Typebfn_bfnEIIeii_Typeeii_eii_ImageObjectNameERer_Typeer_erEFMefm_Typeefm_efmPGP1 pgp1_Typepgp1_pgp1CTCctc_Typectc_ctcEIMeim_Typeeim_eimBGRbgr_Typebgr_bgrPGDpgd_Typepgd_ pgd_XUnitBase pgd_YUnitBasepgd_XLUnitsperUnitBasepgd_YLUnitsperUnitBase pgd_Reserved1 pgd_XPageSize pgd_Reserved2 pgd_YPageSizepgd__LNDlnd_Typelnd_lndEMMemm_Typeemm_emmDXDdxd_Typedxd_dxdEPMepm_Typeepm_epmFNNfnn_Typefnn_fnnIMMimm_Typeimm_immBCAbca_Typebca_bcaBDAbda_Typebda_bdaPGPpgp_Typepgp_pgpPTDptd_Typeptd_ptdBDIbdi_Typebdi_bdiIDDidd_Typeidd_iddBDMbdm_Typebdm_bdmBIIbii_Typebii_bii_ImageObjectNameMCDmcd_Typemcd_mcdBFMbfm_Typebfm_bfmMDDmdd_Typemdd_mddMSUmsu_Typemsu_msuIIDiid_Typeiid_iid_ConstantData1 iid_XBase iid_YBase iid_XUnits iid_YUnits iid_XSize iid_YSizeiid_ConstantData2iid_XCellSizeDefaultiid_YCellSizeDefaultiid_ConstantData3 iid_Color_BAG_BBC_BCA_BCF_BCP_BDA_BDD_BDG_BDI_BDM_BDT_BDX_BFG_BFM_BFN_BGR_BII_BIM_BMM_BMO_BNG_BOC_BOG_BPG_BPM_BPS_BPT_BR_BRG_BSG_CAT_CDD_CFC_CFI _CFI_Data_CPC_CPD_CPI _CPI_Data_CTC_DXD_EAG_EBC_ECA_ECF_ECP_EDG_EDI_EDM_EDT_EDX_EFG_EFM_EFN_EGR_EII_EIM_EMM_EMO_ENG_EOC_EOG_EPG_EPM_EPS_EPT_ER_ERG_ESG_FGD_FNC_FND_FNG_FNI _FNI_Data_FNM _FNM_Data_FNN_FNO_FNP_GAD_GDD_ICP_IDD_IEL_IID_IMM_IOB_IOC_IPD_IPG_IPO_IPS_IRD_LLE_LNC_LND_MBC_MCA_MCC_MCD_MCF_MCF1 _MCF1_Data_MDD_MDR_MFC_MGO_MIO_MMC_MMO_MMT_MPG_MPO_MPS_MSU_NOP_OBD_OBP_OCD_PFC_PGD_PGP_PGP1_PMC_PTD_PTD1_PTX_TLEPTX_AMI ptx_ami_Typeptx_amiPTX_DBR ptx_dbr_Typeptx_dbrPTX_BLN ptx_bln_Typeptx_blnPTX_SIA ptx_sia_Typeptx_siaPTX_SBI ptx_sbi_Typeptx_sbiPTX_DIR ptx_dir_Typeptx_dirPTX_RMB ptx_rmb_Typeptx_rmbPTX_SCFL ptx_scfl_Typeptx_scflPTX_RMI ptx_rmi_Typeptx_rmiPTX_SIM ptx_sim_Typeptx_simPTX_STC ptx_stc_Typeptx_stcPTX_BSU ptx_bsu_Typeptx_bsuPTX_NOP ptx_nop_Typeptx_nopPTX_ESU ptx_esu_Typeptx_esuPTX_AMB ptx_amb_Typeptx_ambPTX_SVI ptx_svi_Typeptx_sviPTX_TRN ptx_trn_Typeptx_trnPTX_RPS ptx_rps_Typeptx_rpsPTX_STO ptx_sto_Typeptx_sto_Orientationptx_sto_WrapDirection_PTX_AMB_PTX_AMI_PTX_BLN_PTX_BSU_PTX_DBR_PTX_DIR_PTX_ESU_PTX_NOP_PTX_RMB_PTX_RMI_PTX_RPS_PTX_SBI _PTX_SCFL_PTX_SIA_PTX_SIM_PTX_STC_PTX_STO_PTX_SVI_PTX_TRNAFP_Unknown_Unknown lookupMCF lookupAFPlookupT lookupPTXinlinePerformIO applyToChunk withChunk splitRecords findRecord matchRecordmatchRecordMaybefindRecordMaybefromAtrimcatBufsubBufsubBufs showBitmaptoA8packA8fromA8warndie requiredOptioapplyapplyAFPapplyMCF descLookupdescMap afp_ChunkswriteAFPreadAFPreadArgszeropad shiftr_w16 shiftr_w32readN shiftl_w16 shiftl_w32baseGHC.WordWordWord8Word16Word32Word64bytestring-0.9.1.8Data.ByteString.Internal ByteStringbinary-0.5.0.2 Data.Binary decodeFile encodeFiledecodeencodegetputBinaryData.Binary.PutputWord8PutData.Binary.GetgetWord8GetPS _map835to950 _map939to932_default _str939to932 _str835to950BLGHC.Base++foldrGHC.Listconcatfilterzip System.IOprintassertmapfail>>=>>returnControl.Monad.FixmfixMonadFunctorGHC.ArrIx Data.TypeableTypeable Typeable1 Typeable2 Typeable3 Typeable4 Typeable5 Typeable6 Typeable7MonadFix Control.Monad MonadPlusghc-prim GHC.TypesCharIOGHC.PtrPtrFunPtrStringGHC.ForeignPtr ForeignPtrGHC.IO.Handle.TypesHandlerangeindexinRange rangeSize array-0.3.0.2Data.Array.Baseixmapamapaccum// accumArrayassocselemsindices! listArrayarrayboundsIArrayUArrayArray GHC.IOArrayIOArray writeIOArray readIOArray newIOArraySystem.Mem.Weak mkWeakPair addFinalizer mkWeakPtr System.Exit exitSuccess exitFailureexitWithSystem.EnvironmentgetEnvironment withProgNamewithArgsgetEnv getProgNamegetArgsSystem.Console.GetOptgetOpt'getOpt usageInfo RequireOrderPermute ReturnInOrderArgOrderOptionOptDescrNoArgReqArgOptArgArgDescr Debug.Trace traceShowtrace putTraceMsg Data.Functionfix(openBinaryTempFileWithDefaultPermissions"openTempFileWithDefaultPermissionsopenBinaryTempFile openTempFilefixIOwithBinaryFilewithFilehPrint hPutStrLnhReadyreadIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.Handle.FDopenBinaryFileopenFileisEOFstderrstdin GHC.IO.HandlehShowhSetNewlineModehSetBinaryModehIsTerminalDevicehGetEchohSetEcho hIsSeekable hGetBuffering hIsWritable hIsReadable hIsClosedhIsOpenhTellhSeekhSetPosnhGetPosn hGetEncoding hSetEncoding hSetBuffering hLookAheadhIsEOF hSetFileSize hFileSizehClose HandlePosnGHC.IO.Handle.TexthGetBufNonBlocking hGetBufSomehGetBufhPutBufNonBlockinghPutBufhPutStrhPutChar hGetContentshGetLinehGetChar hWaitForInputGHC.IO.EncodingmkTextEncodinglocaleEncodingutf32beutf32leutf32utf16beutf16leutf16utf8_bomutf8latin1Control.ExceptioncatchesHandlerSystem.IO.ErrorcatchannotateIOError modifyIOErrorioeSetFileName ioeSetHandleioeSetLocationioeSetErrorStringioeSetErrorTypeioeGetFileName ioeGetHandleioeGetLocationioeGetErrorStringioeGetErrorTypeisUserErrorTypeisPermissionErrorTypeisIllegalOperationErrorTypeisEOFErrorTypeisFullErrorTypeisAlreadyInUseErrorTypeisDoesNotExistErrorTypeisAlreadyExistsErrorType userErrorTypepermissionErrorTypeillegalOperationErrorType eofErrorType fullErrorTypealreadyInUseErrorTypedoesNotExistErrorTypealreadyExistsErrorType isUserErrorisPermissionErrorisIllegalOperation isEOFError isFullErrorisAlreadyInUseErrorisDoesNotExistErrorisAlreadyExistsError mkIOErrortryControl.Exception.BasebracketOnErrorbracket_finallybracket onExceptiontryJust mapException handleJusthandle catchJustPatternMatchFail RecSelError RecConError RecUpdError NoMethodErrorNonTerminationNestedAtomically GHC.Conc.SyncthrowToForeign.C.StringwithCWStringLen withCWStringnewCWStringLen newCWStringpeekCWStringLen peekCWStringwithCAStringLen withCAStringnewCAStringLen newCAStringpeekCAStringLen peekCAStringcastCharToCSCharcastCSCharToCharcastCharToCUCharcastCUCharToCharcastCharToCCharcastCCharToCharcharIsRepresentablewithCStringLen withCString newCStringLen newCStringpeekCStringLen peekCStringCString CStringLenCWString CWStringLenForeign.Marshal.Array advancePtr lengthArray0 moveArray copyArray withArrayLen0 withArray0 withArrayLen withArray newArray0newArray pokeArray0 pokeArray peekArray0 peekArray reallocArray0 reallocArray allocaArray0 allocaArray mallocArray0 mallocArrayForeign.Marshal.Utils moveBytes copyByteswithMany maybePeek maybeWithmaybeNewtoBoolfromBoolwithnewForeign.Marshal.Allocfree reallocBytesreallocallocaBytesAligned allocaBytesalloca mallocBytesmalloc finalizerFree Data.IORefatomicModifyIORef modifyIORef mkWeakIORefGHC.Weakfinalize deRefWeakmkWeakWeakstdouthFlushGHC.IO.ExceptionioErrorBlockedIndefinitelyOnMVarBlockedIndefinitelyOnSTMDeadlockAssertionFailed StackOverflow HeapOverflow ThreadKilled UserInterruptAsyncExceptionIndexOutOfBoundsUndefinedElementArrayException ExitSuccess ExitFailureExitCode IOErrorTypenoNewlineTranslationnativeNewlineModeuniversalNewlineMode nativeNewline NoBuffering LineBufferingBlockBuffering BufferModeLFCRLFNewlineoutputNLinputNL NewlineModeGHC.IO.Encoding.Types TextEncodingForeign.ForeignPtrmallocForeignPtrArray0mallocForeignPtrArraynewForeignPtrEnvwithForeignPtr newForeignPtr Foreign.Ptr intPtrToPtr ptrToIntPtr wordPtrToPtr ptrToWordPtrWordPtrIntPtrfreeHaskellFunPtrfinalizeForeignPtrcastForeignPtrunsafeForeignPtrToPtrtouchForeignPtrnewForeignPtr_addForeignPtrFinalizerEnvaddForeignPtrFinalizermallocForeignPtrBytesmallocForeignPtr FinalizerPtrFinalizerEnvPtrgcast2gcast1gcasttypeOf6DefaulttypeOf5DefaulttypeOf4DefaulttypeOf3DefaulttypeOf2DefaulttypeOf1Default typeOfDefault showsTypeRep tyConString typeRepArgs typeRepTyConmkAppTy funResultTy splitTyConAppmkFunTy typeRepKeytypeOf1typeOf2typeOf3typeOf4typeOf5typeOf6typeOf7Data.HashTable longestChaintoListfromListupdatenewHintprime hashStringhashInt HashTable Data.Listunwordswordsunlineslinesproductsumfoldl1'foldl1foldl'unfoldrsortBysort permutations subsequencestailsinitsgroupBygroupdeleteFirstsByunzip7unzip6unzip5unzip4zipWith7zipWith6zipWith5zipWith4zip7zip6zip5zip4genericReplicate genericIndexgenericSplitAt genericDrop genericTake genericLength minimumBy maximumByminimummaximuminsertByinsert mapAccumR mapAccumL partition transpose intercalate intersperse intersectBy intersectunionByunion\\deleteBydeletenubBynub isInfixOf isSuffixOf isPrefixOf findIndices findIndexfind elemIndices elemIndex stripPrefix Data.Char isSeparatorisSymbol isPunctuationisNumberisMarkisLettergeneralCategory digitToIntUppercaseLetterLowercaseLetterTitlecaseLetterModifierLetter OtherLetterNonSpacingMarkSpacingCombiningMark EnclosingMark DecimalNumber LetterNumber OtherNumberConnectorPunctuationDashPunctuationOpenPunctuationClosePunctuation InitialQuote FinalQuoteOtherPunctuation MathSymbolCurrencySymbolModifierSymbol OtherSymbolSpace LineSeparatorParagraphSeparatorControlFormat Surrogate PrivateUse NotAssignedGeneralCategory Data.MonoidmconcatmappendmemptyMonoidgetDualDualappEndoEndogetAllAllgetAnyAnygetSumSum getProductProductgetFirstFirstgetLastLast GHC.UnicodetoTitletoUppertoLower isAsciiUpper isAsciiLowerForeign.C.TypesCCharCSCharCUCharCShortCUShortCIntCUIntCLongCULongCLLongCULLongCFloatCDoubleCPtrdiffCSizeCWchar CSigAtomicCClockCTimeCFileCFposCJmpBufCIntPtrCUIntPtrCIntMaxCUIntMaxForeign.Storablepokepeek pokeByteOff peekByteOff pokeElemOff peekElemOff alignmentsizeOfStorable GHC.IO.Device AbsoluteSeek RelativeSeek SeekFromEndSeekModecastPtrToFunPtrcastFunPtrToPtr castFunPtr nullFunPtrminusPtralignPtrplusPtrcastPtrnullPtrNumericshowOctshowHex showIntAtBase showGFloat showFFloat showEFloatshowInt readSigned readFloatreadHexreadDecreadOctreadInt GHC.IO.IOModeReadMode WriteMode AppendMode ReadWriteModeIOModeGHC.Read lexDigits readLitChar lexLitChar GHC.IORef writeIORef readIORefnewIORefIORef GHC.FloatfromRat floatToDigits showFloat Data.BitsrotateRrotateLshiftRshiftLisSignedbitSizetestBit complementBitclearBitsetBitbitrotateshift complementxor.|..&.BitsGHC.IOevaluateuninterruptibleMaskuninterruptibleMask_maskmask_blockedgetMaskingStateunblockblockthrowIOunsafeInterleaveIOunsafePerformIOFilePathUnmaskedMaskedInterruptibleMaskedUninterruptible MaskingState IOExceptionIOError userErrorGHC.Real showSigned GHC.Exceptionthrow SomeException fromException toException Exception ErrorCallOverflow UnderflowLossOfPrecision DivideByZeroDenormalArithExceptionmfilterapliftM5liftM4liftM3liftM2liftMunlesswhen replicateM_ replicateMfoldM_foldM zipWithM_zipWithM mapAndUnzipMjoinvoidforever<=<>=>msumforM_forMfilterMguardmapM_mapM sequence_sequence=<<mplusmzeroGHC.Show intToDigit showLitCharunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspansplitAtdroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailheadTypeRepTyContypeOfmkTyCon mkTyConAppcast Data.MaybemapMaybe catMaybes listToMaybe maybeToList fromMaybefromJust isNothingisJustmaybeNothingJustMaybeordchrfmapisAsciiisLatin1 isControlisPrintisSpaceisUpperisLowerisAlphaisDigit isOctDigit isHexDigit isAlphaNumdirectory-1.1.0.0System.DirectorygetTemporaryDirectorygetUserDocumentsDirectorygetAppUserDataDirectorygetHomeDirectorygetModificationTime doesFileExistdoesDirectoryExistsetCurrentDirectorygetCurrentDirectorygetDirectoryContentsfindExecutablemakeRelativeToCurrentDirectorycanonicalizePathcopyFile renameFilerenameDirectory removeFileremoveDirectoryRecursiveremoveDirectorycreateDirectoryIfMissingcreateDirectorycopyPermissionssetPermissionsgetPermissionssetOwnerSearchablesetOwnerExecutablesetOwnerWritablesetOwnerReadableemptyPermissions searchable executablewritablereadable Permissionsprocess-1.0.1.4System.Processsystemtransformers-0.2.2.0Control.Monad.Trans.Class MonadTransliftControl.Monad.IO.ClassMonadIOliftIO mtl-2.0.1.0Control.Monad.Error.Class catchError throwError MonadErrorControl.Monad.RWS.ClassMonadRWSControl.Monad.Reader.Classaskslocalask MonadReaderControl.Monad.State.Classgetsmodify MonadStateControl.Monad.Writer.Classcensorlistenspasslistentell MonadWriterControl.Monad.Trans.ErrorErrornoMsgstrMsgControl.Monad.Trans.ReaderReaderT runReaderTReaderreader runReader mapReader withReader mapReaderT withReaderTControl.Monad.Trans.RWS.LazyRWSTrunRWSTRWSrwsrunRWSevalRWSexecRWSmapRWSwithRWSevalRWSTexecRWSTmapRWSTwithRWSTControl.Monad.Trans.Writer.LazyWriterT runWriterTWriterwriter runWriter execWriter mapWriter execWriterT mapWriterT rawSystemregex-compat-0.93.1 Text.Regex splitRegexsubRegex matchRegexAll matchRegexmkRegexWithOptsmkRegexregex-posix-0.94.4Text.Regex.Posix.WrapRegexnullForeignPtr===............get'hashByteStringreadVar readArray$$$=+=@=%=%?%:%%= fromJust' fromJust''hex2binreqArgnoArg showUsageapplyTapplyPTX