+$      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe-InferredNone       !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopq      None@ A variant of zipWith on vectors ALookup in a vector BLinearize a matrix CContents of a vector G@What is, and where is the rightmost non-zero element on a given  line of the matrix? HIs this the rightmost path? D !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVrsB !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVB+-,(*)&' %$#"!./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUV3 %$#"!&'(*)+-,./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVrsNoneZSigleton matrix WXYZ[\]^_`abcdefghijklmnopqrtWXYZ[\]^_`abcdefghijklmnopqrbc_a`de^fghWXYZ[\]ijklopqrnmWXYZ[\]^_a`bcdefghijklmnopqrtNone stuvwxyz{|uv stuvwxyz{| uvwxtsyz{| stuvwxyz{|uvNone}~}~}~}~w       !"# $%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdef[g5hijklmnopqrstuvw[xByzSDT{|}~      !"#$%&'()*+,-./01234567898:8;8<8=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrqsqtquvwxyz{|}~ BNFC-2.6.0.3 Data.PairAlgebra.RingUtilsData.Matrix.QuadData.Matrix.Class Parsing.ChartParsing.TestProgramPair:/:leftOfrightOfOfromORingPmulRing* AbelianGroupZisZero AbelianGroupzero+ mulDefaultonlyLeft onlyRightselectsumPathHighLowHereQSomeTriTVec:!ZMatColRowOneZeroQuad SomeShapeSShape'Leaf'Bin'ShapeLeafBinrowcolquadone.+.multtravq0closeDisjointPshowRbin'mkShapemkSingmkUpDiagclosemkTreequad'mergeinzwlklin'contentsfirstsecond<||>rightmostOnLine isRightmostresults'resultsleftMostfromPathroot'rootsinglesquare2square3sz'|+|-+-lin fingerprintMatrixatextent singletongluesplit zeroMatrixExtent DimensionYDXD***nextDimextglueExtsplitExt<|><-> countColumns countRows chopFirstRowchopFirstColumnchopLastColumnfirstRow lastColumn chopLastRowMT2SetmkTree2mkTree'genXPM VerbosityputStrVmainTestpairsresSz$fApplicativePair $fFunctorPair$fAbelianGroupBool $fRingInt$fAbelianGroupZPair$fAbelianGroupPair $fFunctorO$fAbelianGroupZInt$fAbelianGroupIntbaseGHC.Base++GHC.Errerrorfoldrghc-primGHC.PrimseqGHC.Listconcatfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$GHC.Num fromInteger-GHC.Real fromRationalGHC.EnumenumFrom enumFromThen enumFromToenumFromThenTo GHC.Classes==>=negatefail>>=>>fmapreturn fromIntegral realToFrac toInteger toRationalBoundedEnumEq GHC.FloatFloating FractionalIntegralMonadFunctorNumOrdGHC.ReadReadReal RealFloatRealFracGHC.ShowShow GHC.TypesBoolCharDoubleFloatInt integer-gmpGHC.Integer.TypeIntegerOrderingRationalIO Data.EitherEitherStringFalseTrueLeftRightLTEQGTPrelude$!readIOreadLn appendFile writeFilereadFileinteract getContentsgetLinegetCharputStrLnputStrputCharGHC.IO.ExceptionioError Text.Readreadreadseither Data.Listunwordswordsunlineslinesproductfoldl1minimummaximumlex readParenreadList readsPrecText.ParserCombinators.ReadPReadSacoshatanhasinhcoshtanhsinhacosatanasincostansinlogBase**logsqrtexppiatan2isIEEEisNegativeZeroisDenormalized isInfiniteisNaN scaleFloat significandexponent encodeFloat decodeFloat floatRange floatDigits floatRadixGHC.IOFilePath userErrorIOErrorlcmgcd^^^oddevendivModquotRemmoddivremquotrecip/floorceilingroundtruncateproperFraction undefined Control.MonadmapM_mapM sequence_sequence=<<maxBoundminBoundfromEnumtoEnumpredsucc showParen showStringshowCharshowsShowSshowListshow showsPrecunzip3unzipzipWith3zipWithzip3!! concatMaplookupnotElemelemallanyorandreversebreakspandroptake dropWhile takeWhilecycle replicaterepeatiteratescanr1scanrfoldr1scanl1scanlfoldllengthnullinitlasttailhead Data.MaybemaybeNothingJustMaybeuncurrycurrysubtractsignumabsasTypeOfuntilflip.constid/=compare<=&&||not<>maxmin$fAbelianGroupVec$fAbelianGroupMat $fMatrixO$fAbelianGroupZ[]$fAbelianGroup[]