s#      !"# $ % & ' ( ) * + , - . / 0 1 2 3 4 5 6 7 8 9 : ; <=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !!!!!""#####$$%%&&&&&''(((())))****++,,,,----../////0011111222233444445566777778888888899999::;;;;;<<=====>>>>>??@@@@@AAAAABB C C C C CDDEEEEEFFGGGGGGGGG G!G"GH            !" !" !" !" !" #$%&'#$%&'#$%&'#$%&'$%&' ()*+,()*+,()*+,()*+,)*+, -./01-./01-./01-./01./01 234562345623456234563456 789:;789:;789:;789:;89:;<=>?@<=>?@<=>?@<=>?@=>?@ABCABCABCABCBCDEFGHDEFGHDEFGHDEFGHEFGHIJKLMIJKLMIJKLMIJKLMJKLMNOPQRNOPQRNOPQRNOPQROPQRSTUVWSTUVWSTUVWSTUVWTUVWXYZ[XYZ[XYZ[XYZ[YZ[\]^_\]^_\]^_\]^_]^_`abc`abc`abc`abcabcdefgdefgdefgdefgefghijkhijkhijkhijkijklmnolmnolmnolmnomnopqrstpqrstpqrstpqrstqrstuvwxyuvwxyuvwxyuvwxyvwxyz{|}z{|}z{|}z{|}{|}~# The author.  The year.  The license. ~~~$ The href.  The text.  The type.  !"%The id.  The domain. #$& The name.  The email.  The link. %'The extensions sub-tree. &'(nThe value which will be between -90 and 90 (values out of the range are truncated using a modulus operation). ()*+)pThe value which will be between -180 and 180 (values out of the range are truncated using a modulus operation). ,-.*$The minimum latitude and longitude. $The maximum latitude and longitude. /0+  The name.  The desc.  The author. The copyright. The links (link).  The time. The keywords.  The bounds. The extensions 123, The lat.  The lon.  The ele.  The time. 45-The points (pt). 6.mThe value which will be between 0 and 360 (values out of the range are truncated using a modulus operation). 78 /0123The catamorphism for FixType.  The value if none.  The value if twod.  The value if threed.  The value if dgps.  The value if pps. The value to fold.  Construct a FixType with a value of none.  Construct a FixType with a value of 2d.  Construct a FixType with a value of 3d.  Construct a FixType with a value of dgps.  Construct a FixType with a value of pps.  Construct a FixType using a string with a value of [none, 2d, 3d, dgps, pps].  The string value to construct a FixType with. 9:4The value between 0 and 1023. ;<5 The lat.  The lon.  The ele.  The time.  The magvar. The geoidheight.  The name.  The cmt.  The desc.  The src. The links (link).  The sym.  The type.  The fix.  The sat.  The hdop.  The vdop.  The pdop. The ageofdgpsdata.  The dgpsid. The extensions. =>?6  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The route points (rtept). @AB7The track points (trkpt). The extensions. C                        D8  The name.  The cmt.  The desc.  The src. The links (link).  The number.  The type. The extensions. The track segments (trkseg). EF9 The version.  The creator. The metadata. The waypoints (wpt). The routes (rte). The tracks (trk). The extensions. G:The gpx element contents.  Reads a GPX file into a list of Gpx values removing whitespace. )Reads 0 or more GPX files into a list of Gpx values removing whitespace. VReads a GPX file, executes the given function on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. WReads a GPX file, executes the given functions on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. {Reads a GPX file removing whitespace, executes the given function on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. |Reads a GPX file removing whitespace, executes the given functions on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. VReads a GPX file, executes the given function on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 1The function to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write.  WReads a GPX file, executes the given functions on the XML, then writes the given file. &The options for reading the GPX file. The GPX file to read. 2The functions to execute on the XML that is read. &The options for writing the GPX file. The GPX file to write. !{Reads a GPX file removing whitespace, executes the given function on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. "|Reads a GPX file removing whitespace, executes the given functions on the XML, then writes the given file with indentation. The GPX file to read. 1The function to execute on the XML that is read. The GPX file to write. ;<  !" !"  !"HB=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"]IJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijk l m n o p q r s t u v w x y z { | } ~     !!!!!""#####$$%%&&&&&''(((())))****++,,,,----../////0 0 1 1 1 1122223344444556677 7!7"7#8$8%8&8'8(8)8*8+9,9-9.9/90:1:2;3;4;5;6;7<8<9=:=;=<===>>?>@>A>B>C?D?E@F@G@H@I@JAKALAMANAOBPBQCRCSCTCUCVDWDXEYEZE[E\E]F^F_G`GaGbGcGdGeGfGgGhGiGjGk"$%'+.0 3568l8m8n8o8p:1<8?DBPDWF^G`GqGrstustvstwstxstystzst{st|st}st~ststststststststststststststststststststss GPX-0.4.3Data.Geo.GPX.Accessor.AccessorData.Geo.GPX.Accessor.LatlonData.Geo.GPX.Accessor.Number#Data.Geo.GPX.Accessor.AgeofdgpsdataData.Geo.GPX.Accessor.PdopData.Geo.GPX.Accessor.VdopData.Geo.GPX.Accessor.HdopData.Geo.GPX.Accessor.SatData.Geo.GPX.Accessor.SymData.Geo.GPX.Accessor.SrcData.Geo.GPX.Accessor.Cmt!Data.Geo.GPX.Accessor.GeoidheightData.Geo.GPX.Accessor.EleData.Geo.GPX.Accessor.KeywordsData.Geo.GPX.Accessor.TimeData.Geo.GPX.Accessor.DescData.Geo.GPX.Accessor.NameData.Geo.GPX.Accessor.TypeData.Geo.GPX.Accessor.TextData.Geo.GPX.Accessor.HrefData.Geo.GPX.Accessor.CreatorData.Geo.GPX.Accessor.VersionData.Geo.GPX.Accessor.DomainData.Geo.GPX.Accessor.IdData.Geo.GPX.Accessor.ValueData.Geo.GPX.Accessor.LicenseData.Geo.GPX.Accessor.YearData.Geo.GPX.Accessor.AuthorData.Geo.GPX.CopyrightTypeData.Geo.GPX.Accessor.CopyrightData.Geo.GPX.LinkTypeData.Geo.GPX.Accessor.LinksData.Geo.GPX.Accessor.LinkData.Geo.GPX.EmailTypeData.Geo.GPX.Accessor.EmailData.Geo.GPX.PersonTypeData.Geo.GPX.ExtensionsType Data.Geo.GPX.Accessor.ExtensionsData.Geo.GPX.LatitudeTypeData.Geo.GPX.Accessor.MinlatData.Geo.GPX.Accessor.MaxlatData.Geo.GPX.Accessor.LatData.Geo.GPX.LongitudeTypeData.Geo.GPX.Accessor.MinlonData.Geo.GPX.Accessor.MaxlonData.Geo.GPX.BoundsTypeData.Geo.GPX.Accessor.BoundsData.Geo.GPX.MetadataTypeData.Geo.GPX.Accessor.MetadataData.Geo.GPX.Accessor.LonData.Geo.GPX.PtTypeData.Geo.GPX.Accessor.PtsData.Geo.GPX.PtsegTypeData.Geo.GPX.DegreesTypeData.Geo.GPX.Accessor.MagvarData.Geo.GPX.FixTypeData.Geo.GPX.Accessor.FixData.Geo.GPX.DgpsStationTypeData.Geo.GPX.Accessor.DgpsidData.Geo.GPX.WptTypeData.Geo.GPX.Accessor.WptsData.Geo.GPX.Accessor.RteptsData.Geo.GPX.RteTypeData.Geo.GPX.Accessor.RtesData.Geo.GPX.Accessor.TrkptsData.Geo.GPX.TrksegTypeData.Geo.GPX.Accessor.TrksegsData.Geo.GPX.TrkTypeData.Geo.GPX.Accessor.TrksData.Geo.GPX.GpxTypeData.Geo.GPX.Gpx Data.Geo.GPXusingLatlonlatlon setLatlon usingLatlonNumbernumber setNumber setNumber' usingNumber Ageofdgpsdata ageofdgpsdatasetAgeofdgpsdatasetAgeofdgpsdata'usingAgeofdgpsdataPdoppdopsetPdopsetPdop' usingPdopVdopvdopsetVdopsetVdop' usingVdopHdophdopsetHdopsetHdop' usingHdopSatsatsetSatsetSat'usingSatSymsymsetSymsetSym'usingSymSrcsrcsetSrcsetSrc'usingSrcCmtcmtsetCmtsetCmt'usingCmt Geoidheight geoidheightsetGeoidheightsetGeoidheight'usingGeoidheightEleelesetElesetEle'usingEleKeywordskeywords setKeywords setKeywords' usingKeywordsTimetimesetTimeDescdescsetDescsetDesc' usingDescNamenamesetNamesetName' usingNameTypetype'setTypesetType' usingTypeTexttextsetTextsetText' usingTextHrefhrefsetHref usingHrefCreatorcreator setCreator usingCreatorVersionversion setVersion usingVersionDomaindomain setDomain usingDomainIdidsetIdusingIdValuevaluesetValue usingValueLicenselicense setLicense setLicense' usingLicenseYearyearsetYearsetYear' usingYearAuthorauthor setAuthor updateAuthor CopyrightType copyrightType Copyright copyright setCopyright setCopyright'usingCopyrightLinkTypelinkTypeLinkslinkssetLinks setLinks' usingLinksLinklinksetLinksetLink' usingLink EmailType emailTypeEmailemailsetEmail setEmail' usingEmail PersonType personTypeExtensionsTypeextensionsType Extensions extensions setExtensionssetExtensions'usingExtensions LatitudeType latitudeTypeMinlatminlat setMinlat usingMinlatMaxlatmaxlat setMaxlat usingMaxlatLatlatsetLatusingLat LongitudeType longitudeTypeMinlonminlon setMinlon usingMinlonMaxlonmaxlon setMaxlon usingMaxlon BoundsType boundsTypeBoundsbounds setBounds setBounds' usingBounds MetadataType metadataTypeMetadatametadata setMetadata setMetadata' usingMetadataLonlonsetLonusingLonPtTypeptTypePtsptssetPtssetPts'usingPts PtsegType ptsegType DegreesType degreesTypeMagvarmagvar setMagvar setMagvar' usingMagvarFixType foldFixTypenonetwodthreeddgpsppsfixTypeFixfixsetFixsetFix'usingFixDgpsStationTypedgpsStationTypeDgpsiddgpsid setDgpsid setDgpsid' usingDgpsidWptTypewptTypeWptswptssetWptssetWpts' usingWptsRteptsrtepts setRtepts setRtepts' usingRteptsRteTyperteTypeRtesrtessetRtessetRtes' usingRtesTrkptstrkpts setTrkpts setTrkpts' usingTrkpts TrksegType trksegTypeTrksegstrksegs setTrksegs setTrksegs' usingTrksegsTrkTypetrkTypeTrkstrkssetTrkssetTrks' usingTrksGpxTypegpxTypeGpxgpx readGpxFile readGpxFilesinteractGpxIO'interactsGpxIO' interactGpxIOinteractsGpxIO interactGpx' interactsGpx' interactGpx interactsGpxPpsDgpsThreedTwodNonesum'sumIO'base Control.Arrowarrfirstapp|||loopleftApp^<<<<^>>^^>>returnA&&&***secondArrow runKleisliKleisli zeroArrow ArrowZero<+> ArrowPlus+++rightleft ArrowChoice ArrowApply ArrowMonad ArrowLoopControl.Category>>><<<