úÎ#q!ð      Safe-Inferred =We use a zipper on list to walk over dimensions of an array.  Create a / from a non-empty list, with the cursor on the  leftmost element.  Create a / from a non-empty list, with the cursor on the ? leftmost element. An exception is thrown if the given list is  empty.  Convert a  to a list. Move a  to the left. (Comonadic coreturn: produce the value a  is currently  focused upon. Slide a . over until focused on its rightmost element. Since we are using s to track the size of C multidemensional arrays, the sum of all zipper elements gives the  size of the entire array. :Computes the stride between rows at the currently focused D dimension. This involves stepping over the rest of the current row  along all nested dimensions. ?Computes the step between consective elements at the currently ; focused dimension. This involves stepping over all nested  dimensions.     None9Higher order function that runs an inner loop across the  indicated dimension. 7Compute the squared Euclidean distance transform of an * N-dimensional array. Dimensions given as  [width,height,depth...]!. The left-most dimension is the  inner-most. =Compute the Euclidean distance transform of an N-dimensional  array. Dimensions given as [width,height,depth...]. The left-most = dimension is the inner-most. For an array representing a 2D / collection in row-major format, we would give  [width,height] or   [columns,rows]. CCompute the Euclidean distance transform of an N-dimensional array 5 using multiple processor cores. Dimensions given as  [width,height,depth...]!. The left-most dimension is the D inner-most. For an array representing a 2D collection in row-major  format, we would give  [width,height] or  [columns,rows]. 7Compute the squared Euclidean distance transform of an @ N-dimensional array using multiple processor cores. Dimensions  given as [width,height,depth...]!. The left-most dimension is the  inner-most.        DistanceTransform-0.1.2"DistanceTransform.Internal.IndexerDistanceTransform.EuclideanZipperZiptoZipperunsafeToZipper fromZipperleft unsafeLeftrightfocus rightmostzipSum zipStridezipStepzipFoldM parChunkMapM_ parZipFoldMzipMapM_zipFoldMAsYouDoparZipFoldMAsYouDosedtedtedtParsedtPar LoopRunnerphase1foldMfromStepTophaseN parPhaseN phaseNRow