úΉR     None246BO(1) The empty vector. Alias for .O(1)& Creates a vector from a single chunk. O(n)( Creates a vector from a list of chunks. O(n). Concatenates two vectors together. Alias for . O(1), Adds a chunk to the left end of the vector. O(1)- Adds a chunk to the right end of the vector. O(1) Is this the empty vector?O(1) Returns the hash of the vector.O(1)+ Returns the number of bytes in the vector.O(1). Creates a view of the left end of the vector.O(1)j Creates a view of the left end of the vector. The single chunk is guaranteed to never be empty.O(1)/ Creates a view of the right end of the vector.O(1)k Creates a view of the right end of the vector. The single chunk is guaranteed to never be empty.O(log(min(i,n-i)))\ Splits the vector at the chunk where the accumulated length equals the provided integer i2. The resulting left side has a length smaller i.O(log(min(i,n-i)))[ Splits the vector at the byte where the accumulated length equals the provided integer i-. The resulting left side has a length of min(i,n).(This is potentially less efficient than 2 because it has to re-hash parts of the vector.O(n)% Folds the vector from left to right.O(n)% Folds the vector from right to left.O(n)> Folds the vector from left to right, with strict application.O(n)> Folds the vector from right to left, with strict application.O(n)1 Applies a function to every chunk in the vector.O(n) Reverses the vector.) !"#$%& '()*    !"#$%& '()*+      !"##$%%&'()*+,hwsl2-bytevector-0.1.0.0Data.Hash.SL2.ByteVectorViewRMostREmptyRViewLMostLEmptyL ByteVectorempty singletonfromListappendconssnocnullhashlengthviewlviewl1viewrviewr1 splitBeforesplitAtfoldlfoldrfoldl'foldr'mapreversebase Data.MonoidmemptymappendgetTree MeasuredChunkgetChunkMeasuregetHash getLength$fOrdByteVector$fEqByteVector$fMeasuredMeasureMeasuredChunk$fMonoidMeasure