[      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ Safe-Inferred Length of sequence data [5 the nucleotide at a specified sequence data offset, " given in 0-based coordinates, or \ if the offset is  beyond the bounds of the data [9 the nucleotides in subsequence of the sequence data, or  \0 if the region extends beyond the bounds of the  sequence. ?Nucleotides in a subsequence of the sequence data, padded with  N< when the region extends beyond the bounds of the sequence.  )Starting position in 0-based coordinates Length Sequence data )Starting position in 0-based coordinates Length Sequence data ]^_`abcdef    ]^_`abcdefNone ghghNone@A nucleotide sequence or location on a nucleotide sequence that 5 lies on a specific strand and has an orientation. ,Complement of a nucleotide character, swap AT and G C preserving 0 case and leave all other characters unchanged. Convert the orientation of a  thing based on a  specified  ijklmn ijklmnNone Stranded position in a sequence 0-based index of the position Strand of the position @Returns a position resulting from sliding the original position C along the sequence by a specified offset. A positive offset will " move the position away from the 5'! end of the forward stand of the B sequence regardless of the strand of the position itself. Thus, 6 slide (revCompl pos) off == revCompl (slide pos off) Extract [. the item at a specific sequence position, or  \: if the position lies outside the bounds of the sequence. op  opNone ;Contiguous sequence location defined by a span of sequence 8 positions, lying on a specific strand of the sequence. !The offset of the 5') end of the location, as a 0-based index qThe length of the location rThe strand of the location %>The bounds of a sequence location. This is a pair consisting C of the lowest and highest sequence offsets covered by the region. @ The bounds ignore the strand of the sequence location, and the A first element of the pair will always be lower than the second. &>Sequence position of the start of the location. This is the 5' B end on the location strand, which will have a higher offset than  ' if the location is on the  strand. '>Sequence position of the end of the location, as described in  &. (>List of sequence positions in the location, in order from the  5' end to the 3' end of the location strand. )Extract [ the nucleotide SeqLike for the sequence  location, or \, if f any part of the location lies outside  the bounds of the sequence. *As )-, extract the nucleotide subsequence for the ? location, but any positions in the location lying outside the ( bounds of the sequence are returned as N. +>Given a sequence position and a sequence location relative to < the same sequence, compute a new position representing the > original position relative to the subsequence defined by the B location. If the sequence position lies outside of the sequence  location, Nothing* is returned; thus, the offset of the new & position will always be in the range [0, length l - 1]. ,>Given a sequence location and a sequence position within that < location, compute a new position representing the original ; position relative to the outer sequence. If the sequence % position lies outside the location, Nothing is returned. This function inverts +! when the sequence position lies 6 within the position is actually within the location. -8For an enclosing location and a sublocation in the same B coordinate system, find the image of the sublocation relative to A the enclosing location. For example, if the enclosing location 9 spans (100, 150) and the sublocation is (110, 120) then  - will be (10, 20). .<Returns a sequence location produced by finding the inverse ? image of a sublocation, with coordinates given relative to an ? enclosing location, in the coordinate system of the enclosing ? location. For example, if the enclosing location spans (100, + 150) and the sublocation is (10, 20) then . will be  (110, 120). /?Returns a sequence location produced by extending the original + location on each end, based on a pair of ( 5\' extension, /3'  extension/ ). The 5' extension is applied to the 5' end of the < location on the location strand; if the location is on the   strand, the 5'( end will have a higher offset than the  3'9 end and this offset will increase by the amount of the 5'  extension. Similarly, the 3' extension is applied to the 3'  end of the location. 0Returns True/ when a sequence offset lies within a sequence  location on the same sequence 1Returns True1 when a sequence position lies within a sequence > location on the same sequence, and occupies the same strand. 2Returns True, when two sequence locations overlap at any  position. 3#Contigs that comprise the location 5?Create a sequence location between 0-based starting and ending ! bounds with a specified strand. 6>Create a sequence location lying between 0-based starting and  ending offsets. When start < end, the location 7 be on the forward strand, otherwise it will be on the  reverse complement strand. 7=Create a sequence location from the sequence position of the C start of the location and the length of the position. The strand A of the location, and the direction it extends from the starting B position, are determined by the strand of the starting position. 8@Returns a location resulting from sliding the original location C along the sequence by a specified offset. A positive offset will " move the location away from the 5'! end of the forward stand of the B sequence regardless of the strand of the location itself. Thus, 8 slide (revCompl cloc) off == revCompl (slide cloc off) & s!qr"#$%&'()*+,-./01234t5678uvwxyz{|} !"#$%&'()*+,-./012345678"#$%&'()*+,-./01234 !!6758 s!qr"#$%&'()*+,-./01234t5678uvwxyz{|}None9@General (disjoint) sequence region consisting of a concatenated ( set of one or more contiguous regions. 9~:;<=>9:;<=>9:;<=>9~:;<=>None?AA general location, consisting of spans of sequence positions on  a specific, named sequence. @=A location consisting of a contiguous span of positions on a  named sequence. AA position on a named sequence ?@ABCDEFGHI?@ABCDEFGHIGHCDEFBA@?I ?@ABCDEFGHINoneJ:Representation of a genomic transcript, with a gene and a ? transcript identifier, along with the genomic location of the > processed transcript and an optional coding sequence on that  transcript. L3Gene or locus name for a collection of transcripts MSpecific transcript identifier N*Sequence location of processed transcript O"Location of CDS on the transcript PASplice junctions, which are isomorphic to the introns they span, @ but which support other biologically relevant constructors and  accessors. SBCreate a splice junction from a donor position (the last position  in the 5'8 exon) and the acceptor position (the first position in  the 3' exon). T0Donor position, i.e., the last position in the 5' exon around a  junction. U4Acceptor position, i.e., the first position in the 3' exon around  a junction. V<List of splice junctions from a spliced location, in order. W[ the location of the 5' UTR on the transcript, or \  if there is no O on the transcript or if the O location B begins at the first nucleotide of the transcript--if a region is ( returned it will have positive length. X[ the location of the 3' UTR on the transcript, or \  if there is no O on the transcript or if the O location ? ends at the last nucleotide of the transcript--if a region is ( returned it will have positive length. Y.Genomic location of CDS within the transcript Z[: the input contigs sorted in stranded order, when all lie  on the same strand, or \! if they are not all on the same  strand. JKLMNOPQRSTUVWXYZJKLMNOPQRSTUVWXYZPQRSTUVJKLMNOWXYZ JKLMNOPQRSTUVWXYZ        !"#$$%&'()*+&,-./0123456789:;<=>'?@ABCDEFGHIIJKLMNOOPQRSTTUVWXYZ[\]^_`^_abcdefghijklmnopqrstuvw)xyz{|}~seqloc-0.5.1.1Bio.SeqLoc.OnSeqBio.SeqLoc.PositionBio.SeqLoc.StrandBio.SeqLoc.SeqLikeBio.SeqLoc.LocReprBio.SeqLoc.LocationBio.SeqLoc.SpliceLocationBio.SeqLoc.Transcript biocore-0.3.1Bio.Core.SequenceunSLSeqLabelunOffOffsetBio.Core.StrandPlusMinusStrandSeqLikelengthntAtsubseq subseqPadconcatLocReprreprunreprreprStr unreprMaybe unreprEither unreprErrStrandedrevComplcomplstrandedPosoffsetstrandslideatPos ContigLocoffset5LocationboundsstartPosendPosallPosseqData seqDataPadposIntoposOutofclocInto clocOutofextend offsetWithin posWithincontigOverlaps toContigsoverlapsfromBoundsStrand fromStartEnd fromPosLen SpliceLoc fromContigslocOutoflocInto mergeContigsmergeAdjContigs SpliceSeqLoc ContigSeqLocSeqPos SeqOffsetOnSeq onSeqLabelunOnSeq toSeqLabel unSeqLabel andSameSeq TranscriptgeneIdtrxIdlocationcdsJunctionintronfromDonorAcceptordonoracceptor junctionsutr5utr3 cdsLocation sortContigsbase Data.MaybeJustNothing listSubseq listSubseqPadbsSubseq bsSubseqPadlbsNtAt lbsSubseq lbsSubseqPad$fSeqLikeByteString$fSeqLikeByteString0 $fSeqLike[]$fLocReprOffset$fLocReprStrand$fStrandedByteString$fStrandedByteString0 $fStranded[]$fStrandedWord8$fStrandedChar$fStrandedStrand $fLocReprPos $fStrandedPos clocLength clocStrandto clocPosInto clocPosOutof clocExtend clocClocInto clocClocOutof clocOverlaps$fLocationContigLoc$fLocReprContigLoc$fStrandedContigLoc SpliceLocPrev_next SpliceLocLastcontig singleton consContig goodJunctiontailscontigs firstContig lastContigcontigsAndOffsetsposIntoContigsposOutofContigs slocClocInto slocClocOutof regionOutof slocExtend$fLocationSpliceLoc$fLocReprSpliceLoc$fStrandedSpliceLocat $fBioSeqOnSeq$fLocReprOnSeq$fStrandedOnSeqslash$fLocReprJunction