UHI1 dd99d673c4b4cc8b541ce30604d1528120141217 +0100 125326 g"base codegen core corebackend corein coreout corerun hmtyinfer noHmTyRuler" cr OptimizationLevel_Much103H2]DataMonoid118master@1e005fdf212XYgetAllT, DataMonoidgetAll(build/103/ehclib/base/Data/Monoid.hs-cppT, DataMonoidgetAllXLgetAny~T+DataMonoidgetAny~T+DataMonoidgetAnyPDImappend \" DataMonoidmappend eXWAny v_9qDataMonoidAny  v_9qDataMonoidAny  5` RsDataMonoid_Rep0AnyeZȾBAllt^=DataMonoidAll t^=DataMonoidAll7i HDataMonoid_Rep0AllTS  _Rep1Dual|/6fDataMonoid _Rep1DualCVgetDualO DataMonoidgetDualO DataMonoidgetDual2h8 _Rep1FirstדpKRDataMonoid _Rep1FirstY{gLast;v\DataMonoidLast ;v\DataMonoidLast*F @YɏDataMonoidgetLastkr0DataMonoid _Rep1LastxZrDataMonoid _Rep0Last*F @YɏDataMonoidgetLast First!-xRDataMonoidFirst "-xRDataMonoidFirst#]oGDataMonoidgetFirst!$/VD]DataMonoid _Rep0First%]oGDataMonoidgetFirst&f%Product'wz9E<DataMonoidProduct& (wz9E<DataMonoidProduct') =VDataMonoid getProduct*(WXDataMonoid _Rep0Product+YU\DataMonoid _Rep1Product, =VDataMonoid getProduct- q getProduct)-,.Ű#H"_Rep0Sum/aӯDataMonoid_Rep0Sum0I"k _Rep0Dual1l>TwDataMonoid _Rep0Dual2ɇ`1l _Rep0Product*3͔gOi getFirst#3%4l:N|appEndo56ˆDataMonoidappEndo466ˆDataMonoidappEndo7&OR Sum82 DataMonoidSum7 92 DataMonoidSum:6 ޕ}DataMonoidgetSum8;ՎDataMonoid_Rep1Sum/<6 ޕ}DataMonoidgetSum=2ܩgetSum:=<>} _Rep1Endo?[ Rpo DataMonoid _Rep1Endo@&bDualA`uyDataMonoidDual@ B`uyDataMonoidDualA1CA.=rMonoidD)s'DataMonoidMonoid EӽL*V DataMonoidmconcatF]DataMonoidmemptyG6EmconcatEH'u t_Rep0AllI'm_Rep0Any J 1 7y _Rep0LastK(%EJS _Rep1Product+Ld-Bz _Rep0EndoM7F/5DataMonoid _Rep0EndoN/ g:ɻ _Rep0First$O7 *YVmemptyFPt8O瀑_Rep1Sum;Qt/9)* _Rep1LastR{>5()getLastRS~=g%EndoTIDataMonoidEndoS UIDataMonoidEndo5TM?6YV AWK* C+DataMonoid AX }@YJ*C<DataMonoid }@Z B[H)g^DataMonoid B\M])DDataMonoidM^N_)߀DataMonoidN`Oa)DataMonoidObPc$(\X/"DataMonoidPdShe!(RPDataMonoidShfU g(LKcQDataMonoidU hV i(GEDataMonoidV jX Kk(BC:DataMonoidX Kl[m(79'DataMonoid[n\o(46DataMonoid\p]*-q(3!7DataMonoid]*-r^,s(0!50DataMonoid^,taf)u'1.DataMonoidaf)vc+w'(?DataMonoidc+xd /*y((EDataMonoidd /*ze"%{(%DataMonoide"%|f#A$}($1 DataMonoidf#A$~h&{&(A~DataMonoidh&{&k+ #(z WDataMonoidk+ #l-"(wʾDataMonoidl-"n0<( Aow DataMonoidn0<o1|?(Ap^DataMonoido1|?q59(4jDataMonoidq59s8;(+b/DataMonoids8;t9_:(*cDataMonoidt9_:v1([!P%DataMonoidyA>1zC0(WH DataMonoidzC0{DP3(RGDataMonoid{DP3|F2(ODataMonoid|F24s DataMonoid _'C_Product Constructor4s DataMonoid _'C_Product ConstructorH )KDataMonoid_'D_AnyDatatypeH )KDataMonoid_'D_AnyDatatypeN \C߾DataMonoid_'D_AllDatatypeN \C߾DataMonoid_'D_AllDatatype`IؗDataMonoid _'D_FirstDatatype`IؗDataMonoid _'D_FirstDatatypeKkDataMonoid_Rep1SumRepresentable1KkDataMonoid_Rep1SumRepresentable1! DataMonoid _'S_getDualSelector! DataMonoid _'S_getDualSelectorAADataMonoid _Rep0FirstRepresentable0AADataMonoid _Rep0FirstRepresentable0ȣƤDataMonoid _'S_getLastSelectorȣƤDataMonoid _'S_getLastSelector73P1DataMonoid _Rep1EndoRepresentable173P1DataMonoid _Rep1EndoRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1r2H1DataMonoid_'C_Last Constructorr2H1DataMonoid_'C_Last Constructor8dZDataMonoid _Rep1DualRepresentable18dZDataMonoid _Rep1DualRepresentable10V+KDataMonoid _'S_getFirstSelector0V+KDataMonoid _'S_getFirstSelector엽>.wDataMonoid_'D_DualDatatype엽>.wDataMonoid_'D_DualDatatype5XDataMonoid _'D_ProductDatatype5XDataMonoid _'D_ProductDatatypel؜DataMonoid _Rep0DualRepresentable0l؜DataMonoid _Rep0DualRepresentable02oDataMonoid_'C_Sum Constructor2oDataMonoid_'C_Sum Constructor2rZDataMonoid_'S_getProductSelector2rZDataMonoid_'S_getProductSelectorZDataMonoid_Rep0SumRepresentable0ZDataMonoid_Rep0SumRepresentable0R)Ĺ%=DataMonoid_'D_LastDatatypeR)Ĺ%=DataMonoid_'D_LastDatatypehe#DataMonoid _'S_getAllSelectorhe#DataMonoid _'S_getAllSelectorje 7DataMonoid _'S_getAnySelectorje 7DataMonoid _'S_getAnySelectorDataMonoid_'D_SumDatatypeDataMonoid_'D_SumDatatype e)D >DataMonoid _Rep0EndoRepresentable0 e)D >DataMonoid _Rep0EndoRepresentable0 \MonoidW  DataMonoidMonoidW  RjMonoidQ6 ߌDataMonoidMonoidQ6 @1MonoidZm DataMonoidMonoidZm MonoidD  3uDataMonoidMonoidD  MonoidJ= ,DataMonoidMonoidJ= MonoidER 2DataMonoidMonoidER MonoidB 6/DataMonoidMonoidB /Monoid@s :DataMonoidMonoid@s  MonoidLW 'DataMonoidMonoidLW GMonoidH )DataMonoidMonoidH !nXMonoidw>7 DataMonoidMonoidw>7 #kMonoidu;5 XDataMonoidMonoidu;5 1uMonoidg%' nDataMonoidMonoidg%' 6JMonoid`. iDataMonoidMonoid`. ;~Monoidm.Z= DataMonoidMonoidm.Z= Y  9DataMonoidMonoid>Y ,z36 DataMonoid _Rep0ProductRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0CxcVDataMonoid _'C_First ConstructorCxcVDataMonoid _'C_First ConstructorH"ioXDataMonoid _Rep1FirstRepresentable1H"ioXDataMonoid _Rep1FirstRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1U),(DataMonoid_'D_EndoDatatypeU),(DataMonoid_'D_EndoDatatypeWTp`DataMonoid_'C_Dual ConstructorWTp`DataMonoid_'C_Dual ConstructorX: DataMonoid_'C_Endo ConstructorX: DataMonoid_'C_Endo ConstructorZ0V kwDataMonoid_'C_All ConstructorZ0V kwDataMonoid_'C_All ConstructorZ2VD$^DataMonoid_'C_Any ConstructorZ2VD$^DataMonoid_'C_Any Constructor`oXDataMonoid _Rep0LastRepresentable0`oXDataMonoid _Rep0LastRepresentable0a5DataMonoid _'S_appEndoSelectora5DataMonoid _'S_appEndoSelectorapHGADataMonoid _'S_getSumSelectorapHGADataMonoid _'S_getSumSelectorc L*~DataMonoid_Rep0AllRepresentable0c L*~DataMonoid_Rep0AllRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0Prelude 66UHCBase( BBu>UHCShow PUHCFloat  N*UHCChar qwDataIORef y wUHCMutVar#G UHCSTRefb=UHCIOBase  jUHCEnum͐SystemIO7?]UHCRun goAUHCBounded "UHCGenerics*a V/UHCRead `="UHCOrdx*rMK =UHCEq !UHC OldException  NSystemIOFix  od-~rSystemIOUnsafe    i][SDataBitsC wDataListSr&UHCHandleRayDataMaybe x&rG#sUHCIO!%OUHC StackTrace "B<ӑYUHCPtr#1CWLUHCTypes $p6=GUnsafeCoerce %i4SystemIOError&촠JDataEither # 'hv( ForeignPtr" ( S/y#ControlMonad)33gsDataTypeable! *Y4UHCBits +@{IUHCGenericsTuple &   +  + ,*Y IUHCReal   ( * , ,-myDataChar% (   .xrȤ UHCST)$+  #! .-    .  ' +  +W/6 ޕ}DataMonoidgetSum0_J/1*B*2Pc~y->32 DataMonoidSum004wz9E<DataMonoidProduct5G125456O DataMonoidgetDual7"3h128`uyDataMonoidDual779]oGDataMonoidgetFirst:‹ˆ12;-xRDataMonoidFirst:<:RUHCBaseMaybe:=6ˆDataMonoidappEndo>ذD12?IDataMonoidEndo>2>>@G\DataMonoid_'upd_getFirst:12<:2;:;:ABgDataMonoid _'upd_getDual712728787Bt^=DataMonoidAll2CE*tUHCBaseBoolBDv_9qDataMonoidAny2CDE XDataMonoidMonoidu;52F>VoDAUHCBase _'Dict_NumG"Hwp&orDataMonoid _'Dict_Monoid4GI12J3v>^_RecKY{||}LR? UHCBasesignum2IIMY\`bUHCBasefromInt2NϠwIntIOdΖ6UHCBase fromInteger2P74D!7IntegerIQ]UHCBaseabs2IIR"PUHCBasenegate2IIS72H\WWH<\](f12JKW2]2]]X2Y]]Z]JKW2<]2<]<]X2Y<]<]Z<]^ nDataMonoidMonoidg%'HDJKW2D2DDX2YDDZD_ iDataMonoidMonoid`.2F`\cHH3`a5W12JKL2aaM2NaO2PaQ2aaR2aaS2a2aaT2a2aaU2a2aaVJKW23a23a3aX2Y3a3aZ3ab DataMonoidMonoidm.Z=H;cvJKW2;d.cָLC_140_471_45_02;d;dX2Y;d;dZ;de 'DataMonoidMonoidj* HBJKW2B2BBX2YBBZBf DataMonoidMonoidW 2Hgo!H8gh֥<12JKW2h2hhX2YhhZhJKW28h28h8hX2Y8h8hZ8hi ߌDataMonoidMonoidQ6H?jJKW2?k/M'7C_140_471_42_02?k?kX2Y?k?kZ?kl DataMonoidMonoidZmHm)q zUHCBaseOrderingJKW2m2mmX2YmmZmn 3uDataMonoidMonoidD 2Hoh2Hpt2HqnHJKros7ptqu12JKW2u2uuX2YuuZuv}M12JKW2v2vvX2YvvZvwʓo.12JKW2w2wwX2YwwZwJKW2JKrusvtw2JKrusvtwJKrusvtwX2YJKrusvtwJKrusvtwZJKrusvtwx ,DataMonoidMonoidJ=2HymHyJKW2z+n C_140_358_3_02zzX2YzzZz{ 2DataMonoidMonoidER2H|ɣp H2}{_  |~ܻO 12JKW2~2~~X2Y~~Z~e 1JKW22~22~2~X2Y2~2~Z2~ :DataMonoidMonoid@s2Hŭ 2Hɵ 2H 2H 2H"A HJKrst]Ji; 12JKW22X2YZ@Yu 12JKW22X2YZNp 12JKW22X2YZd) *12JKW22X2YZr# 812JKW22X2YZJKW2JKrst2JKrstJKrstX2YJKrstJKrstZJKrst 6/DataMonoidMonoidB2H$' .2HF .HJKrsm \ =12JKW22X2YZf~ K12JKW22X2YZJKW2JKrs2JKrsJKrsX2YJKrsJKrsZJKrs 'DataMonoidMonoidLWHYສ JKW2Yf@vC_140_471_36_02YYX2YYYZY )DataMonoidMonoidHHJKJKW2JK2JKJKX2YJKJKZJK 9DataMonoidMonoid>Y 2H 72H*< 72H缄 72HE 7HJKrst] F12JKW22X2YZW T12JKW22X2YZ, b12JKW22X2YZ:*  p12JKW22X2YZJKW2JKrst2JKrstJKrstX2YJKrstJKrstZJKrst IDataMonoidMonoid CH;v\DataMonoidLastS ?JKW2G\|C_140_471_33_02X2YZ34ORDataMonoid_'unAny2DJK~T+DataMonoidgetAnyC54JDataMonoid_'unAll2BJKT, DataMonoidgetAllC;:12<:;:p箶5%DataMonoid _'upd_getLast[12<26]uDDataMonoid _'upd_getSum012023030?>122>>?>8712787W2>cx12)s'DataMonoidMonoid22Ks$DataMonoid_'unLast12JK*F @YɏDataMonoidgetLast<2DC2BCKODataMonoid_'unEndo>12?>JK=2>>c!DataMonoid _'unFirst:12;:JK9<: =VDataMonoid getProduct512455X122Y(Ap^DataMonoido1|?2Ae_wUHCBase _'Dict_EqxJKa.jlUHCBase==2LMZC_140_471_32_02CaHj #UHCBase/=22C( Aow DataMonoidn0<2]:XĖJ>UHCBase _'Dict_ShowZ?J;JKKQmBUHCBaseshowList2Y;aeuC_140_471_31_0J7JHLUHCBaseShowS4Y*uyUHCBaseshow2;2lw UHCBaseStringrwT7"UHCBase showsPrec2N2;(wʾDataMonoidl-"DJK2D2DC2D2DC(z WDataMonoidk+ #Y͙E>UHCBase _'Dict_OrdDJKlRUHCBasemax2D2DD vUHCBasemin2D2DD2D2DC>*}dUHCBasecompare2D2Dma+j UHCBase<=2D2DCa-j\AUHCBase>=2D2DCV(A~DataMonoidh&{&X[XUHCBase_'Dict_BoundedDJKA޹QbUHCBasemaxBoundDlUHCBaseminBoundD($1 DataMonoidf#A$?OepqUHCBase _'Dict_ReadDJKLUHCBasereadListQOr'UHCBaseReadSYDgSgUHCBase readsPrec2ND(%DataMonoide"%DJK2YD2D2N2D((EDataMonoidd /*23JK23,EO#bC_140_471_25_0233232332323C2323C2323m2323C2323CV'(?DataMonoidc+2$3JKY3'H{*IC_140_471_24_02N3'1.DataMonoidaf)2=~%i3JK236+`TXC_140_471_23_023C2323C(ODataMonoid|F22@]l4JKY41Y%Vd?C_140_471_22_02N4(RGDataMonoid{DP32!4JK2Y4?Qn kC_140_471_21_0242N24(WH DataMonoidzC02ؠ4JK24:g(}C_140_471_20_024C2424C([!P%DataMonoidyA>12w{4JK24׉֡C_140_471_19_0244242442424C2424C2424m2424C2424CV("[XDataMonoidv122>>2?>?>H122222Y2H&44*ADataMonoid_'C_Last 7F/5DataMonoid _Rep0Endo>!`ikl UHCBaseD1"kDataMonoid_'D_Endo#`iD.pUHCBaseC1$:NԛDataMonoid_'C_Endo%`ir4UHCBaseS1&ÚmLDataMonoid _'S_appEndo'(#AUHCBaseRec02>>""(8DataMonoid_'C_Sum()(WXDataMonoid _Rep0Product5!*&K?DataMonoid _'D_Product#+KۍDataMonoid _'C_Product%,rm(pvDataMonoid_'S_getProduct-Z~2}UHCBasePar05BBDD.̏0j}1DataMonoid_'D_Sum./kr0DataMonoid _Rep1Last!06g\DataMonoid_'D_Last#%17>/w/DataMonoid _'S_getLast2(#@YUHCBaseRec1<3דpKRDataMonoid _Rep1First!4N).]HDataMonoid _'D_First#571YDataMonoid _'C_First%6_g)gDataMonoid _'S_getFirst2<++;;??8875` RsDataMonoid_Rep0Any!8N}@%DataMonoid_'D_Any#9ADataMonoid_'C_Any%:=ODataMonoid _'S_getAny'C;7i HDataMonoid_Rep0All!<N{@pYDataMonoid_'D_All#=EƳ(DataMonoid_'C_All%>5DataMonoid _'S_getAll'C?xZrDataMonoid _Rep0Last!0#%1'<==99$$@ՎDataMonoid_Rep1Sum!.#(%A(yiCDataMonoid _'S_getSumBZ~3UHCBasePar1C ދDataMonoid_'C_DualC3355D$^DataMonoid_'D_DualD**E/VD]DataMonoid _Rep0First:!4#5%6'<:00<<8844FYU\DataMonoid _Rep1Product!*#+%,BG[ Rpo DataMonoid _Rep1Endo!"#$%&'2>>HaӯDataMonoid_Rep0Sum0!.#(%A-0Il>TwDataMonoid _Rep0Dual7!D#C%JXכ"5DataMonoid _'S_getDual-7K|/6fDataMonoid _Rep1Dual!D#C%JB'42111 21211"1(1)21211B1D1.1/21211321211+1;211?21182117211;211?21211=191$1@21211C1321151D1*1E2121101211<18141F21211G21211H21211I21211Ls7vEFDataMonoid_'ClassKind_Monoid211K212114M]F12MM 2N@O9\| *InvariantN)M12MMBOMi1ODP¯:1P/Q\12QQ3RŒ12RR;R12RR?2NN8S'g12SS7P1P;O1O?Q12QQ@T`.12TT3T12TTU$\BDataMonoid_'ClassPolarity_Monoid2NNER12RRQ12QQFM12MMG2NNHT12TTIS12SSKS12SS44245V FۘM_VarK4JK5W C445X4Y~KZ44Z551"""1(((1BB2BVKBJKC[TtBBCXB\Ol]BB]CDD2DVKDJKC^®DDCXD_Ic`DD`C...1+++1;;2;:VK;JK9<:ah;;999<:X;b‡2c;;99c9:<:??2?>VK?JK=2>>dܰJ??===2>>X?e԰=yf??==f=>2>>88287VK8JK67g&d886667X8hli8866i677===19991$$$1CCC133230VK3JK/0jc+33///0X3k{DV3l33//l/005551DDD1***100012VKJK<m?<XnW oo<<<<188814441HHJKW22X2YZ 2*ERR: Decl.Class.dgi: Data.Monoid._'Dict_Monoid :*HHXXXH *ERR: emptyDataTagInfo :*pHH12JKW22X2YZ1xpPrf qkUHCBase Constructorq4FXv4FXvq4FXvqPrfq(q(4FXv4FXvq(4FXvq(Prfq(+q+4FXv4FXvq+4FXvq+Prfq+=q=4FXv4FXvq=4FXvq=Prfq=9q94FXv4FXvq94FXvq9Prfq9$q$4FXv4FXvq$4FXvq$Prfq$CqC4FXv4FXvqC4FXvqCPrfqC5q54FXv4FXvq54FXvq5Prfq5r'WUHCBaseBounded4r4sΥk4FXv4FXvr4s4FXvr4srs4FXvrs4FXvPrfr4BrB4FXv4FXvrB4FXvrBPrfrBDrD4FXv4FXvrD4FXvrDPrfrD8r8t4FXv4FXvr8t4FXvr8trt4FXvrt4FXvPrfr83r3u<74FXv4FXvr3u4FXvr3uru4FXvru4FXvPrfr3v3ݙUHCBaseShow4v4wy 4FXv4FXvv4w4FXvv4wvw4FXvvw4FXvPrfv4BvB4FXv4FXvvB4FXvvBPrfvBDvD4FXv4FXvvD4FXvvDPrfvD;v;xD*J4FXv4FXvv;x4FXvv;xvx4FXvvx4FXvPrfv;8v8y14FXv4FXvv8y4FXv v8yvy4FXvvy4FXvPrfv83v3zNYP4FXv4FXvv3z4FXvv3zvz4FXvvz4FXvPrfv3v{E4FXv4FXvv{4FXvv{v{4FXvv{4FXvPrfv|(#UHCBaseRead4|4}"l4FXv4FXv|4}4FXv|4}|}4FXv|}4FXvPrf|4B|B4FXv4FXv|B4FXv|BPrf|BD|D4FXv4FXv|D4FXv|DPrf|D;|;~2 M|4FXv4FXv|;~4FXv|;~|~4FXv|~4FXvPrf|;8|8!4FXv4FXv|84FXv|8|4FXv|4FXvPrf|83|3|\4FXv4FXv|34FXv|3|4FXv|4FXvPrf|3|4FXv4FXv|4FXv||4FXv|4FXvPrf| 44*F4FXv4FXv44FXvE4o~DUHCBaseNum4FXv4FXvPrf4<<G\W4FXv4FXv<4FXv[<4FXv4FXvPrf<BB4FXv4FXvB4FXveBPrfBDD4FXv4FXvD4FXv^DPrfD;;hO4FXv4FXv;4FXvb;Prf;??(4FXv4FXv?4FXvi?Prf?88y 4FXv4FXv84FXvf84FXv4FXvPrf833FNH4FXv4FXv34FXv_34FXv4FXvPrf3JKJK4FXv4FXvJK4FXvJKPrfJK1,2JKrു .s .4FXv4FXvJKrs4FXvJKrs4FXv4FXv4FXv4FXvPrfJ1,21,2,3JKrc}sb(tv4FXv4FXvJKrst4FXvnJKrst4FXv4FXv4FXv4FXv4FXv4FXvPrfJ1,2,31,2,3,4JKrw 7swP 7tw 7疈 74FXv4FXvJKrst4FXvJKrst4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXvPrfJ1,2,3,4 1,2,3,4,5JKr7 s t % V 4FXv4FXvJKrst4FXvJKrst4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXv4FXvPrfJ 1,2,3,4,5mm4FXv4FXvm4FXvlmPrfm ?4FXv4FXv4FXvPrf223K [[9 4FXv4FXv24FXv{24FXv4FXvPrf2YY¼ 4FXv4FXvY4FXvYPrfY@[UHCBaseSelectorAA4FXv4FXvA4FXvAPrfA&&4FXv4FXv&4FXv&Prf&::4FXv4FXv:4FXv:Prf:>>4FXv4FXv>4FXv>Prf>,,4FXv4FXv,4FXv,Prf,664FXv4FXv64FXv6Prf6114FXv4FXv14FXv1Prf1JJ4FXv4FXvJ4FXvJPrfJWL!UHCBaseDatatype""4FXv4FXv"4FXv"Prf"..4FXv4FXv.4FXv.Prf.DD4FXv4FXvD4FXvDPrfD**4FXv4FXv*4FXv*Prf*004FXv4FXv04FXv0Prf0<<4FXv4FXv<4FXv<Prf<884FXv4FXv84FXv8Prf8444FXv4FXv44FXv4Prf4`iqTUHCBaseEq44 74FXv4FXv44FXv44FXv4FXvPrf4BB4FXv4FXvB4FXv BPrfBDD4FXv4FXvD4FXvDPrfD;;:4FXv4FXv;4FXv;4FXv4FXvPrf;88R4FXv4FXv84FXv84FXv4FXvPrf833%fi4FXv4FXv34FXv34FXv4FXvPrf3j?e4FXv4FXv4FXv4FXv4FXvPrfp)184UHCBaseRepresentable14`iXUHCBaseM1>4FXv4FXv?"$&2>>4FXv?GPrf?"$&28DCJB8DCJB4FXv4FXv8DCJB4FXv8KPrf8DCJB3.(AB3.(AB4FXv4FXv3.(AB4FXv3@Prf3.(AB012<012<4FXv4FXv012<4FXv/Prf012<p)286UHCBaseRepresentable04*+,*+,4FXv4FXv4*+,4FXv4)Prf4*+,B<=>CB<=>C4FXv4FXvB<=>C4FXvB;PrfB<=>CD89:CD89:C4FXv4FXvD89:C4FXvD7PrfD89:C;456<;j 456<4FXv4FXv;456<4FXv;EPrf;456<?"$&2?B"$&24FXv4FXv?"$&24FXv? Prf?"$&28DCJ8Os_DCJ4FXv4FXv8DCJ4FXv8IPrf8DCJ3.(A3N&.(A4FXv4FXv3.(A4FXv3HPrf3.(A01<m 01<4FXv4FXv01<4FXv?Prf01<v>L5UHCBaseOrd44gɼ4FXv4FXv44FXv44FXv4FXvPrf4BB4FXv4FXvB4FXvBPrfBDD4FXv4FXvD4FXvDPrfD;;c4FXv4FXv;4FXv;4FXv4FXvPrf;884FXv4FXv84FXv84FXv4FXvPrf8334FXv4FXv34FXv34FXv4FXvPrf3!4FXv4FXv4FXv4FXv4FXvPrfC߳DataMonoidMonoidJNLW %2 DataMonoid _Rep0Last  UHC.Base.to0Representable0GDataMonoidaf)C }xZDataMonoidMonoidpZm \? GDataMonoid _Rep0Last\nRepresentable0Z]rIUDataMonoidMonoidZm Data.Monoid.mappend/kXWDataMonoidU A U:DataMonoid_Rep0All  UHC.Base.to0Representable0\\DataMonoid_Rep0Any  UHC.Base.to0Representable0 EDataMonoidq59 3sY$DataMonoid _Rep1DualRepresentable1vhA1DataMonoid _Rep1First\Representable1kHYDataMonoidM( cIݴDataMonoidOo eUODDataMonoid }@G +p6fDataMonoid _Rep0First UHC.Base.from0Representable04)1|oDataMonoid_'C_Any ConstructorH^DataMonoid_'S_getProductSelectorLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatyperi{J-DataMonoid _'C_First UHC.Base.conIsRecord ConstructorwDataMonoidMonoid`. .a&DataMonoid _'C_First UHC.Base.conName ConstructorԁRͥDataMonoid_'D_DualDatatype<lDataMonoid_'C_Any UHC.Base.conIsRecord Constructor ydDataMonoidf#A$ UHC.Base.readsPreckFDataMonoid_'C_Any UHC.Base.conName ConstructorUPDataMonoidvNDataMonoid&3Ɇn'DataMonoidh&{& UHC.Base.minBound4=ɂDataMonoidC 5$/DataMonoid _Rep1LastPRepresentable16Xa BDataMonoid _'S_getSumSelector7X&>DataMonoiddYE[^_befilnx{8Ӊپ:u{KDataMonoidMonoidw>7 ? YNnGDataMonoid_'D_Last-Datatype@b)DataMonoid_'C_Any ConstructorAmfADataMonoid _Rep1DualRepresentable1BowKsmDataMonoidMonoidBj* ;Cp]LDataMonoid_Rep0Any0Representable0DGRxDataMonoid_'D_LastDatatypeErOn7DataMonoidaf)F FĄ+6qDataMonoidҾ}VAMḠoDataMonoidҾ}ؽ.HEaDataMonoidPU I3DataMonoid_'C_Endo< ConstructorJ#jJTDataMonoid _Rep0LastnRepresentable0KOg9DataMonoidMonoid=(B Lrh%DataMonoidk+ #F ?MĀDataMonoid _'S_getLast#SelectorNmY=^DataMonoidlYO61qDataMonoidMonoid C Data.Monoid.mappend8P곾̂DataMonoidMonoidTTH QzT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0RRDataMonoid^, S6.nDataMonoid _'S_getFirst}SelectorWT^W'DataMonoidnnEU|+Y !DataMonoid]*-bm VƟDataMonoidzC0 W0f-MDataMonoidMonoidBj* XmDataMonoid_Rep1SumRepresentable1Y5vKDataMonoid_'C_Dual3 ConstructorZ)A~DataMonoid_'C_All! Constructor[:ƃDataMonoidMonoid g%' \j DataMonoidMonoidbQ6 ]g6DataMonoid _'S_getSumSelector^ZV{DataMonoid_'D_Endo:5Datatype_-wDataMonoidMonoidm.Z= Data.Monoid.mappend`>4?lDataMonoid|F2c a6pB3DataMonoid_Rep0Any.Representable0bZ~}/DataMonoid _Rep1ProductRepresentable1caG2lMDataMonoidMonoid C dRDataMonoid _'D_FirstlDatatypee9@e+DataMonoid _Rep0EndoRepresentable0f6} DataMonoid^,} g?jXDataMonoid_'C_Dual1 ConstructorhR`qDataMonoidShJ iHODataMonoid A jVaHDataMonoidd /*Q kPrfDataMonoidMonoidoZm lH9<DataMonoidX K m)J6DataMonoid_Rep0AllbRepresentable0n?hۀ3DataMonoid_'C_All ConstructoroH- ~DataMonoidv1 UHC.Base.compareXA(DataMonoidR[Q'\2*DataMonoidk+ # UHC.Base.compareA8=WDataMonoid׮ ArHH DataMonoidxšj{DataMonoidMonoidw>7 A7oܝDataMonoidDataMonoid€7  35s'@DataMonoid_'C_Sum UHC.Base.conIsRecord Constructorq 2DataMonoid_'D_SumDatatypeUl>CDataMonoidMonoidB-B (B?BDataMonoidMonoidu;5 /d$ӐDataMonoid_'C_Sum UHC.Base.conName Constructor* VDataMonoid _Rep0FirstKRepresentable0IʨeDataMonoid_Rep0AllRepresentable0zpAڋ|DataMonoid[ gEDataMonoid _'S_getLast!Selector|Fo2DataMonoid _Rep1Endo$Representable1D}#DataMonoidMonoid,m.Z= YlfDataMonoid_Rep1Sum UHC.Base.from1Representable13PDataMonoid{DP3 UHC.Base.showsPrec3f-DataMonoide"% UHC.Base.showsPrec3_ DataMonoidn0< UHC.Base.showsPrecr'-,vDataMonoid_Rep0Sum  UHC.Base.to0Representable0(rDataMonoidMonoid`. 2$sDataMonoid B UHC.Base.showsPrec3SDataMonoidP UHC.Base.showsPrec3DataMonoidU  UHC.Base.showsPrec3?DataMonoid^, UHC.Base.showsPrec r}ޭkDataMonoid_'C_All Constructor"06VDataMonoidc+ " h DataMonoidMonoidWUH $lDataMonoid_'D_All(Datatype%Wo-DataMonoid_'C_Last UHC.Base.conIsRecord Constructor&0DataMonoid _'S_getFirst|Selector'0ADataMonoid_'C_Last UHC.Base.conName Constructor(cA7둒DataMonoidzC0 (vrDataMonoid _'D_Product UHC.Base.moduleNameDatatype)iTDataMonoid _'S_getAnySelector)ScRDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype*% DataMonoid_'D_Last+Datatype*TY,DataMonoid_'D_Dual UHC.Base.moduleNameDatatype+7n,MDataMonoid _'S_getLastSelector+PaFDataMonoid _'D_Product UHC.Base.datatypeNameDatatype+q3DataMonoidw>ş,JhVNx6:DataMonoid_'D_DualDatatype,cܶTDataMonoid _'S_getFirst UHC.Base.selNameSelector,BDataMonoid _Rep0ProductRepresentable0-fDataMonoidw>eq-3BXDataMonoid_'C_Last Constructor1?^˫DataMonoidl-": 3PBl'DataMonoidMonoidD 3ErmDataMonoidMonoidB Data.Monoid.mappend3׎EDataMonoid_'S_getProduct UHC.Base.selNameSelector4çDataMonoid _Rep1First[Representable15eP,DataMonoid _Rep0ProductRepresentable0655ODataMonoidV  7sB(TDataMonoidMonoidW  Data.Monoid.mappend7yTgr۽"DataMonoid _Rep0Endo UHC.Base.from0Representable08L2DataMonoid_'D_Last UHC.Base.moduleNameDatatype9tг%!DataMonoidMonoidaQ6 :،8DataMonoid _'D_FirstlDatatype;7m;DataMonoid_'D_Last UHC.Base.datatypeNameDatatype;rƟYDataMonoidMonoidka>Y ;!CODataMonoid _'S_getAll"Selectorv =eLɠ(DataMonoid_'D_Any1Datatype="7H*DataMonoid_'C_Sumy Constructor=. DataMonoidMonoidrj>Y ?>*=DataMonoid _'S_getAllSelector@ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype@ P;gKDataMonoid_'D_All UHC.Base.moduleNameDatatype@ m{ DataMonoids8;;t @9eS/ZDataMonoid _'D_First UHC.Base.moduleNameDatatypeC+U1DataMonoid_'D_All UHC.Base.datatypeNameDatatypeC-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatypeCHDataMonoid _'D_ProductDatatypeC oDataMonoid _'D_First UHC.Base.datatypeNameDatatypeDow}DataMonoid _Rep0DualRepresentable0E4W-DataMonoidc+ FVy"ɷDataMonoidf#A$ FVxDataMonoide"% FVAC1 7DataMonoidh&{& FVL'DataMonoidl-" FVI*GDataMonoidk+ # G@W^DataMonoidN GAWYDataMonoidM( GCW_lDataMonoidO GbV 5DataMonoidPU GgV$DataMonoidShJ I)DataMonoid_'C_Sum ConstructorKUF_DataMonoid _'S_getAll$SelectorLkDataMonoidMonoidD L,JDataMonoid _'D_ProductDatatypeL;-DataMonoid6ߝMN5DataMonoid7M?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1Oux_DataMonoidMonoidD Data.Monoid.mappend OBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1 PzDataMonoid _Rep0First  UHC.Base.to0Representable0 P}2DataMonoid_Rep1SumRepresentable1 Q 4oDataMonoidOs  U]#DataMonoidU ? W?!b*DataMonoidX K WZQʨyDataMonoidMonoid>Y Data.Monoid.mappendX_UDataMonoid _Rep0FirstJRepresentable0X4CQ;DataMonoidMonoidw>7 Data.Monoid.mappendY a}DataMonoid_'C_Sum{ ConstructorZk1 Z]/Bz;jDataMonoid _'C_Firsts Constructor]B !JDataMonoidMonoidH Data.Monoid.mempty^iB.HGDataMonoidShQ ^PVDataMonoidyA>1 _H}AzidDataMonoid_Rep0Any UHC.Base.from0Representable0_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0`3!x0DataMonoidd /*U `O FDataMonoidMonoid g%' cIXegDataMonoid"( dKDڙDataMonoid#AN!eR?DataMonoid_'D_Endo5Datatype"eTQSJDataMonoid\ #fT.TTlVDataMonoid _Rep1LastRepresentable1$f[KDataMonoid{DP3J %hWFm.DataMonoid_'S_getProductnSelector&hOs6PDataMonoid _'C_Product UHC.Base.conName Constructor'hH?DataMonoid _Rep1Dual UHC.Base.from1Representable1(h}WP'DataMonoid_Rep0SumRepresentable0)jrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelector*j$i;{m#!DataMonoidt9_:W ?~ƍmDataMonoidMonoid(@s @~JiDataMonoidh&{& UHC.Base.maxBoundAP.DataMonoidO UHC.Base.maxBound