j` DataFoldableBfGJDataMonoid_ControlMonad,"tControl Applicative+3Prelude|UHCIxCByUHCBase&m\fDataMaybet}?dUHCArray?Qif`DataFoldableFoldablel<H r Data.Foldable.fold!ADataFoldableall>5v΁DataFoldable sequence_=:*CODataFoldableany:]'-fENDataFoldableand9DԆieDataFoldableFoldable<`g9 Data.Foldable.foldr(jt%SDataFoldablenotElem<o˳DataFoldableFoldable<Q'g8.(DataFoldableor5>vo~DataFoldable maximumBy4m2DataFoldablef'DDataFoldablef' .caDataFoldablef':DataFoldablef'VjI'DataFoldableelem;EAԫDataFoldableFoldableo<H r Data.Foldable.foldl1id5DataFoldable<]I0pʮQ"LDataFoldableconcat2A[FDataFoldable concatMap/&s'DataFoldableFoldablep<H r Data.Foldable.foldr!DataFoldableforM_. qU$DataFoldablesum-DataFoldableproduct,{Ԋ2 DataFoldableFoldable<H r"gwrDataFoldablefoldgyDataFoldableFoldable<N'GNDataFoldableFoldablef<N %NMű DataFoldable minimumBy-vCDataFoldableFoldable<Q'g 7;~DataFoldablemax't3^DataFoldabletoListh DataFoldablemf…gDataFoldablemfWY+[YlDataFoldableasum8p)DataFoldablefor_x]DataFoldableFoldablep<`g9 )AroٕDataFoldablemapM_hDataFoldablemin'|P*W>DataFoldable sequenceA_ s{hDataFoldablemsuml#wTDataFoldablefoldMap xEDDataFoldableFoldable<N Data.Foldable.foldl$%V"zfDataFoldableFoldableq<H r Data.Foldable.foldr1&ݞ񍳷'DataFoldablefind1'H\DataFoldablefoldr''H\'BDataFoldablefoldr1 'E;ŽDataFoldablefoldrM *HB DataFoldablefoldl1*TBύ`,DataFoldablefoldlM*^B]5&DataFoldablefoldl'+DDataFoldableFoldableh<N &3`|]toDataFoldableFoldables<`g9 *<(gnDataFoldable _'Foldable1ODataFoldablefoldrV/>2DataFoldablefoldlbϬ.X4DataFoldablemaximum h:j€DataFoldableFoldablem<H r Data.Foldable.foldMapnɏ_DataFoldableFoldable<`g9+oI$YPvDataFoldableFoldable<N Data.Foldable.foldr#sZZ t]DataFoldableminimum <(gnDataFoldable _'FoldableGz _'Foldable?V/>2DataFoldablefoldlbiTDataFoldablexb͝b]DataFoldablexc+"FDataFoldablefoldlfqËDataFoldable_4gq& CDataFoldable_2eqRQDataFoldable_1dRq DataFoldable_6izq(DataFoldable_5hV%>1ODataFoldablefoldrb3v DataFoldablexZrwDataFoldablex[Y8DataFoldablefoldr`nߛDataFoldable_1\nDataFoldable_2]n#DataFoldable_3^n cDataFoldable_4_ZqGDataFoldable_6a@<|DataFoldable traverse_ DC8DataFoldableaV|,1\rDataFoldableʖgMcddO[DataFoldablef#=DataFoldablecp#)ss*DataFoldablecp";#)ss*DataFoldablecp";L& DataFoldablecp L& DataFoldablecp hi2DataFoldablecphF hi2DataFoldablecphF .IHUHCBase.<(gnDataFoldable _'Foldable *_XWDataFoldablex36,_VkDataFoldablex25._PDataFoldablex14A@L:DataFoldablex47@f DataFoldablex69@핒. DataFoldablex58:DataFoldablef'cbdXbMDataFoldablekcjkZEDataFoldablezcjk3H8DataFoldablexnVuׯ!wDataFoldablef($AYDataFoldabled)pif@($AYDataFoldabled)pif@a+BQUHCBase$!*^B]5&DataFoldablefoldl' iV$pKDataFoldablez0\2FDataFoldablexs2W|ODataFoldable cPdCoDataFoldablefcmi{uDataFoldabledpMNcmi{uDataFoldabledpMNKC UHCBaseidm2DataFoldablef' )\zeLDataFoldable¶S'h @.$DataFoldablefcCkpǘ`DataFoldablezcCkt)DataFoldablexcIdfƪDataFoldablek3h)]DataFoldabled-ppX\3h)]DataFoldabled-ppX\>jUHCBase>>=*TBύ`,DataFoldablefoldlM bV;tDataFoldablez0\;QDataFoldablexsYVfDFDataFoldableSF' cid\?rDataFoldableflmCqDDataFoldable¶S'h  sDataFoldabled pbk[c sDataFoldabled pbk[c*iV]rk UHCBasereturnfʁGRDataFoldabledpArfʁGRDataFoldabledpAr*HB DataFoldablefoldl1b+v,aa$DataFoldablexRkaXMDataFoldablexS}J3DataFoldablefoldl1Wnŵ#DataFoldable_6YneV;DataFoldable_2UncQ}DataFoldable_3VngDataFoldable_1Tn7DataFoldable_5XDDataFoldablef' ;ef_DataFoldablef0;UۉDataFoldableƄyc@dET=_DataFoldablekcJkn͹DataFoldablexcKki8DataFoldableza;oC`DataFoldabledpli%z~a;oC`DataFoldabledpli%z~>jUHCBase>>='E;ŽDataFoldablefoldrM :VZDataFoldablez0&kDataFoldablevSy\ >DataFoldablexs{AU%FDataFoldableƄyc1d= DataFoldablefNS3DataFoldabledfq~kNS3DataFoldabledfq~k*iV]rk UHCBasereturnٳ)DataFoldabledmqkٳ)DataFoldabledmqk 'H\'BDataFoldablefoldr1bie|DataFoldablexJhDataFoldablexKDataFoldablefoldr1Qqh!yDataFoldable_4OnG]ͱDataFoldable_5Pq?yDataFoldable_1Lqj}SDataFoldable_2MqZUDataFoldable_3NbϬ.X4DataFoldablemaximum~98DataFoldable~A!n"X 5HDataFoldable;޵`"k%]yDataFoldabled{qj1.k%]yDataFoldabled{qj1. xLVUHCBasemax sZZ t]DataFoldableminimum=^Bs[DataFoldable~\*'2 DataFoldable$Dr\DDataFoldabledsqjjv\DDataFoldabledsqjjvL0_UHCBasemin .caDataFoldablef'}hBDataFoldablefc/kMDataFoldablezcTd 3DataFoldablekc^k0DataFoldablexUJyDataFoldabled>qksUUJyDataFoldabled>qksUa+BQUHCBase$!'H\DataFoldablefoldr' FV 0DataFoldablez0\z*DataFoldablexs2ti DataFoldable٪FYfcMd0eDataFoldablef@yέDataFoldabledrj@yέDataFoldabledrjKC UHCBaseidl#wTDataFoldablefoldMapb;i5˴DataFoldablexBmurK}DataFoldablexC?phDataFoldablefoldMapEqC󋈍DataFoldable_3Fq71DataFoldable_1DqCטGDataFoldable_5HqsDataFoldable_4Gq-DataFoldable_6I s{hDataFoldablemsum,2sDataFoldable &v:8oRۨCDataFoldable*]]9 ,DataFoldabledrVj~ ,DataFoldabledrVj~*:+̥ControlMonadmzero󉒅PDataFoldabledrTl 󉒅PDataFoldabledrTl  DsYControlMonadmplusP*W>DataFoldable sequenceA_ 2J%JDataFoldable=6oAIWVn0DataFoldableш9]/o@CGh0DataFoldabledr0g0?/?bJDataFoldabledr*j!80?/?bJDataFoldabledr*j!8;/.DataFoldabledr@lm;/.DataFoldabledr@lmAroٕDataFoldablemapM_ 9,ODataFoldableD=Zh+E}e 9DataFoldable48+FceFFDataFoldablefJȣ.P/DataFoldabledrbwZ{όMDataFoldabledr\({όMDataFoldabledr\(*iV]rk UHCBasereturnICukDataFoldabledrrFsICukDataFoldabledrrFs6$1NUHCBase>>!Q(R}DataFoldabledrll!Q(R}DataFoldabledrll.IHUHCBase.8p)DataFoldablefor_iS+'DataFoldable$ͿkKY-9F DataFoldableI7<j11DataFoldabledqLMj11DataFoldabledqLMZCrUHCBaseflipWY+[YlDataFoldableasumE ~j@DataFoldableJq5mp%~DataFoldablen \q4r0KvDataFoldabledr{\r0KvDataFoldabledr{\;f ?`m'DataFoldabledq;;f ?`m'DataFoldabledq;>^DataFoldabletoListCx@DataFoldableFh;)>.=UHCBase:Kҭ#uUHCBase[]hDataFoldablemin'|5S25UUDataFoldablecmp{cjhKBDataFoldablex}cjV DataFoldabley~OfpP`DataFoldable8 d OfpP`DataFoldable8 d 1(uDataFoldable8 d NMű DataFoldable minimumByz3%EЎDataFoldable˘' _yl{H3DataFoldablecmp{zCWDataFoldabledr5W4zCWDataFoldabledr5W4 gwrDataFoldablefoldchFgLDataFoldablex:H|g)5DataFoldablex;qd煓ADataFoldable_5@q*DataFoldable_6AFpdq8DataFoldable_4?jpV^bDataFoldable_2=np^aDataFoldable_3>/,DataFoldablefold<h:j€DataFoldableFoldablem<H r Data.Foldable.foldMap ?X¶1DataFoldableFoldablej<H rZ zJvDataFoldableg!+bPy#*oDataFoldablef߄u0pJ+DataFoldableds>ۅDataFoldableFoldablej<H rbcy͈DataFoldablefbovTDataFoldabletbvv6DataFoldablezMkACDataFoldableesmKsMkACDataFoldableesmKsZCrUHCBaseflip[k#IDataFoldableeu7EGE=>#IDataFoldableeu7ELX8DataFoldableeun2g2LX8DataFoldableeun2g2!LCTDataFoldableFoldablek<H r oI$YPvDataFoldableFoldable<N Data.Foldable.foldr ] xDataFoldablex1]X$DataFoldablex2HZ1%DataFoldablex3(HDataFoldablex3)GWfRDataFoldablex*/$棊DataFoldablee]t_/$棊DataFoldablee]t_ xEDDataFoldableFoldable<N Data.Foldable.foldl]aDataFoldablex3!ZʑcDataFoldablex2q@ Ik;DataFoldablex1zJDataFoldablex3%z-ƩDataFoldablex#wT~ODataFoldableextl#wT~ODataFoldableextlGNDataFoldableFoldablef<N hdF&DataFoldableFoldableg<N Ց#q/DataFoldableFoldable<N Ց#q/DataFoldableFoldable<N &+DDataFoldableFoldableh<N S :DataFoldableFoldablei<N  dhΎ DataFoldableFoldable<H r"oDataFoldable_4o2DataFoldable_5)oL><DataFoldable_2)oڼDataFoldable_6+o0DataFoldable_3/oeDataFoldable_1ODataFoldableeotl$#gyDataFoldableFoldable<Nt?ݻDataFoldableFoldable<N t?ݻDataFoldableFoldable<N %DԆieDataFoldableFoldable<`g9 Data.Foldable.foldr\ЫERDataFoldableWHZ"U:cgxq!DataFoldablefchg$DataFoldablezzJDataFoldableeZt~nZzJDataFoldableeZt~nZn*UHCArrayelems,SgDataFoldablee@t,nY,SgDataFoldablee@t,nY4͒7UHCBasefoldr.IHUHCBase.x]DataFoldableFoldablep<`g9 ˼qӶDataFoldableFoldableq<`g9 ׾DataFoldableWHZ"U:rCp+_DataFoldableFoldable<`g9 Cp+_DataFoldableFoldable<`g9 *3`|]toDataFoldableFoldables<`g9  {?DataFoldableWHZ"U:uC`DataFoldableFoldablet<`g9 ?ʏq fDataFoldableFoldable<H r"pr>DataFoldable_6+p֮DataFoldable_4-ptZDataFoldable_5=p0,DataFoldable_3?p 2DataFoldable_2sDataFoldable_1TNWDataFoldableaihW4TNWDataFoldableaihW4(ĸ$ ODataFoldableeXtxnUnɏ_DataFoldableFoldable<`g9tG>>DataFoldableWHZ"U:4;DataFoldableFoldable<`g9 4;DataFoldableFoldable<`g9 )DataFoldableproductܿdDataFoldableI&N,S\z֏18DataFoldable#\;,Tx}]vm@Q)DataFoldablek}çX>Vx}]vm@Q)DataFoldablek}çX>VK5Ӄ?DataFoldableeur_5Ӄ?DataFoldableeur_.IHUHCBase. qU$DataFoldablesum?np ' VDataFoldableeP^TrDataFoldableڹOqT!-}DataFoldableʓA؞RqT!-}DataFoldableʓA؞RCicDataFoldableeuL+icDataFoldableeuL+#.IHUHCBase.!DataFoldableforM_ЦeDataFoldable6DataFoldablepZa7:P*DataFoldablebjvo~DataFoldable maximumByuVDataFoldable#cL3 qt{Q'KDataFoldablecmpsKE0DataFoldableb{ktf<KE0DataFoldableb{ktf<3 .(DataFoldableorudDataFoldableɽ7v `0*w]DataFoldableaie0*w]DataFoldableaieG.IHUHCBase. V DataFoldableFoldable<Q'g V!$jDataFoldableFoldable<Q'g y6VXfDataFoldableFoldable<Q'g y6VXfDataFoldableFoldable<Q'g 7-vCDataFoldableFoldable<Q'g O|H DataFoldableFoldable<Q'g fW6DataFoldableFoldable<H r" oR,DataFoldable_3oT DataFoldable_2o{5 DataFoldable_65o~DataFoldable_1;o9L#BDataFoldable_4=o;jDataFoldable_5 1٦DataFoldableaiD4 UHCBasefoldld_eUHCBasefoldl14͒7UHCBasefoldr?irrUHCBasefoldr1o˳DataFoldableFoldable<Q'g-H .sDataFoldableFoldable<Q'g -H .sDataFoldableFoldable<Q'g 6]'-fENDataFoldableandY\ĥDataFoldableZ[ f^FŵBDataFoldableai6cx$FŵBDataFoldableai6cx$.IHUHCBase.(:*CODataFoldableany:o#UDataFoldable̺wT ec&jz\iDataFoldablepg{XNDataFoldableaixeY1{XNDataFoldableaixeY1.IHUHCBase.XiK>DataFoldableai$cjJ.XiK>DataFoldableai$cjJ.G.IHUHCBase. VjI'DataFoldableelemԀwDataFoldable)S h&i=oDataFoldable =Wmg i\i DataFoldableaife;\i DataFoldableaife;/zUHCBase==^%%$DataFoldableaibc:^%%$DataFoldableaibc::.IHUHCBase.jt%SDataFoldablenotElemF&ʖADataFoldablezKW ^mH%BSDataFoldable̗ˡ ^lcjRDataFoldablexpjQOQDataFoldableb&jhj@EjQOQDataFoldableb&jhj@E;.IHUHCBase.P[UHCBasenot5v΁DataFoldable sequence_ hJrDataFoldableȣ;C0pS(ǕDataFoldablee^'/6zRDataFoldableb>ADataFoldableall^NDataFoldable?MAXD &bc!jcPDataFoldablepd%s DataFoldableb/j^%s DataFoldableb/j^.IHUHCBase.:iXDataFoldableb4j[:iXDataFoldableb4j[.IHUHCBase.(