}      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\ ] ^ _ ` 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 { | NoneB      Safe-Inferred24Length of sequence data}W the nucleotide at a specified sequence data offset, given in 0-based coordinates, or ~0 if the offset is beyond the bounds of the data}: the nucleotides in subsequence of the sequence data, or ~: 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 coordinatesLength Sequence data(Starting position in 0-based coordinatesLength Sequence data    None !"#$%&'!"#$%&'!"#$%&'!"#$%&'None24(tA nucleotide sequence or location on a nucleotide sequence that lies on a specific strand and has an orientation.*,Complement of a nucleotide character, swap AT and G<C preserving case and leave all other characters unchanged.+Convert the orientation of a ( thing based on a specified  ()*+()*+*()+ ()*+None3B,Stranded position in a sequence.0-based index of the position/Strand of the position0Returns a position resulting from sliding the original position 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 sequence regardless of the strand of the position itself. Thus, 4slide (revCompl pos) off == revCompl (slide pos off)1Extract }/ the item at a specific sequence position, or ~9 if the position lies outside the bounds of the sequence.,-./01 ,-./01 ,-./01,-./01None3=K2rContiguous sequence location defined by a span of sequence positions, lying on a specific strand of the sequence.3<The offset of the 5' end of the location, as a 0-based indexThe length of the locationThe strand of the location7The bounds of a sequence location. This is a pair consisting of the lowest and highest sequence offsets covered by the region. The bounds ignore the strand of the sequence location, and the first element of the pair will always be lower than the second.8Sequence position of the start of the location. This is the 5' end on the location strand, which will have a higher offset than 9 if the location is on the  strand.9?Sequence position of the end of the location, as described in 8.:kList 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 ~H 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 location. If the sequence position lies outside of the sequence location, NothingP 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 =V when the sequence position lies within the position is actually within the location.?For an enclosing location and a sublocation in the same coordinate system, find the image of the sublocation relative to the enclosing location. For example, if the enclosing location 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).AjReturns 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' 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.BReturns TrueM when a sequence offset lies within a sequence location on the same sequenceCReturns Truen when a sequence position lies within a sequence location on the same sequence, and occupies the same strand.DReturns True6 when two sequence locations overlap at any position.E"Contigs that comprise the locationG_Create a sequence location between 0-based starting and ending bounds with a specified strand.HUCreate a sequence location lying between 0-based starting and ending offsets. When  start < enda, the location be on the forward strand, otherwise it will be on the reverse complement strand.ICreate a sequence location from the sequence position of the start of the location and the length of the position. The strand of the location, and the direction it extends from the starting position, are determined by the strand of the starting position.JReturns a location resulting from sliding the original location 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 sequence regardless of the strand of the location itself. Thus, 6slide (revCompl cloc) off == revCompl (slide cloc off)&23456789:;<=>?@ABCDEFGHIJ23456789:;<=>?@ABCDEFGHIJ456789:;<=>?@ABCDEF233HIGJ23456789:;<=>?@ABCDEFGHIJNone3=KKgGeneral (disjoint) sequence region consisting of a concatenated set of one or more contiguous regions.KLMNOPKLMNOPKLMNOPKLMNOPNone234=BKQ]A general location, consisting of spans of sequence positions on a specific, named sequence.RMA location consisting of a contiguous span of positions on a named sequence.SA position on a named sequenceQRSTUVWXYZ[QRSTUVWXYZ[YZUVWXTSRQ[ QRSTUVWXYZ[ None\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.^2Gene or locus name for a collection of transcripts_Specific transcript identifier`)Sequence location of processed transcripta!Location of CDS on the transcriptbSplice junctions, which are isomorphic to the introns they span, but which support other biologically relevant constructors and accessors.eCreate a splice junction from a donor position (the last position in the 5' exon) and the acceptor position (the first position in the 3' exon).fJDonor position, i.e., the last position in the 5' exon around a junction.gNAcceptor position, i.e., the first position in the 3' exon around a junction.h;List of splice junctions from a spliced location, in order.i}2 the location of the 5' UTR on the transcript, or ~ if there is no a on the transcript or if the as location begins at the first nucleotide of the transcript--if a region is returned it will have positive length.j}2 the location of the 3' UTR on the transcript, or ~ if there is no a on the transcript or if the ap location ends at the last nucleotide of the transcript--if a region is returned it will have positive length.k-Genomic location of CDS within the transcriptl}R the input contigs sorted in stranded order, when all lie on the same strand, or ~) if they are not all on the same strand.\]^_`abcdefghijkl\]^_`abcdefghijklbcdefgh\]^_`aijkl \]^_`abcdefghijkl NoneBmnopqrstuvwxyz{|mnopqrstuvwxyz{|qrstmnopuvwxyz{| mnopqrstuvwxyz{|         !"#$%&'()*+,-./01234566789:;<=8>?@ABCDEFGHIJKLMNOP9QRSTUVWXYZ[[\]^_` a a b c d e f f g h i j k l m n o p p q r s s t u v w x y z { | }~~; seqloc-0.6Bio.SeqLoc.OnSeqBio.SeqLoc.PositionBio.SeqLoc.StrandBio.SeqLoc.ShiftedVectorBio.SeqLoc.SeqLikeBio.SeqLoc.LocReprBio.SeqLoc.LocationBio.SeqLoc.SpliceLocationBio.SeqLoc.TranscriptBio.SeqLoc.LocMap biocore-0.3.1Bio.Core.SequenceunSLSeqLabelunOffOffsetBio.Core.StrandPlusMinusStrand ShiftedVectorzeroisnullisvectoremptyemptyZ singleton replicatelengthnullstartend!?// modifySome ensureLow ensureHighSeqLikentAtsubseq 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 sortContigs SeqLocMap slmBinSizelocmapsLocMapbinSizebinsemptyLM insertLocqueryLoclocBinsemptySLM insertSeqLoc querySeqLoctranscriptSeqLocMapbase 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 consContig goodJunctiontailscontigs firstContig lastContigcontigsAndOffsetsposIntoContigsposOutofContigs slocClocInto slocClocOutof regionOutof slocExtend$fLocationSpliceLoc$fLocReprSpliceLoc$fStrandedSpliceLocat $fBioSeqOnSeq$fLocReprOnSeq$fStrandedOnSeq$fHashableSeqLabelslash$fLocReprJunction