h&0      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~(c) University of Kent 2022 BSD-styleDominic Orchard experimentalportable Safe-Inferred1 ./   !"#$%&'()*+,-0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~Y VXWJ- LK[\]^_`abcdefghijkpqrslmnouvtw }|{~zyNPRO MQUTSDA7CIxZ>=<;:B@?G6F5E9H821043,)+* ./#!" &$'%(      !"#$% & ' ( ) * + , - . / 0 1 2 345674849:;:<:=:> ?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\] ^ _`abcdefgfhfijkjljmnopqrstuvwxyz{|}~+FirstPrelude-0.1.2.0-KDypjeUu85JHoXzQmVnOtB FirstPreludebaseGHC.Base++ghc-primGHC.PrimseqGHC.Listfilterzip System.IOprint Data.Tuplefstsnd otherwisemap$fmapGHC.ShowShow GHC.TypesBoolStringChar ghc-bignumGHC.Num.IntegerInteger GHC.MaybeMaybeIO Data.EitherEitherFalseNothingJustTrueLeftRight writeFilereadLnreadIOreadFileputStrLnputStrputCharinteractgetLine getContentsgetChar appendFileGHC.IO.ExceptionioErrorGHC.IOFilePathIOError userError Data.OldListwordsunwordsunlineslineseither showsPrecshowzipWith3zipWithzip3unzip3unzip takeWhiletaketailsplitAtspanscanr1scanrscanl1scanlreverse replicaterepeatlastiterateinithead dropWhiledropcyclebreak!! Data.MaybemaybeuncurrycurryuntilidflipconstasTypeOf.GHC.Err undefinederrorWithoutStackTraceerror GHC.Classes&&not|| ifThenElselength==/=<<=>=>maxminsuccpredenumFrom enumFromThen enumFromToenumFromThenTo+-*quotremdivmodnegateabssignum fromInteger toIntegerquotRemdivMod^nullfoldlfoldrreturn>>>>=failread $fShowFUN