H2]DataMonoidW]'7_'C_LastLCÊ_'D_Endoo="_'C_Sumvd _'D_Sum{m _'C_Productj_'C_AllJ_'C_Anygk&e,5_'C_Endo _'C_Dual b̛ _'C_First Q8oV _'D_Dual @O _'D_Product q _'D_Last+Qk?_'D_All+Fܾ_'D_AnyZNƯb _'D_Firstsr _'Dict_Monoid2ܩgetSumf%ProductCVgetDual͔gOi getFirstl:N|appEndoeZȾBAlleXWAnyFirst~=g%Endo&bDualPDImappendXLgetAnyXYgetAll q getProduct 6Emconcat!&OR Sum"{>5()getLast#Y{gLast$ULMonoidco2܆%i/Monoidco8&dMonoidco:.'gMonoidco<@ (TMonoidco0l)ScMonoidco4߸*n Monoidco6 +[Monoidco/,ᛏMonoidcoXT.-᮲Monoidco_"i5.ဈMonoidcoQ S'/=MonoidcoR 06MonoidcoK1MonoidcoA#2ymMonoidcoB3XMonoidcoa&74*Monoidcog/=5OTMonoidco|C67 *YVmempty7<-qWcof-b<?<coe,3@<퇏Icod*H2A<ⷆcoc)1B<ޕcob'0C<ScoO 9%D<RcoN$E<wN}coMF<F?coIG<BcoH$H<A+RcoGI<m=$7coFJ<W:coEK<-9)coDL<t/co@M< zJ?co^!4N<v#co]7+O<̭u5co\*P<ȗqAco[)Q<hcoW-R<dʧcoV2,S<clcoU#T<_coT"U<W5coP &V<po+:co? W<mM)jco>zXPreludeY*ADataMonoid_'C_LastZkDataMonoid_'D_Endo[8DataMonoid_'C_Sum\̏0j}1DataMonoid_'D_Sum]KۍDataMonoid _'C_Product^EƳ(DataMonoid_'C_All_ADataMonoid_'C_Any`:NԛDataMonoid_'C_Endoa ދDataMonoid_'C_Dualb71YDataMonoid _'C_Firstc$^DataMonoid_'D_Duald&K?DataMonoid _'D_Producte6g\DataMonoid_'D_LastfN{@pYDataMonoid_'D_AllgN}@%DataMonoid_'D_AnyhN).]HDataMonoid _'D_Firstiwp&orDataMonoid _'Dict_MonoidijOMDataMonoidco>z UHC.Base.readsPreckrhTJcDataMonoidcoU+# acoreLam1l-֗.׏DataMonoidd* acoreLam1mfZ@W1DataMonoid7p*^"nXUHCBase primGtIntl oKlz֡DataMonoid7pG*cp|hcDataMonoidcoe碢a_'l_4h~CD4pDataMonoid_'l_4?he:LZs_'l_5:b DataMonoid_'l_5@ݐ6yDataMonoid_'l_4Ahl~r5PDataMonoid7o*'-qI@DataMonoid_'l_5B__-֗!םDataMonoid_CjSDataMonoid7p*R0.Q DataMonoid7pd*Њ@gSgUHCBase readsPrecy ~jT`DataMonoid7p*S)1x|z DataMonoidcoe,3qHu UHCBase undefinedPq~tI??+GDataMonoid7pg*3C2`.+DataMonoid7p`*6D1\+#DataMonoid7pa*E0W{%GDataMonoid7pb*PF [5DataMonoid_'uv_2E acoreLam1ؗIADataMonoid_'xG|` Q_'u_2uF9)DataMonoid_'u_2H఩+^S_'v_2-DataMonoid_'v_2Ikm.DataMonoid7p *Cg?ooDataMonoid7p *@M=`uyDataMonoidDual`c;DataMonoid7p*H,:|rVC&DataMonoid7p*P7z!$ r .DataMonoidcoU+"# acoreLam1!pDataMonoidco>z#$  acoreLam1TkDataMonoidco>z& ]u0DataMonoidco>z$& r )NDataMonoidcoU+%# acoreLam1u/S1hDataMonoidco>z&$  acoreLam1jGS(UHCBaseRead'coZN(JKLb~LUHCBaseReadcoZN(J?OepqUHCBase _'Dict_ReadP}r_1Ѧ'DataMonoid_1(P}q_2ѦdDataMonoid_2)aaDataMonoid7pQ*ujYfrקDataMonoid7pY*=M|t(9DataMonoidco>zj`~[,DataMonoidcoU+# acoreLam1x!@DataMonoidco>z$ 藇DataMonoidco?  UHC.Base.showsPrecs+DataMonoidcoSd acoreLam1-֗.׏DataMonoidd acoreLam1W'DataMonoidx_1  acoreLam1N8 ܩDataMonoid7pD**`rwT7"UHCBase showsPrec '=UDataMonoid7pk*ۇ_ia[J/UHCBasepackedStringToStringDual (@iDataMonoid7pj*^nզ&UHCBase showString*DͅDataMonoid7ph*\UHCBase _'Dict_ShowѦ'DataMonoid_1ѦPDataMonoid_2P}p}_3ѦDataMonoid_36yLDataMonoid7p|*CvZKQDataMonoid7p<*h| DataMonoidco? kۈDataMonoidcoSd acoreLam1-"ϣpDataMonoidco?  DataMonoidcoV2, UHC.Base.showsPrecr DataMonoidco8 acoreLam1-֗.׎!DataMonoidd acoreLam1W&DataMonoidx_1 acoreLam1JkeDataMonoid7pH*~| CSiDataMonoid7pO*{{Sum DXDataMonoid7pN*zF\DataMonoid7pL*x`~ZWDataMonoid7pR* vn DataMonoidcoV2,? r5DataMonoidco8@ acoreLam1EhX#DataMonoidcoV2,A  acoreLam1]DataMonoidcoV2, 'hDataMonoidcoV2,B r4DataMonoidco8C acoreLam1=یDataMonoidcoV2,D  acoreLam1r֦j^pUHCBaseShowco\`*JѦ&\DataMonoid_1 ѦDataMonoid_2 Ѧ DataMonoid_3 ~cDataMonoid7p+Z ~瀔MDataMonoid7p+.    |nADataMonoidcoV2,_eDataMonoidco8 acoreLam19NDataMonoidcoV2, ,q.DataMonoidco]7+ UHC.Base.readsPrecuJWDataMonoidco46Jx acoreLam1-֗.׎DataMonoidd acoreLam19DataMonoid7p+Mzn _|yDataMonoid7q+ݺ;})U{DataMonoidcolquGBrDataMonoidco46Jx acoreLam1-֔~8DataMonoidr acoreLam1~֑ DataMonoid7p+u3DataMonoid7q+5}LDataMonoidcoǻxuDK(zDataMonoidco46Jx acoreLam13[ DataMonoid_'uv_1 acoreLam1ホiJWDataMonoid_'x|}uF9)DataMonoid_'u_1-ꛟDataMonoid_'v_1 p@?%DataMonoid_'l_1 !p4DataMonoid_'l_1h":b HDataMonoid_'l_2#8e_DataMonoid_'l_1h!S#$~uiDataMonoid7p+$%p8͞DataMonoid_'l_2"%&p8uDataMonoid_'l_2h':b DataMonoid_'l_3('ޔQDataMonoid_'l_2h&u()wgDataMonoid7p+_)*p ]DataMonoid_'l_3'*+po?2 DataMonoidSum?:@~]5jDataMonoid7p+;|=;A~xa{DataMonoid7p+r@<ABc᪆DataMonoidco]7+dy CujDataMonoidco46Jex acoreLam1D2"6DataMonoidco]7+fy  acoreLam1E._+DataMonoidco]7+{ FmO5YQ}DataMonoidco]7+g{ CDEFGuQR-DataMonoidco46Jhx acoreLam1H$+Ɩ0MDataMonoidco]7+iy  acoreLam1ImoUHCBaseRead|coZN(JHIJѦ&DataMonoid_1}KѦ3DataMonoid_2~LYz#KDataMonoid7qY,Q<MGM&q5|DataMonoid7p+JLMN|K>DataMonoidco]7+OzbDataMonoidco46Jx acoreLam1P8WDataMonoidco]7+y BOPPQ DataMonoidcoG UHC.Base.readsPrecR-֗.׈DataMonoidd2 acoreLam1SY_ DataMonoid7p+nR qST}UYrDataMonoidcofTU-֔xDataMonoidr3 acoreLam1VY<DataMonoid7q+} uUxW}Y*c)DataMonoidco`VWX3[ DataMonoid_'uv_14 acoreLam1Ynw"RDataMonoid_'x6XY|}ZuF9) DataMonoid_'u_17[-"DataMonoid_'v_18\s!TDataMonoid_'l_1:Z\]s6NI DataMonoid_'l_1;h^:b DataMonoid_'l_2<_`}=EDataMonoid_'l_1=h]A_`~y DataMonoid7p+cp`as&lCDataMonoid_'l_2>^abs3X_LDataMonoid_'l_2?hc:b >DataMonoid_'l_3@d]1DataMonoid_'l_2Ahblde ADataMonoid7p+U]efrIgDataMonoid_'l_3Bcfgrs&IaGDataMonoid_'l_3Chh:b cDataMonoid_'l_4DiwtIDataMonoid_'l_3Ehglij`栝DataMonoid7p+zjkrMjDataMonoid_'l_4Fhkl-֗!ךDataMonoid_Glm~4fDataMonoid7p+~Omno^DataMonoid7q#+?oHmBUHCBasecod*2J [p~GADataMonoid7p+s2xq}3iDataMonoidcoǜnpr+DataMonoid7q+\ rsBDataMonoid7q+ stʽDataMonoid7q+ tqu [9DataMonoid_'uv_2I acoreLam1v۫ 4DataMonoid_'xKuv|wuF9)DataMonoid_'u_2Lx-DataMonoid_'v_2MypbɇDataMonoid7q"+zriDataMonoid7q +v{|t^=DataMonoidAll|w}mY]DataMonoid7q%+Y|zx~~DataMonoid7p+p}y~!&GFBDataMonoidcoG, ORDataMonoidcoG,  acoreLam1>粻\NDataMonoidcoG. Kb&DataMonoidcoG. N'~[DataMonoidcoG,  acoreLam1ż+UHCBaseRead/coZN(JѦ DataMonoid_10Ѧ|DataMonoid_21{cQ"DataMonoid7q7,QY+B DataMonoidcoG, |_8DataMonoidcoGQ籪hDataMonoidcoH$ UHC.Base.showsPrec-֗.׈DataMonoidd( acoreLam1W DataMonoidx_1) acoreLam1E-DataMonoid7q+$AUHCBasecoc)e1J uɒDataMonoid7q+#All {:DataMonoid7q+τ"DataMonoid7q+j huDataMonoid7q*,8n {_DataMonoidcoH$! DataMonoidcoH$!  acoreLam1纹{7DataMonoidcoH$# uppigkDataMonoidcoH$# '̀,xDataMonoidcoH$!  acoreLam1?UHCBaseShow$co\`*JѦ DataMonoid_1%ѦkDataMonoid_2&ѦDataMonoid_3'qP&5DataMonoid7p+,/+ DataMonoidcoH$! |Z@DataMonoidcoH$jDataMonoidcoN$ UHC.Base.readsPrec-֗.׏ADataMonoidd acoreLam1٢DataMonoid7q+`6n q{uq3yDataMonoidcojš8-֔DataMonoidr acoreLam1yO\DataMonoid7q9,mux{y< DataMonoidcofŚf<3[DataMonoid_'uv_1 acoreLam1CkDataMonoid_'x|}uF9)DataMonoid_'u_1-DataMonoid_'v_1qP*DataMonoid_'l_1q3&DataMonoid_'l_1h:b DataMonoid_'l_2lgO`DataMonoid_'l_1hA0YoGDataMonoid7qb,_PFq=< DataMonoid_'l_2qйDataMonoid_'l_2h:b ӷDataMonoid_'l_3;DataMonoid_'l_2hnY{$DataMonoid7qY,Q=Mq"YDataMonoid_'l_3qu'DataMonoid_'l_3h:b DataMonoid_'l_4zJr.DataMonoid_'l_3hyBDataMonoid7qp,ufTq3DataMonoid_'l_4-֗!ם_DataMonoid_?{DataMonoid7qs,z/WO{~DataMonoid7qC,/go &z`DataMonoid7ql,oXx{YlSDataMonoidco Zt{JDataMonoid7q>,'js:DataMonoid7q?,(KkzQDataMonoid7q8,Nl [DataMonoid_'uv_2 acoreLam1lDataMonoid_'x|uF9)[DataMonoid_'u_2-aDataMonoid_'v_2P~a'DataMonoid7qB,-fRDataMonoid7q@,*dv_9qDataMonoidAnyMs0DataMonoid7qE,2a|(~DataMonoid7qj,l^뜜hDataMonoidcoN$ |NBDataMonoidcoN$  acoreLam1ħ:#DataMonoidcoN$ zGFDataMonoidcoN$ ϣd3DataMonoidcoN$  acoreLam17+`nxUHCBaseReadcoZN(JѦ'=DataMonoid_1ѦDataMonoid_2[cVBDataMonoid7qW,Ns=7DataMonoidcoN$ |)DataMonoidcoN$[DataMonoidcoO 9% UHC.Base.showsPrec-֗.׏KDataMonoidd acoreLam1W'DataMonoidx_1 acoreLam1)(MDataMonoid7q, DataMonoid7q,Any DataMonoid7q,dDataMonoid7q,JHc?DataMonoid7qJ,:~n 2n__kDataMonoidcoO 9% }VDataMonoidcoO 9%  acoreLam1L>eNDataMonoidcoO 9%  mk>ʺDataMonoidcoO 9% !Z DataMonoidcoO 9%  acoreLam1AYhjUHCBaseShowco\`*JѦ'*DataMonoid_1ѦDataMonoid_2ѦJDataMonoid_32XUDataMonoid7q,n=VDataMonoidcoO 9% |DataMonoidcoO 9%ЁuDataMonoidcod*H2 UHC.Base.readsPrecww`DataMonoidco)l acoreLam1-֗.׈DataMonoidds acoreLam1DataMonoid7q,n ~{5DataMonoid7n(?|j]DataMonoidco;qwDDataMonoidco) l acoreLam1-֔xDataMonoidrt acoreLam1F~DataMonoid7q,wu~ DataMonoid7n(B8|tDataMonoidco5xwQDataMonoidco) l acoreLam13[LDataMonoid_'uv_1u acoreLam1ۧPCDataMonoid_'xw|}uF9)CDataMonoid_'u_1x-cDataMonoid_'v_1yrhfjDataMonoid_'l_6e碠a _'l_6hr߫7HDataMonoid_'l_6he8LW-_'l_7:b DataMonoid_'l_7e^H9DataMonoid_'l_6hcӆSrZDataMonoid7q-$+r%(uDataMonoid_'l_7e碡a_'l_7hr#-DataMonoid_'l_7h e?LbP_'l_8!:b DataMonoid_'l_8"4bDataMonoid_'l_7ht"#JADataMonoid7q-HT#$r®9hDataMonoid_'l_8!$%-֗!ךDataMonoid_%&ZNPDataMonoid7q-@u&'шDataMonoid7q, (WbK;DataMonoid7q-Bx)|UߒADataMonoidco'(*CdDataMonoid7q,*+@dɯ8DataMonoid7q,+,;|pKDataMonoid7q,<,-7[DataMonoid7q,-.OuDataMonoid7q,./JrDataMonoid7q,]/0G'DataMonoid7q,0)1 [DataMonoid_'uv_2 acoreLam12؈ 5DataMonoid_'x12|3uF9)DataMonoid_'u_24-)DataMonoid_'v_25҈6mDataMonoid7q,V6̇+DataMonoid7q,78wz9E<DataMonoidProduct839 DataMonoid7q-7|64:pDataMonoid7q-2^95:;\bDataMonoidcod*H2m <w΍L#DataMonoidco)l acoreLam1=M KDataMonoidcod*H2m  acoreLam1>8NwoPDataMonoidcod*H2o ?'h:]yDataMonoidcod*H2o <=>?@wόDataMonoidco)l acoreLam1AշDataMonoidcod*H2m  acoreLam1B_UaܰUHCBaseReadpcoZN(JABCѦ DataMonoid_1qDѦ?DataMonoid_2rE~|ODataMonoid7n(O@F?iӸDataMonoid7q-CEFG|{DataMonoidcod*H2H}DataMonoidco)l acoreLam1I2IDataMonoidcod*H2m ;HIIJB?rGDataMonoidcoe,3 UHC.Base.showsPrecKw$ϗDataMonoidco hf ` acoreLam1L-֗.׈DataMonoiddh acoreLam1MW _DataMonoidx_1i acoreLam1Nw&R8i1DataMonoid7n'8"K MOow +DataMonoid7n#'C?Product Ppw DataMonoid7n"'BOQrvz.DataMonoid7n '>vPNRlwzgCDataMonoid7n&'HnL RQS~[DataMonoidcoe,3a Tt""DataMonoidco hf ` acoreLam1UoIDataMonoidcoe,3 a  acoreLam1V?-DataMonoidcoe,3c WRKaDataMonoidcoe,3 c TUVWXtY0aDataMonoidco hf ` acoreLam1YZyEDataMonoidcoe,3 a  acoreLam1ZjppUHCBaseShowdco\`*JYZ[Ѧ DataMonoid_1e\Ѧ+DataMonoid_2f]ѦDataMonoid_3g^~v9DataMonoid7n(,JX_~waDataMonoid7n4'^[\^_`|z6DataMonoidcoe,3JaVDataMonoidco hf` acoreLam1b2ngDataMonoidcoe,3a SabbcA>b͑DataMonoidcof-b< UHC.Base.showsPrecdDataMonoidAf   acoreLam1e-֗.׏\DataMonoidd acoreLam1fW'DataMonoidx_1 acoreLam1gwvgDataMonoid7n'0&d fhwDataMonoid7n'%First iw -DataMonoid7n' $hjv ϣDataMonoid7n'"igkv"DataMonoid7n'j ne kjlA DataMonoidcof-b< m.b#w DataMonoidcof-b<  acoreLam1nrwADataMonoidAf  acoreLam1o.!DataMonoidcof-b< pĝv,@(DataMonoidcof-b< mnopq9"n ­DataMonoidcof-b<  acoreLam1ruZJDataMonoidAf  acoreLam1st("@DataMonoidco acoreLam1z|2914UHCBasecoƃHJ{}=Wm:DataMonoidcof-b< l}z}~4iDataMonoidcom8g; UHC.Base.readsPrecLd~aDataMonoidAf 3G L acoreLam1-֗.׏DataMonoiddQ acoreLam1v DataMonoid7n'<n }psDataMonoid7o*zw7w@wDataMonoidcoh >q17}*DataMonoidAf 3GL acoreLam1-֔DataMonoidrR acoreLam1~}DataMonoid7n(u~?/DataMonoid7o*!z oũ DataMonoidcoTBx2iDataMonoidAf 3GL acoreLam13[jDataMonoid_'uv_1S acoreLam1ؑ, ADataMonoid_'xU|}uF9)mDataMonoid_'u_1V-MDataMonoid_'v_1WqFrMDataMonoid_'l_1YqFoDataMonoid_'l_1Zh:b КDataMonoid_'l_2[T FDataMonoid_'l_1\hFZw+jDataMonoid7nX'LqJssq0DataMonoid_'l_2]qJs8ƵDataMonoid_'l_2^h:b !DataMonoid_'l_3_+WDataMonoid_'l_2`hi;wIQDataMonoid7nw'cSqnثQDataMonoid_'l_3aqnDataMonoid_'l_3bh:b DDataMonoid_'l_4cAQΛsxDataMonoid_'l_3dhr$vDataMonoid7nn'LZ~-zDataMonoid_'l_4e~FDataMonoid_'l_4fh:b 3DataMonoid_'l_5go$ o=DataMonoid_'l_4hhsMv0DataMonoid7nE'ya~K DataMonoid_'l_5i~Kb<DataMonoid_'l_5jh:b vDataMonoid_'l_6k8Vw?DataMonoid_'l_5lhtvwCR]QDataMonoid7n<'kh~o1DataMonoid_'l_6m-֗!םDataMonoid_nsw9:DataMonoid7n?'oKkCw{DataMonoid7nO'{{ zwM DataMonoid7n8'dNlxze8DataMonoidcoÍnHw%?DataMonoid7nJ'~Gw2DataMonoid7nK''~<DataMonoid7n(J~DataMonoid7n(~DataMonoid7n(d [DataMonoid_'uv_2p acoreLam1تVDataMonoid_'xr|uF9)DataMonoid_'u_2s-DataMonoid_'v_2tDwDataMonoid7nN'zFwDataMonoid7nL'x-xRDataMonoidFirstaw?Z(dDataMonoid7nQ'u|\w1LDataMonoid7nV'trg3wodDataMonoidcom8g;FK 0ĨY"IDataMonoidcom8g;GK  acoreLam10DataMonoidAf 3GHL acoreLam1wk`}DataMonoidcom8g;M h\DataMonoidcom8g;IM ! @DataMonoidcom8g;JK  acoreLam1j3DataMonoidAf 3GKL acoreLam1=&UHCBaseReadNcoZN(JѦ'DataMonoid_1OѦDataMonoid_2P[DataMonoid7o)ɐ~~]/\DataMonoid7n(1|rf .DataMonoidcom8g;~❍9DataMonoidAf 3GL/NDataMonoidcoBDJ acoreLam1+3)P UHCBasecoƅ=IJP=lDataMonoidcom8g;K WDataMonoidcoxUA UHC.Base.readsPrec wDataMonoidAf ,* acoreLam1-֗.׎DataMonoidd/ acoreLam1~\Q7DataMonoid7n($@n AnDataMonoid7tq10U{|PYDataMonoidcoĥq3XDataMonoidAf ,* acoreLam1-֔~DataMonoidr0 acoreLam1~1DataMonoid7n(uuWn!mDataMonoid7t[1 VO{!GDataMonoidcoğx@IDataMonoidAf ,* acoreLam13[ DataMonoid_'uv_11 acoreLam1s^2t'DataMonoid_'x3|}uF9)DataMonoid_'u_14-/DataMonoid_'v_15q#DataMonoid_'l_17q]XDataMonoid_'l_18h:b DataMonoid_'l_29d>--DataMonoid_'l_1:hLx6DataMonoid7n'ٰqDuUVDataMonoid_'l_2;qsvDataMonoid_'l_2<h:b CDataMonoid_'l_3=!b~w<&ADataMonoid_'l_2>ha9wCkLDataMonoid7ny'˝qb>-DataMonoid_'l_3?pLooDataMonoid_'l_3@h:b fDataMonoid_'l_4AƠYsWDataMonoid_'l_3Bhs"xx2DataMonoid7n'ppe,zDataMonoid_'l_4CppcK~S5DataMonoid_'l_4Dh:b DataMonoid_'l_5EC#DataMonoid_'l_4Fhtx{GjDataMonoid7n';pD;qDataMonoid_'l_5G-֗!לDataMonoid_HxIDataMonoid7n'X~֯DataMonoid7n(cH x{DataMonoid7n'xzEbY xDataMonoidcos~DataMonoid7n(~eDataMonoid7n(T~bDataMonoid7n(~J=DataMonoid7n( [:DataMonoid_'uv_2J acoreLam1٨{ODataMonoid_'xL|uF9)DataMonoid_'u_2M-DataMonoid_'v_2N~u|DataMonoid7n(b~mZDataMonoid7n(k+;v\DataMonoidLast~ݾqDataMonoid7n(fb|~[DataMonoid7n(nER9VDataMonoidcoxUAp) > @TCkDataMonoidcoxUAq)  acoreLam1Q DataMonoidAf ,r* acoreLam1~}WDataMonoidcoxUA+  rQDataMonoidcoxUAs+   5:?x_DataMonoidcoxUAt)  acoreLam1 g]BFDataMonoidAf ,u* acoreLam1 1#dUHCBaseRead,coZN(J   Ѧ&DataMonoid_1-ѦcDataMonoid_2.Oo|EDataMonoid7tC0g ~JDataMonoid7n([ | c϶$DataMonoidcoxUAF4(DataMonoidAf ,*OhRZSDataMonoidcoͧ( acoreLam1: ӝDataMonoidcoxUA) 3Bz4DataMonoidcozB UHC.Base.showsPrec U'DataMonoidAf < acoreLam1-֗.׎DataMonoidd$ acoreLam1W&DataMonoidx_1% acoreLam1~lYDataMonoid7n(Z ~F~DataMonoid7n(2wLast ~LDataMonoid7n(1~MluDataMonoid7n(.~uBQKDataMonoid7n(7<n pm}qDataMonoidcozB +f`\DataMonoidcozB  acoreLam1 󣝙*DataMonoidAf < acoreLam1!NVDataMonoidcozB "xtDataMonoidcozB  !"#pG|DataMonoidcozB  acoreLam1$vEDataMonoidAf < acoreLam1% ;|UHCBaseShow co\`*J#%&Ѧ&DataMonoid_1!'ѦoDataMonoid_2"(ѦDataMonoid_3#)o6DataMonoid7t1$*~YADataMonoid7n(M2&')*+| s͐DataMonoidcozB,;a&/{DataMonoidAf <-t5kDataMonoidco͙ acoreLam1,|-.:DataMonoidcozB .,.i/сڂ/DataMonoidx1 acoreLam10сځDataMonoidx2 acoreLam11сڇDataMonoidx3 acoreLam12ii/013|hycDataMonoid _'D_First UHC.Base.moduleNameDatatype4-֔mDataMonoidxr acoreLam1 Data.Monoid58y.DataMonoid _'D_First UHC.Base.datatypeNameDatatype6-֔mDataMonoidxq acoreLam1First78DataMonoid _'D_FirstlDatatype8 {DataMonoid _'D_FirstlDatatype acoreLam19] ,,DataMonoid _'D_FirstmDatatype:¬x$DataMonoid _'D_FirstmDatatype89:;FyADataMonoid _'D_FirstlDatatype acoreLam1<̨? h-UHCBaseDatatypenco]J=4h}HUHCBaseDatatypeco]J;<>?rlKYUHCBase_'Dict_Datatype?@Ѧ%DataMonoid_1oAѦ=DataMonoid_2pB쁀df~DDataMonoid7o1(5>53BC]nlkIDataMonoid _'D_FirstlDatatype7CDbك0 DataMonoid _'D_FirstDatatype?=53CE}DataMonoid_'D_Any UHC.Base.moduleNameDatatypeF-֔mDataMonoidx acoreLam1 Data.MonoidGy`bDataMonoid_'D_Any UHC.Base.datatypeNameDatatypeH-֔mDataMonoidx acoreLam1AnyIJDataMonoid_'D_AnyDatatypeJހvv+DataMonoid_'D_AnyDatatype acoreLam1KѤC*DataMonoid_'D_AnyDatatypeL B!X:DataMonoid_'D_AnyDatatypeJKLMԐJ: DataMonoid_'D_AnyDatatype acoreLam1N3a^UHCBaseDatatypeco]J=MN>OѦ%DataMonoid_1PѦDataMonoid_2Q쐀E)gDataMonoid7o(0&>GEQRy.ADataMonoid_'D_AnyDatatypeIRSb H@DataMonoid_'D_AnyDatatype?=GERT{6+DataMonoid_'D_All UHC.Base.moduleNameDatatypeU-֔mDataMonoidx acoreLam1 Data.MonoidVA?DataMonoid_'D_All UHC.Base.datatypeNameDatatypeW-֔mDataMonoidx acoreLam1AllXx2{DataMonoid_'D_AllDatatypeY؆$DataMonoid_'D_AllDatatype acoreLam1Z)=DataMonoid_'D_AllDatatype[2w蹺*DataMonoid_'D_AllDatatypeYZ[\4rDataMonoid_'D_AllDatatype acoreLam1]!&lUHCBaseDatatypeco]J=\]>^Ѧ%?DataMonoid_1_ѦDataMonoid_2`쟀Dv&DataMonoid7o(7>VT`ahi)!-DataMonoid_'D_AllDatatypeXabb xDataMonoid_'D_AllDatatype?=VTac]DataMonoidmemptyd-֔nwDataMonoidx acoreLam1e  hDataMonoidxde2fѦ&DataMonoid_1gѦYDataMonoid_2ch]m=kDataMonoidmemptyhiO*DataMonoid _'S_getAny UHC.Base.selNameSelectorj-֔mDataMonoidx acoreLam1getAnykKMչLDataMonoid _'S_getAnySelectorl$#)DataMonoid _'S_getAnySelector acoreLam1m<&XcZzDataMonoid _'S_getAnySelectorn^lEDataMonoid _'S_getAnySelectorlmno< UDataMonoid _'S_getAnySelector acoreLam1pi "WUHCBaseSelectorco^Jq#kJ|UHCBaseSelectorco^Joprspf^0UHCBase_'Dict_SelectorstѦ%!DataMonoid_1uU~[۸MXDataMonoid7o])1qIriuv=4DataMonoid _'S_getAnySelectorkvwGBao;DataMonoid _'S_getAnySelectorsqivxKH7DataMonoid _'S_getAll UHC.Base.selNameSelectory-֔mDataMonoidx acoreLam1getAllzgLODataMonoid _'S_getAllSelector{MD2DataMonoid _'S_getAllSelector acoreLam1|#kP7DataMonoid _'S_getAllSelector}xQxDataMonoid _'S_getAllSelector{|}~nZ=CiDataMonoid _'S_getAllSelector acoreLam1rX^zUHCBaseSelectorco^Jq~rѦ%ODataMonoid_1A~\}DataMonoid7oq)QUrxlѭLDataMonoid _'S_getAllSelectorzGBif<DataMonoid _'S_getAllSelectorsqxOd>DataMonoid _'C_Product UHC.Base.conIsRecord Constructor-֔mDataMonoidx acoreLam1}G;|DataMonoid _'C_Product UHC.Base.conName Constructor-֔mDataMonoidx acoreLam1ProductbR LDataMonoid _'C_Product ConstructorTA@sDataMonoid _'C_Product Constructor acoreLam1}OdDataMonoid _'C_Product ConstructorZ}RUDataMonoid _'C_Product Constructor.BFDataMonoid _'C_Product Constructor acoreLam1=wUHCBase Constructorco`Jm7UHCBase Constructorco`JMǻ+IUHCBase_'Dict_ConstructorѦ%}DataMonoid_1ѦDataMonoid_2ѦDataMonoid_3P}o_4Ѧ 'DataMonoid_4R~BDataMonoid7o@)d]4ADataMonoid _'C_Product ConstructorEDataMonoid _'C_Product Constructor`i-BܛUHCBaseidtV'xXDataMonoid_'C_Sum UHC.Base.conName Constructor-֔lDataMonoidx acoreLam1Sum=-ExyDataMonoid_'C_Sum UHC.Base.conIsRecord Constructor-֔lDataMonoidx acoreLam1 +yDataMonoid_'C_Sum ConstructorzhʂDataMonoid_'C_Sum Constructor acoreLam1 +DataMonoid_'C_Sum Constructor҆S_"DataMonoid_'C_Sum Constructoro4DataMonoid_'C_Sum Constructor acoreLam1W}c.UHCBase Constructorco`JѦ$UDataMonoid_1ѦDataMonoid_2Ѧ)DataMonoid_3Ѧ!DataMonoid_4_~xQDataMonoid7oS)"wJPў mDataMonoid_'C_Sum Constructor7bBCDataMonoid_'C_Sum Constructor*F @YɏDataMonoidgetLast L _DataMonoid _'S_appEndo UHC.Base.selNameSelector-֔m/DataMonoidxI acoreLam1appEndo3,mnDataMonoid _'S_appEndoESelectorXhkDataMonoid _'S_appEndoESelector acoreLam1{ WDataMonoid _'S_appEndoFSelectorڍKvaDataMonoid _'S_appEndoFSelector!DataMonoid _'S_appEndoESelector acoreLam1͕ٯUHCBaseSelectorGco^JqrѦ%DataMonoid_1HVDataMonoid7o)rY̟H6 DataMonoid _'S_appEndoESelector"1MxDataMonoid _'S_appEndoSelectorsq;DataMonoid _'S_getSum UHC.Base.selNameSelector-֔lDataMonoidx acoreLam1getSum-DataMonoid _'S_getSumSelector⿈w!DataMonoid _'S_getSumSelector acoreLam1s;DataMonoid _'S_getSumSelector.C|l͙DataMonoid _'S_getSumSelector sT0DataMonoid _'S_getSumSelector acoreLam1`'5"UHCBaseSelectorco^JqrѦ$^DataMonoid_1\l DataMonoid7o)#rjP܅DataMonoid _'S_getSumSelector"%IDataMonoid _'S_getSumSelectorsqxg 4DataMonoid_'D_Last UHC.Base.moduleNameDatatype-֔lDataMonoidx acoreLam1 Data.Monoidy=YDataMonoid_'D_Last UHC.Base.datatypeNameDatatype-֔lDataMonoidx acoreLam1Last-DataMonoid_'D_LastDatatype*c$+DataMonoid_'D_LastDatatype acoreLam1ՃiZDataMonoid_'D_LastDatatype+HfgBDataMonoid_'D_LastDatatypeIqDataMonoid_'D_LastDatatype acoreLam1v1UHCBaseDatatypeco]J=>Ѧ$DataMonoid_1ѦDataMonoid_2 'DataMonoid7o)t>[XDataMonoid_'D_LastDatatypeEDataMonoid_'D_LastDatatype?=?iXʅ̖ DataMonoid_Rep1Sum  UHC.Base.to1Representable1";alDataMonoidproj_1 acoreLam1?Y(DataMonoid_Rep1Sum UHC.Base.from1Representable1-֔lDataMonoidx acoreLam1dYHDataMonoid7o)4Z~3UHCBasePar1lXmDataMonoid7o)`iXUHCBaseM1lZDataMonoid7o)Tc3JL@DataMonoid_Rep1SumRepresentable1)oRDataMonoid_Rep1SumRepresentable1 acoreLam1Z'g\DataMonoid_Rep1SumRepresentable1ff6> DataMonoid_Rep1SumRepresentable1k9KDataMonoid_Rep1SumRepresentable1 acoreLam1=tUHCBaseRepresentable1co#1%qJFUHCBaseRepresentable1co#1%qJ> )UHCBase_'Dict_Representable1Ѧ$=DataMonoid_1ѦDataMonoid_2| JDataMonoid7o){r<_~zDataMonoid_Rep1SumRepresentable10ݣњDataMonoid_Rep1SumRepresentable1k0DataMonoid_Rep0Sum  UHC.Base.to0Representable0";alDataMonoidproj_1 acoreLam1?NNHDataMonoid_Rep0Sum UHC.Base.from0Representable0-֔lDataMonoidx acoreLam1}z DataMonoid7o*`ijchUHCBaseK1}܂ DataMonoid7o*E} DataMonoid7o*O}NDataMonoid_Rep0SumRepresentable0)[WvDataMonoid_Rep0SumRepresentable0 acoreLam1v}DataMonoid_Rep0SumRepresentable0ʞ&H0nDataMonoid_Rep0SumRepresentable0Uf68DataMonoid_Rep0SumRepresentable0 acoreLam1͂ES+UHCBaseRepresentable0co"/pJFUHCBaseRepresentable0co"/pJ> )~UHCBase_'Dict_Representable0Ѧ$,DataMonoid_1ѦDataMonoid_2tDataMonoid7o).YIV1DataMonoid_Rep0SumRepresentable0YDataMonoid_Rep0SumRepresentable0?>|DataMonoidco[) տ-DataMonoidco[)  acoreLam1k[*DataMonoidco[)  UHC.Base.== acoreLam19&X~3DataMonoidco[) o>ADataMonoidco[) tn*X*DataMonoidco[)  acoreLam1ʍZ yDataMonoidco[)  UHC.Base.== acoreLam1܏UHCBaseEqco5JX O>UHCBaseEqco5J  Ae_wUHCBase _'Dict_Eq  Ѧ&EDataMonoid_1 ѦDataMonoid_2 |DataMonoid7o)S   |񟻜DataMonoidco[) 2n_pDataMonoidco[)  UHC.Base.==)DataMonoidco*&.| acoreLam1RWODataMonoidJ}\[!UHCBaseEq'co J  ;DataMonoidF"9}\D#[UHCBaseEq'co,J<`Nb{DataMonoidAe :}l~DataMonoid#f]OUHCBase geqdefault8Y#O5DataMonoidco[) txQqDataMonoidco\* UHC.Base.comparervDataMonoidcoc acoreLam1W&DataMonoidx_1 acoreLam1W DataMonoidx_2 acoreLam1>*}dUHCBasecompare [=RUDataMonoidAe [b |}:*DataMonoidcoc  acoreLam1 !ܭ.JQUHCBaseEq  !"Y͙E>UHCBase _'Dict_Ord"#Ѧ&4DataMonoid_1$ѦDataMonoid_2%ѦHDataMonoid_3&Ѧ#hDataMonoid_4'`iN "KUHCBaseEq (꿠ʒUHCBaseEq )P}m_6*Ѧ'DataMonoid_6+P}l1_7,Ѧ!DataMonoid_7-P}{_8.ѦHDataMonoid_8(/<DataMonoidco\* 0Hj*coEʏ6c acoreLam11|}y+_DataMonoidcoc acoreLam12SP}nW_5?Ѧ,DataMonoid_5)@Ѧ'DataMonoid_6+AѦ! DataMonoid_7-BѦWDataMonoid_8CuDataMonoid7r -if?6DՌD*DataMonoid7o)!:;<=5CABDE|cDataMonoidco\* "9FcoEʏ6cGsΚDataMonoidcoc acoreLam1HBgDataMonoidAe [bGFHI9gDataMonoidco\* /FGIIJB,kDataMonoidcoW-! KIFKLDataMonoidcoW-"  acoreLam1L#0DataMonoidcoW-# UHC.Base.maxBound acoreLam1MDataMonoidcoW-$ UHC.Base.minBound acoreLam1Nχ D{DataMonoidcoW- OADataMonoidcoW-% KLMNOP0 'J"YDataMonoidcoW-&  acoreLam1Q#,cݶDataMonoidcoW-' UHC.Base.maxBound acoreLam1R0 DataMonoidcoW-( UHC.Base.minBound acoreLam1S*/LUHCBaseBoundedco/JT.j%y{mUHCBaseBoundedco/JPSUVX[XUHCBase_'Dict_BoundedVWѦ&UDataMonoid_1XѦDataMonoid_2Yjo:)DataMonoid7t(0UQRYZ|af(DataMonoidcoW-VT[<օDataMonoidcoW- UHC.Base.maxBound\€PDataMonoidcoW- UHC.Base.minBound]PE*rDataMonoidcoɕ acoreLam1^R*`DataMonoidJ/_ ;jUHCBaseBounded'co'7}J]`*DataMonoidF!%a ;l/UHCBaseBounded'co!.wJ^bIz-DataMonoidAe wa`cBFvDataMonoidJab[d{Lf%UHCBasemaxBoundDefaultc\elt&[UHCBaseminBoundDefaultcf19Qr7DDataMonoidcoW- Jf[\fgӽL*V DataMonoidmconcath-֔njDataMonoidx  acoreLam1i SGDataMonoidx hi2jѦ&DataMonoid_1gkvy:DataMonoidmconcatlѦDataMonoid_3km =VDataMonoid getProductnIT8ADataMonoid_'C_Last UHC.Base.conName Constructoro-֔lDataMonoidx acoreLam1LastpNn_CDataMonoid_'C_Last UHC.Base.conIsRecord Constructorq-֔lDataMonoidx acoreLam1rXfCkDataMonoid_'C_Last1 ConstructorsJ*:]DataMonoid_'C_Last2 Constructor acoreLam1t}s~U*DataMonoid_'C_Last Constructoru`VDataMonoid_'C_Last3 Constructorstuv=kVۢDataMonoid_'C_Last4 Constructor acoreLam1wF㫃UHCBase Constructorco`JvwxѦ$DataMonoid_1yѦDataMonoid_2zѦfDataMonoid_3{Ѧ!FDataMonoid_4|p;@g0SDataMonoid7t02xpzn|}t$/DataMonoid_'C_Last Constructorr}~ 6ٯԟDataMonoid_'C_Last Constructorpn}hhXDataMonoid _'D_Product UHC.Base.moduleNameDatatype-֔mDataMonoidx acoreLam1 Data.Monoidm-X$cDataMonoid _'D_Product UHC.Base.datatypeNameDatatype-֔mDataMonoidx acoreLam1Productṿ^0DataMonoid _'D_Product:Datatypev\wDataMonoid _'D_Product;Datatype acoreLam1r;LDataMonoid _'D_ProductDatatype6BġsDataMonoid _'D_Product<DatatypeG1DataMonoid _'D_Product=Datatype acoreLam1ҕ2UHCBaseDatatypeco]J=>Ѧ%vDataMonoid_1ѦDataMonoid_21m]DataMonoid7ta1E>ϥY;VDataMonoid _'D_ProductDatatype pSUADataMonoid _'D_ProductDatatype?=j$T`~DataMonoid_'D_Dual UHC.Base.moduleNameDatatype-֔mbDataMonoidx acoreLam1 Data.Monoid9ǏDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype-֔meDataMonoidx acoreLam1Dual W"dDataMonoid_'D_DualCDatatype4~q`DataMonoid_'D_DualDDatatype acoreLam1?Z5tҚDataMonoid_'D_DualDatatype 6DataMonoid_'D_DualEDatatypeqDataMonoid_'D_DualFDatatype acoreLam1Rc[T+UHCBaseDatatypeco]J=>Ѧ%DataMonoid_1ѦODataMonoid_2@n5uwDataMonoid7tr12V>~R/DataMonoid_'D_DualDatatypex3DataMonoid_'D_DualDatatype?=T, DataMonoidgetAll~T+DataMonoidgetAnycO%ΊDataMonoid _'S_getDual UHC.Base.selNameSelector-֔mtDataMonoidx acoreLam1getDualUv}DataMonoid _'S_getDualMSelectorH#xDataMonoid _'S_getDualNSelector acoreLam1M`FRFDataMonoid _'S_getDualSelectorhx2 DataMonoid _'S_getDualOSelector)-'bu+NDataMonoid _'S_getDualPSelector acoreLam1@{UHCBaseSelectorco^JqrѦ%DataMonoid_1Qo`tDataMonoid7tA0eerlGo~kDataMonoid _'S_getDualSelector0XVDataMonoid _'S_getDualSelectorsq\" DataMonoidmappend-֔naDataMonoidx acoreLam1 f DataMonoidx2N#iDataMonoidmappend ѦGDataMonoid_2 ѦDataMonoid_3 J.8DتDataMonoidMonoidco2܆H29DataMonoidMonoidco2܆ Data.Monoid.mconcat׍_EDataMonoidMonoidco2܆ acoreLam1[n.5BDataMonoid7tW1sc\n1DataMonoid7tV1trPc~y->coDefx&UHCBasefoldrs$DataMonoidMonoidco2܆ 2iaa XDataMonoidMonoidco0l Data.Monoid.mappend~3sSDataMonoidco}\ acoreLam1}DataMonoidcoɓV acoreLam1|<˞DataMonoidMonoidco0l Data.Monoid.mconcat}"NDataMonoidco| acoreLam1| ድ8DataMonoidMonoidco0l Data.Monoid.mempty|!#IGDataMonoidMonoid^co0l ë)JmeDataMonoidMonoid_co0l  acoreLam1F5`]:DataMonoidMonoid`co0l Data.Monoid.mempty acoreLam1W0DataMonoidMonoidco0l 4-`DataMonoidMonoidaco0l  DataMonoidMonoidbco0l  acoreLam1 ϱ/tDataMonoidMonoidcco0l Data.Monoid.mempty acoreLam1v̍"C*DataMonoidMonoidco2܆2Ѧ!DataMonoid_1ѦDataMonoid_2ѦbDataMonoid_3oFҚDataMonoid7t1xk2z]DataMonoidMonoidco0l J/;(AQDataMonoidMonoidco0liunIDataMonoidMonoidgco4߸ !4Gk}DataMonoidMonoidhco4߸  acoreLam1DDataMonoidMonoidco4߸ Y!iDataMonoidMonoidico4߸ UvVDataMonoidMonoidjco4߸  acoreLam1{HWDataMonoidMonoidco2܆2Ѧ!DataMonoid_1ѦDataMonoid_2Ѧ[DataMonoid_3o>UDataMonoid7t12aDj:JUHCBase++?aM)DataMonoidMonoidco4߸ J/;,AޅDataMonoidMonoidco4߸ifFDataMonoidMonoidcoXT. Data.Monoid.mappendrhmDataMonoidco,JD r acoreLam1sw>NDataMonoidco  acoreLam1sw%ADataMonoidcow  acoreLam1co0 xwDataMonoidMonoidscoXT.  acoreLam1]l9DataMonoidco,JD rt acoreLam1?ilDataMonoidMonoidcoXT. a0g+DataMonoidMonoiducoXT. ?~rDataMonoidMonoidvcoXT. Data.Monoid.mempty acoreLam1FDataMonoidMonoidwcoXT.  acoreLam1IlR]DataMonoidco,JD rx acoreLam1RiBMDataMonoidMonoidco2܆2Ѧ!{DataMonoid_1ѦMDataMonoid_2ѦDataMonoid_3&oPDataMonoid7sl/X9nMxDataMonoid7ty1=2J/;@@iDataMonoidMonoidcoXT.io^֤#ADataMonoid7t1221<>?~:bkDataMonoidMonoid7coK 5?@J/;S@DataMonoidMonoidcoKi1?AD _,DataMonoidMonoidcoB Data.Monoid.mappendBсچwDataMonoidx1\ acoreLam1CсڅDataMonoidx2i acoreLam1DoH. ؝DataMonoidx1jBDEF)q zUHCBaseOrderingG`irUHCBaseEQCHFI`i:{UHCBaseGTIJFK`iQXIhUHCBaseLTKL(8v9fDataMonoidMonoidVcoB M v::UWDataMonoidMonoidVcoB  acoreLam1Na۟DDataMonoidMonoidWcoB OnSi#BDataMonoidMonoidWcoB MNOP;+glM!DataMonoidMonoidVcoB  acoreLam1QhS M$DataMonoidMonoidXco2܆PQ2RѦ"DataMonoid_1YSѦDataMonoid_2ZTѦDataMonoid_3[Uo%4HqDataMonoid7u2? 2ASGUVb24͆DataMonoidMonoidVcoB LVWJ/;ZADataMonoidMonoidcoBiAGVX"kDataMonoidMonoidcog/= Data.Monoid.mappendYсچDataMonoidx1 acoreLam1ZсڅDataMonoidx2 acoreLam1[D2ʰDataMonoidcoD Y[\]:RUHCBaseMaybe^mw<6\UHCBaseJust_ޝbDataMonoidcoA% Y`]a'5UHCBaseNothingZbx )}DataMonoidMonoidcog/= cA7[DataMonoidMonoidcog/=  acoreLam1d3=DataMonoidMonoidcog/= e޲qbDataMonoidMonoidcog/= cdefo]+?DataMonoidMonoidcog/=  acoreLam1gvZiDataMonoidMonoidco2܆fg2hѦ"DataMonoid_1iѦDataMonoid_2jѦoDataMonoid_3kdnP[DataMonoid7u.2Z2Xiakl-$DataMonoidMonoidcog/= blmJ/;@.DataMonoidMonoidcog/=iXaln1/O5DataMonoidMonoidco|C Data.Monoid.mappendoсچDataMonoidx1 acoreLam1pсڅ DataMonoidx2 acoreLam1q|BDataMonoidcoĿn pq\r[cdDataMonoidcoޥ p`osmxȴL"\DataMonoidMonoidco|C tpjDataMonoidMonoidco|C  acoreLam1u|ʃurDataMonoidMonoidco|C vPyDataMonoidMonoidco|C tuvwuwDataMonoidMonoidco|C  acoreLam1xDUZVDataMonoidMonoidco2܆wx2yѦ".DataMonoid_1zѦDataMonoid_2{ѦVDataMonoid_3|mD*FzDataMonoid7t2+2nza|}mܑMUDataMonoidMonoidco|C s}~J/;DataMonoid7u[2WOZo)LDataMonoid7uX2LUo[O acoreLam1y!;DataMonoidco>P|u*Y/ؓDataMonoida2Su#DataMonoidb2TnbEDataMonoid7u3Ho"?DataMonoid7uJ2~CodªDataMonoid7uO2{{|co`/(&corY&_B쿦DataMonoidMonoid4co:. [DataMonoidco^, 2 acoreLam1}gFKDataMonoidcoĦk 3 acoreLam1tCpJDataMonoidMonoid4co:.  acoreLam10 DataMonoidMonoidco:. Data.Monoid.mempty acoreLam1F1'DataMonoidMonoid9co:. 7זDataMonoidMonoid9co:. ϔ価uDataMonoidco^, 2 acoreLam1}Z DataMonoidcoĦk 3 acoreLam1# ԋDataMonoidMonoid4co:.  acoreLam13JZDataMonoidMonoidco:. Data.Monoid.mempty acoreLam15`8 |DataMonoidMonoid:co2܆2Ѧ!DataMonoid_1;ѦqDataMonoid_2<ѦDataMonoid_3=gk|DataMonoid7y+8 n:DataMonoid7u32J/;"ADataMonoidMonoidco:.iZBU$cDataMonoidMonoidco:. Data.Monoid.memptyW7 DataMonoidco^, 2 acoreLam1%YDataMonoidcoĦk 3 acoreLam1n2WDataMonoid7u31cn2DataMonoid7u3c|Y慈vDataMonoidMonoid4co:. G=мQ4DataMonoidMonoidco<@ Data.Monoid.mappendvM DataMonoidco0,Z acoreLam1uMKi DataMonoidcoô-[ acoreLam1 9ʘDataMonoidco踴.\ acoreLam1}D^DataMonoidcoPȞ&n acoreLam1/I@DataMonoidcoPȞ&o|uwDataMonoida1su@DataMonoidb1tuF|DataMonoidc1u'fDataMonoidcôO vS#WDataMonoidco0/Z acoreLam1 uf%(DYDataMonoidcoô0[ acoreLam1 +DataMonoidco踴1\ acoreLam1 ')*DataMonoidb12t acoreLam1 yPDataMonoidc13u acoreLam1o&4DataMonoida14s acoreLam1}jӌDDataMonoidcog= acoreLam1&-DataMonoidcog=|vΛ?DataMonoida2vDataMonoidb2vJ+DataMonoidc29oAMXDataMonoid7uy2Н  4o3ŐDataMonoid7u~2|  pmCDataMonoid7u2_  p՚DataMonoid7u2|coecofcoä73l]@DataMonoidMonoid]co<@ w OԛDataMonoidco0Z acoreLam1tDataMonoidcoô[ acoreLam1;?DataMonoidMonoid]co<@  acoreLam1ADataMonoidMonoidco<@ Data.Monoid.mempty acoreLam1 W7DataMonoidco踴\ acoreLam1! *n3eDataMonoidMonoiddco<@ "9_N'DataMonoidMonoid dco<@  !"#wߕb7DataMonoidco0 Z acoreLam1$toUDataMonoidcoô [ acoreLam1%A6 3DataMonoidMonoid ]co<@  acoreLam1&Q8 DataMonoidMonoid co<@ Data.Monoid.mempty acoreLam1'eɻmDataMonoidco踴\ acoreLam1(@z4(DataMonoidMonoideco2܆%(2)Ѧ!DataMonoid_1f*Ѧ*DataMonoid_2g+ѦDataMonoid_3h,lS DataMonoid7y9P #$'- pm DataMonoid7u22,*&-.J/;$A}DataMonoidMonoidco<@ i/$X!V DataMonoidMonoidco<@ Data.Monoid.mempty0uTDataMonoidco0Z acoreLam11sBfDataMonoidcoô[ acoreLam12mAqDataMonoidco踴\ acoreLam13pMDataMonoid7u2c24 pǵDataMonoid7u2c15!pʽ$DataMonoid7u2Uc0/|5436u)DataMonoidMonoid]co<@ 016/267m̏DataMonoidMonoidco6 Data.Monoid.mappend8wn DataMonoidco75 acoreLam19t6|*DataMonoidco6 acoreLam1:wDataMonoidco妹7 acoreLam1;tzxkDataMonoidco嬷n8 acoreLam1<twNDataMonoidco-<{ acoreLam1=PhIDataMonoidco-<{<=|> v^ִDataMonoida1?v_DataMonoidb1@.vDYDataMonoidc1A:vt빫DataMonoidd1B2DataMonoidcoy_89:;>?@ABCwHDataMonoidco79 acoreLam1Dt"d DataMonoidco: acoreLam1Ew DataMonoidco妹; acoreLam1Ftf v'DataMonoidco嬷n< acoreLam1GFO93DataMonoida1= acoreLam1H^3Gd`DataMonoidb1> acoreLam1Ir#VDataMonoidc1? acoreLam1J5jgDataMonoidd1@ acoreLam1Kuv5DataMonoidcoʻ3 acoreLam1LߣoDataMonoidcoʻ3KL|Mw_DataMonoida2N w@DataMonoidb2Ow#צ3DataMonoidc2P&vbDBDataMonoidd2Qn ܰDataMonoid7u3G9FJPRncz_DataMonoid7u3xEIOSncmJDataMonoid7u3[DHNTnuHaDataMonoid7u3CGMUndzWbDataMonoid7u3|VcoVTWco|54SXcoRYcoɍQUZIVDataMonoidMonoid co6 [vDataMonoidco7! acoreLam1\u*gl]DataMonoidco" acoreLam1]v=6DataMonoidco妹# acoreLam1^u~DataMonoidco嬷n$ acoreLam1_`#'@DataMonoidMonoid%co6  acoreLam1`A؇CLDataMonoidMonoid&co6 Data.Monoid.mempty acoreLam1acH+:W#DataMonoidMonoidco6 bm#LDataMonoidMonoid'co6 [\]^_`abcvDataMonoidco7( acoreLam1duwP{^DataMonoidco) acoreLam1ev.SDataMonoidco妹* acoreLam1fuK XDataMonoidco嬷n+ acoreLam1gnٴZDataMonoidMonoid,co6  acoreLam1h#l`n5DataMonoidMonoid-co6 Data.Monoid.mempty acoreLam1iS.DataMonoidMonoidco2܆gi2jѦ!5DataMonoid_1kѦDataMonoid_2lѦIDataMonoid_3mpb(DataMonoid7v23 7cdefnn3A=DataMonoid7u3d2mkhnoJ/;.ADataMonoidMonoidco6 i7pbeDataMonoidMonoidco6 Data.Monoid.memptyqIDataMonoidco7 acoreLam1rRDataMonoidco acoreLam1sn/c*DataMonoidco妹 acoreLam1thxHҸDataMonoidco嬷n acoreLam1unNDataMonoid7u34]ctvndzuDataMonoid7u33cswn³7DataMonoid7u3>crxnJLKDataMonoid7u3<<cqp|xwvuy bIDataMonoidMonoidco6 Zqrstypyz.ry(WDataMonoidMonoidco/ Data.Monoid.mappend{.DataMonoidcoҦ A acoreLam1|-֗(׎qDataMonoidf acoreLam1}-֗)׈DataMonoidg acoreLam1~-֔iDataMonoidx acoreLam1q EDataMonoid7r!-}~rMDataMonoid7r -v|~co^Zk {M0-׭ DataMonoidMonoidco/ Data.Monoid.memptyБDataMonoidcoҦ B acoreLam1sxcDataMonoidco[ i acoreLam1c;v({DataMonoidMonoid5co/ d\!ZQh~4DataMonoidMonoid6co/  acoreLam1FDataMonoidcoҦ 7 acoreLam1YGLDataMonoidMonoidco/ B14SDataMonoidMonoid8co/ ͤEgDataMonoidMonoid9co/  acoreLam1Qk!DataMonoidcoҦ : acoreLam1Z\anDataMonoidMonoidco2܆2Ѧ!vDataMonoid_1ѦDataMonoid_2ѦDataMonoid_3Bv].DataMonoid7vp4Tg T;vIqDataMonoid7vw4_b Szjv^DataMonoid7r-2J/;7ADataMonoidMonoidco/izcdv(DataMonoidcoҦ  acoreLam1EBEDataMonoidMonoidco/ 'RDataMonoidMonoidcoA# Data.Monoid.mappend ϋDataMonoidco41 JCE acoreLam1rYo}QRDataMonoidco鴶W> N acoreLam1rZoghDataMonoidco鷶\ R acoreLam1co  P$0doDataMonoidMonoid@FcoA# #ZXh$DataMonoidMonoidAcoA# Data.Monoid.mempty acoreLam1:laDataMonoidMonoidBFcoA#  acoreLam1)MDataMonoidco41 JCE acoreLam1gw:\?+DataMonoidMonoidIcoA# /~sDataMonoidMonoidDIcoA# *-DataMonoidMonoidEcoA# Data.Monoid.mempty acoreLam1),DataMonoidMonoidFFcoA#  acoreLam1E\DataMonoidco41 JGE acoreLam1úiDataMonoidMonoidJco2܆2Ѧ"DataMonoid_1KѦDataMonoid_2LѦDataMonoid_3Mwo:DataMonoid7v4K  &wDataMonoid7r-Z%2J/;YADataMonoidMonoidcoA#iޜָ.vBDataMonoidMonoidcoA# Data.Monoid.mempty|xzDataMonoidco41 JE acoreLam1cm;2<DataMonoidMonoidFcoA# RU DataMonoidMonoidcoa&7 Data.Monoid.mappendhybDataMonoidco Dl acoreLam1сچ_DataMonoidx1t acoreLam1сڅ?DataMonoidx2 acoreLam1 FHTDataMonoidcoh= o`o DataMonoidx1\O<$IDataMonoidm1IEDataMonoidco l acoreLam1dիDataMonoidMonoidmcoa&7 d)XPDataMonoid _Rep1Dual  UHC.Base.to1Representable1";alDataMonoidproj_1 acoreLam1eSqDataMonoid _Rep1Dual UHC.Base.from1Representable1-֔lDataMonoidx acoreLam1BIڽDataMonoid7rp.fT;;DataMonoid7rw.cS<:3DataMonoid7rv.R~#p-DataMonoid _Rep1DualiRepresentable1d(^DataMonoid _Rep1DualjRepresentable1 acoreLam1#iDataMonoid _Rep1DualRepresentable1 1PDataMonoid _Rep1DualkRepresentable1ΨDataMonoid _Rep1DuallRepresentable1 acoreLam1i/iUHCBaseRepresentable1co#1%qJѦ$tDataMonoid_1ѦDataMonoid_2$QDataMonoid7rn.LZ{-é4DataMonoid _Rep1DualRepresentable1D@PDataMonoid _Rep1DualRepresentable1 9!T˟DataMonoid _Rep0Dual  UHC.Base.to0Representable0";alDataMonoidproj_1 acoreLam1[ɐ&DataMonoid _Rep0Dual UHC.Base.from0Representable0-֔lDataMonoidx acoreLam1vb9QDataMonoid7r<-hODataMonoid7rC-ŸgP'DataMonoid7rB-fZE ռXrDataMonoid _Rep0DualuRepresentable0u'1DataMonoid _Rep0DualvRepresentable0 acoreLam1&q;7DataMonoid _Rep0DualRepresentable0 Ky4uDataMonoid _Rep0DualwRepresentable0Эz9DataMonoid _Rep0DualxRepresentable0 acoreLam1?a!UHCBaseRepresentable0co"/pJѦ$[DataMonoid_1ѦDataMonoid_2xʙDataMonoid7r:-hncDataMonoid _Rep0DualRepresentable0TAH@&DataMonoid _Rep0DualRepresentable0V+r`,DataMonoidcoD !'!;DataMonoidcoD  acoreLam1 & |-"DataMonoidcoD  UHC.Base.== acoreLam1KY{HU4DataMonoidcoD 8'DataMonoidcoD HW:/DataMonoidcoD  acoreLam1 9 q DataMonoidcoD  UHC.Base.== acoreLam1yvUHCBaseEqco5J Ѧ'DataMonoid_1ѦKDataMonoid_2$TDataMonoid7r.V |gDataMonoidcoD  p>Z֪DataMonoidcoD  UHC.Base.==DataMonoidcoݲ acoreLam1 R\A?DataMonoidJ"€ v^gDataMonoidF!i  tdN{DataMonoidAe Lf  dDataMonoid   'DataMonoidcoD   tAOgDataMonoidcoE UHC.Base.comparer?RDataMonoidcoE acoreLam1W&DataMonoidx_1 acoreLam1W MDataMonoidx_2 acoreLam1.|BDataMonoidAe 'Z'sxRDataMonoidco acoreLam1< 55UHCBaseEq !Ѧ&pDataMonoid_1ѦDataMonoid_2Ѧ DataMonoid_3Ѧ#,DataMonoid_4'6M>UHCBaseEq )Ѧ'DataMonoid_6+Ѧ!TDataMonoid_7-ѦDataMonoid_8ݔ1xvDataMonoidcoE Hа co acoreLam1sk&}UDataMonoidco acoreLam1 4ŹbDataMonoidcoE  acoreLam1!7EPFDataMonoidcoE ">R9DataMonoidcoE  !"#Hа$co acoreLam1$soҎD\bDataMonoidco acoreLam1%SLDataMonoidcoE  acoreLam1&P#9UHCBaseOrdco.ՊJ9%&!'Ѧ&aDataMonoid_1(ѦDataMonoid_2)ѦDataMonoid_3*Ѧ#3DataMonoid_4>+Ѧ,DataMonoid_5),Ѧ'DataMonoid_6+-Ѧ!EDataMonoid_7-.ѦDataMonoid_8/vw=GDataMonoid7w<5 h$0KDataMonoid7r.b-!'()*#/-.01|fDataMonoidcoE "92co3V1U,DataMonoidco acoreLam14ٙiQ6DataMonoidAe 'Z'3245'(HDataMonoidcoE 23556!{MxDataMonoidco@ 7g% DataMonoidco@  acoreLam18,"2DataMonoidco@ UHC.Base.maxBound acoreLam19;z6<DataMonoidco@ UHC.Base.minBound acoreLam1:jzDataMonoidco@ ; DataMonoidco@ 789:;<<DataMonoidco@  acoreLam1=,4JeDataMonoidco@ UHC.Base.maxBound acoreLam1>bSPDataMonoidco@ UHC.Base.minBound acoreLam1?)UHCBaseBoundedco/JT<?U@Ѧ'DataMonoid_1AѦ[DataMonoid_2B.q%DataMonoid7r.1XU=>BC|skDataMonoidco@VTD̀6QDataMonoidco@ UHC.Base.maxBoundEड़LDataMonoidco@ UHC.Base.minBoundFL ODataMonoidco acoreLam1GR|$DataMonoidJ-‘9_FHDataMonoidF!DjaGImG|DataMonoidAe ScaHJsñDataMonoidj aIDdJEeJKB"7#!kDataMonoidco@ 6KDEKL!DataMonoid _Rep1Last UHC.Base.from1Representable1M-֔lDataMonoidx acoreLam1Nև\5qDataMonoid7r.bO(#@YUHCBaseRec1MP﯇'DataMonoid7r.NQﰇ&DataMonoid7r.PQR yADataMonoid _Rep1Last  UHC.Base.to1Representable1S";alDataMonoidproj_1 acoreLam1ST#ٙpDataMonoid _Rep1LastRepresentable1Ud:UDataMonoid _Rep1LastRepresentable1 acoreLam1Vz ׬E+DataMonoid _Rep1LastRepresentable1W8DataMonoid _Rep1LastRepresentable1UVWXKDataMonoid _Rep1LastRepresentable1 acoreLam1Y jUHCBaseRepresentable1co#1%qJXYZѦ$DataMonoid_1[ѦDataMonoid_2\'L]ADataMonoid7r.TLR\]IqZ{DataMonoid _Rep1LastRepresentable1T]^饒fҍI)DataMonoid _Rep1LastRepresentable1LR]_IDataMonoidEndo`:kM{DataMonoid _Rep1Endo  UHC.Base.to1Representable1a";alcDataMonoidproj_1, acoreLam1_abj7áDataMonoid _Rep1Endo UHC.Base.from1Representable1c-֔mODataMonoidx) acoreLam1d͇3 qDataMonoid7r.9ce·8)DataMonoid7r.df劉; u(DataMonoid7r.efg5)o<DataMonoid _Rep1Endo$Representable1hӄcDataMonoid _Rep1Endo$Representable1 acoreLam1i5sDataMonoid _Rep1Endo%Representable1j%OX7kDataMonoid _Rep1Endo%Representable1hijk EDataMonoid _Rep1Endo$Representable1 acoreLam1lD%rnUHCBaseRepresentable1&co#1%qJklmѦ%DataMonoid_1'nѦeDataMonoid_2(oχ;!vDataMonoid7r.b`op_ie`&DataMonoid _Rep1Endo$Representable1gpqc$d[DataMonoid _Rep1EndoRepresentable1b`prDV WDataMonoid_'D_Sum UHC.Base.datatypeNameDatatypes-֔lDataMonoidx acoreLam1Sumt%v CDataMonoid_'D_Sum UHC.Base.moduleNameDatatypeu-֔lDataMonoidx acoreLam1 Data.MonoidvwtJDataMonoid_'D_SumDatatypewwsWDataMonoid_'D_SumDatatype acoreLam1x [uDataMonoid_'D_SumDatatypey r;DataMonoid_'D_SumDatatypewxyz!з9DataMonoid_'D_SumDatatype acoreLam1{:]UHCBaseDatatypeco]J=z{>|Ѧ$NDataMonoid_1}ѦDataMonoid_2~Ƈ5ADataMonoid7r.2>rt~ZWDataMonoid_'D_SumDatatypevDuDataMonoid_'D_SumDatatype?=rtqjDataMonoid _Rep1First UHC.Base.from1Representable1-֔mDataMonoidx` acoreLam1k~O2DataMonoid7s'/(sOlֆCDataMonoid7s&/'mَ DataMonoid7s%/%Yo9xDataMonoid _Rep1First  UHC.Base.to1Representable1";al,DataMonoidproj_1c acoreLam1[4DataMonoid_7-ѦnDataMonoid_8g`DataMonoidcol7:v Gl@.coGl] acoreLam1X͕|q_DataMonoidcol7:v  acoreLam1†2ʵDataMonoidAf *`x acoreLam1gvua:DataMonoidcol7:y -;9JDataMonoidcol7:y Gl@coGl] acoreLam1#l|LDataMonoidcol7:v  acoreLam1 x9DataMonoidAf *`x acoreLam1bl_UHCBaseOrdzco.ՊJ9!Ѧ'DataMonoid_1{Ѧ1DataMonoid_2|ѦDataMonoid_3}Ѧ"DataMonoid_4~>Ѧ-7DataMonoid_5)Ѧ&DataMonoid_6+Ѧ /DataMonoid_7-Ѧ}DataMonoid_8hTRDataMonoid7|>% BeDataMonoid7sp/fT!|skpDataMonoidcol7: "9coGl]⠍ JDataMonoidAf *`x}DataMonoidcoK]u acoreLam1J5[_UHCBasecouGJ3:DataMonoidAe e\wx< 6DataMonoidcol7:v 17? J|DataMonoid _Rep0Last UHC.Base.from0Representable0-֔lDataMonoidxs acoreLam1R‡DataMonoid7s@/PdKRDataMonoid7sG/[cLcDataMonoid7sF/YDbEi MDataMonoid _Rep0Last  UHC.Base.to0Representable0";al9DataMonoidproj_1v acoreLam1{'0`DataMonoid _Rep0Last nRepresentable0[ DataMonoid _Rep0Last nRepresentable0 acoreLam1rDataMonoid _Rep0LastoRepresentable0kT[DataMonoid _Rep0Last oRepresentable0pJhKDataMonoid _Rep0LastnRepresentable0 acoreLam1&j\ԟ-UHCBaseRepresentable0pco"/pJѦ$DataMonoid_1qѦ?DataMonoid_2rxDataMonoid7s:/Fhn1 zV DataMonoid _Rep0LastnRepresentable0Ƕ,FDataMonoid _Rep0LastRepresentable0ׇQ|DataMonoidcoi2+?m qvo2DataMonoidcoi2+?m  acoreLam1 @@pDataMonoidcoi2+?  UHC.Base.== acoreLam1 BDataMonoidcoi2+?t chxDataMonoidcoi2+?t rc DUDataMonoidcow@'P Hwco( acoreLam1r I .DataMonoidcow@)P  acoreLam1dlDataMonoidAf *w*R acoreLam1¶DataMonoidcow@S czDataMonoidcow@+S Hsco, acoreLam1 YoDataMonoidcow@-P  acoreLam1!DataMonoidAf *w.R acoreLam1""-iUHCBaseOrdTco.ՊJ9 "!#Ѧ&DataMonoid_1U$ѦDataMonoid_2V%ѦDataMonoid_3W&Ѧ#DataMonoid_4X>'Ѧ,DataMonoid_5Y)(Ѧ'kDataMonoid_6Z+)Ѧ!DataMonoid_7[-*ѦDataMonoid_8\+jNzvDataMonoid7}(>  !, fδ㚗DataMonoid_Rep0Any;Representable0 acoreLam1?lLUHCBaseRepresentable0co"/pJ>?@Ѧ%DataMonoid_1AѦDataMonoid_2B u%DataMonoid7s/>38BCfE(T@CDataMonoid_Rep0AnyRepresentable0:CDht9dkDataMonoid_Rep0AnyRepresentable038CEYgpDDataMonoidJ%FlQ5vUHCBasecoX.JGq}DataMonoidF "EHu[dDataMonoidAe KGI }7DataMonoideHJ=ntDataMonoidcoT"  UHC.Base.==DIK2DataMonoidcoT"D LIe[\DataMonoidcoT"E  acoreLam1M IBQDataMonoidcoT"F  UHC.Base.== acoreLam1Nm2ZsDataMonoidcoT" O%'NDataMonoidcoT"G LMNOP 316eDataMonoidcoT"H  acoreLam1Q X|XDataMonoidcoT"I  UHC.Base.== acoreLam1RdxUHCBaseEqco5JPR SѦ'vDataMonoid_1TѦDataMonoid_2UnDataMonoid7s0m SQUV+:eDataMonoidcoT" KVJW|*DataMonoidcoT" JVXtqQY- DataMonoidcoU# UHC.Base.compareYW'DataMonoidx_1 acoreLam1ZW!GDataMonoidx_2 acoreLam1[kZ7UHCBasecoY;/JYZ\j#O@PDataMonoidcoU#N ]h!WƎDataMonoidcoU#O  acoreLam1^ 9 {xDataMonoidcoU# _RMDataMonoidcoU#P ]^_`:oEZDataMonoidcoU#Q  acoreLam1aQ"+eX?UHCBaseOrdco.ՊJ9`a!bѦ'_DataMonoid_1cѦDataMonoid_2dѦ'DataMonoid_3eѦ"DataMonoid_4>fѦ-DataMonoid_5)gѦ&DataMonoid_6+hѦ ODataMonoid_7-iѦDataMonoid_8jnq_DataMonoid7s0#!bcdeWXhijk:L%DataMonoidcoU# \kl|DataMonoidcoU# "9WXkmYF/DataMonoidJ.&_n/j&}UHCBaseBoundedco^!4JobJV%DataMonoidF ûamphQDDataMonoidAe XBaoq:XdDataMonoid apr(^6DataMonoidcoP & UHC.Base.maxBounddDqsŀ&@C@DataMonoidcoP & UHC.Base.minBoundeDqt׏DataMonoidcoP &[ ux 3%DataMonoidcoP &\  acoreLam1v)c=`DataMonoidcoP &] UHC.Base.maxBound acoreLam1w핝}DataMonoidcoP &^ UHC.Base.minBound acoreLam1xCDataMonoidcoP & y iPDataMonoidcoP &_ uvwxyz*aqDataMonoidcoP &`  acoreLam1{)AADataMonoidcoP &a UHC.Base.maxBound acoreLam1|M`lDataMonoidcoP &b UHC.Base.minBound acoreLam1}RK)cUHCBaseBoundedco/JTz}U~Ѧ DataMonoid_1ѦIDataMonoid_2mvhDataMonoid7x%7YU{|&:R7gDataMonoidcoP & trs|qDataMonoidcoP &VTrs|2x{|CMDataMonoid_Rep0All UHC.Base.from0Representable0-֔mDataMonoidx acoreLam1xָDataMonoid7x6 xȉDataMonoid7x6 x+DataMonoid7x6\ im|DataMonoid_Rep0All  UHC.Base.to0Representable0";alDataMonoidproj_1 acoreLam1|| dĂCDataMonoid_Rep0AlllRepresentable0Q  >DataMonoid_Rep0AllmRepresentable0 acoreLam1@]0aDataMonoid_Rep0AllRepresentable06#o6DataMonoid_Rep0AllnRepresentable0 w2,DataMonoid_Rep0AlloRepresentable0 acoreLam10,eUHCBaseRepresentable0co"/pJѦ%.DataMonoid_1ѦDataMonoid_2vѷDataMonoid7x27]tDataMonoid_Rep0AllRepresentable0h}f!~DataMonoid_Rep0AllRepresentable0CȎ DataMonoidJsFZ03fUDataMonoidF$΀߉kqDataMonoidAe dIgሓpDataMonoid,| nvDataMonoidcoM  UHC.Base.==So&|IDataMonoidcoMx ʊ4!DataMonoidcoMy  acoreLam1 {DataMonoidcoMz  UHC.Base.== acoreLam1ioADataMonoidcoM  RAXDataMonoidcoM{  7U^DataMonoidcoM|  acoreLam1 B;]DataMonoidcoM}  UHC.Base.== acoreLam18UHCBaseEq co5J Ѧ DataMonoid_1ѦBDataMonoid_2w0KzDataMonoid7w6ɋ+ N5;]b+DataMonoidcoM |4DataMonoidcoM tBO"DataMonoidcoF UHC.Base.compareW lDataMonoidx_1Z acoreLam1W&DataMonoidx_2[ acoreLam1[G{ DataMonoidcoFN  aBA*/DataMonoidcoFN  acoreLam1һۓ}DataMonoidcoFP }R#ŊDataMonoidcoFP X6hSYDataMonoidcoFN  acoreLam1i0WPUHCBaseOrdQco.ՊJ9!Ѧ DataMonoid_1RѦDataMonoid_2SѦDataMonoid_3TѦ%DataMonoid_4U>Ѧ*DataMonoid_5V)Ѧ!fDataMonoid_6W+Ѧ'DataMonoid_7X-ѦDataMonoid_8YxtDataMonoid7x6׾<!, DataMonoidcoFN |bDataMonoidcoF "92* `DataMonoidJ 7N_nZ)0PJDataMonoidFka[G\DataMonoidAe ya\AADataMonoid?U#aŞfYDataMonoidcoI UHC.Base.maxBoundd aDataMonoidcoI UHC.Base.minBounde$DataMonoidcoI } yy !DataMonoidcoI  acoreLam1) _=DataMonoidcoI UHC.Base.maxBound acoreLam1슕mDataMonoidcoI UHC.Base.minBound acoreLam1ݩN#DataMonoidcoI /W󢅟7DataMonoidcoI %PeDataMonoidcoI  acoreLam1)kuA9DataMonoidcoI UHC.Base.maxBound acoreLam1컼,$DataMonoidcoI UHC.Base.minBound acoreLam1/QOUHCBaseBoundedco/JTUѦ DataMonoid_1ѦmDataMonoid_2 #vpioDataMonoid7xo7y[Us5ZyVDataMonoidcoI |DataMonoidcoIVT:-K%؟DataMonoid_'S_getProduct UHC.Base.selNameSelector-֔neDataMonoidx acoreLam1 getProduct9)ȎDataMonoid_'S_getProductSelector ~hDataMonoid_'S_getProductSelector acoreLam1x (DataMonoid_'S_getProductSelectorCA_DataMonoid_'S_getProductSelectorm̓/7DataMonoid_'S_getProductSelector acoreLam1 V遂UHCBaseSelectorco^JqrѦ&DataMonoid_1vv9#QDataMonoid7x<7)hr2RSڪDataMonoid_'S_getProductSelector\twDataMonoid_'S_getProductSelectorsq oTDataMonoid_'D_Endo UHC.Base.datatypeNameDatatype-֔m\DataMonoidx: acoreLam1EndoHDataMonoid_'D_Endo UHC.Base.moduleNameDatatype-֔m]DataMonoidx; acoreLam1 Data.MonoidA 7WODataMonoid_'D_Endo5DatatypeΟ)@8jDataMonoid_'D_Endo5Datatype acoreLam1~'rkDataMonoid_'D_Endo6Datatype< @DataMonoid_'D_Endo6Datatypey%a) 0DataMonoid_'D_Endo5Datatype acoreLam1^lCڔxUHCBaseDatatype7co]J=>Ѧ%DataMonoid_18ѦtDataMonoid_29Fv^MDataMonoid7xL7Bx>Φq:DataMonoid_'D_Endo5DatatypelszDataMonoid_'D_EndoDatatype?=ZKR;FDataMonoid _Rep0Endo UHC.Base.from0Representable0-֔m~DataMonoidx acoreLam1xb>DataMonoid7x7dxjdDataMonoid7x7xjDataMonoid7x7J(FW DataMonoid _Rep0Endo  UHC.Base.to0Representable0";alTDataMonoidproj_1 acoreLam1_g2 DataMonoid _Rep0EndoRepresentable0TP} DataMonoid _Rep0EndoRepresentable0 acoreLam1$sDataMonoid _Rep0EndoRepresentable0m˭_ϝDataMonoid _Rep0EndoRepresentable0Mo7aDataMonoid _Rep0EndoRepresentable0 acoreLam1ϢUHCBaseRepresentable0co"/pJѦ%DataMonoid_1ѦZDataMonoid_2x4*UDataMonoid7x7n?uDataMonoid _Rep0EndoRepresentable0AR-DataMonoid _Rep0EndoRepresentable0%yɁDataMonoid _'S_getFirst UHC.Base.selNameSelector-֔mDataMonoidx acoreLam1getFirst1IDataMonoid _'S_getFirst|Selector ײ˜?DataMonoid _'S_getFirst|Selector acoreLam1 -12HDataMonoid _'S_getFirst}Selector 7>`c}DataMonoid _'S_getFirst}Selector    3V?DataMonoid _'S_getFirst|Selector acoreLam1 & +}UHCBaseSelector~co^Jq  r Ѧ%DataMonoid_1 wZDataMonoid7x7ar  # ?1DataMonoid _'S_getFirst|Selector  ;_DataMonoid _'S_getFirstSelectorsq  6ˆDataMonoidappEndo ]oGDataMonoidgetFirst س27lDataMonoid_'C_Any UHC.Base.conName Constructor -֔mDataMonoidx acoreLam1Any I3DataMonoid_'C_Any UHC.Base.conIsRecord Constructor -֔mDataMonoidx acoreLam1 -nHCDataMonoid_'C_Any Constructor @!SDataMonoid_'C_Any Constructor acoreLam1  oN|DataMonoid_'C_Any Constructor ®FDataMonoid_'C_Any Constructor    \2DataMonoid_'C_Any Constructor acoreLam1 XGu6UHCBase Constructorco`J   Ѧ%DataMonoid_1 ѦDataMonoid_2 ѦdDataMonoid_3 Ѧ DDataMonoid_4 4vѫDataMonoid7x~7|      DataMonoid_'C_Any Constructor   _ |ODataMonoid_'C_Any Constructor    ر2hDataMonoid_'C_All UHC.Base.conName Constructor -֔mDataMonoidx acoreLam1All I7DataMonoid_'C_All UHC.Base.conIsRecord Constructor -֔mDataMonoidx acoreLam1 )DataMonoid_'C_All Constructor !P6DataMonoid_'C_All Constructor acoreLam1 "4Y{ӭ DataMonoid_'C_All Constructor #ہDataMonoid_'C_All Constructor ! " # $oy:TTDataMonoid_'C_All Constructor acoreLam1 %sK{{UHCBase Constructorco`J $ % &Ѧ%FDataMonoid_1 'ѦDataMonoid_2 (Ѧ>DataMonoid_3 )Ѧ DataMonoid_4 * x2%DataMonoid7x7> &  (  * +o9b7LDataMonoid_'C_All Constructor  + ,] ֎fDataMonoid_'C_All Constructor   + -ڻ῔KDataMonoid_'C_Endo UHC.Base.conName Constructor .-֔m"DataMonoidxD acoreLam1Endo / DataMonoid_'C_Endo UHC.Base.conIsRecord Constructor 0-֔m%DataMonoidxC acoreLam1 1'D5#κDataMonoid_'C_Endo< Constructor 2(@ cuDataMonoid_'C_Endo< Constructor acoreLam1 3vGFڍDataMonoid_'C_Endo= Constructor 43=DataMonoid_'C_Endo= Constructor 2 3 4 5xCIDataMonoid_'C_Endo< Constructor acoreLam1 6Arٔz(UHCBase Constructor>co`J 5 6 7Ѧ%DataMonoid_1? 8Ѧ DataMonoid_2@ 9ѦDataMonoid_3A :Ѧ DataMonoid_4B ;~d4<DataMonoid7x8!H 7 / 9 - ; <;59 DataMonoid_'C_Endo< Constructor 1 < =W&4DataMonoid_'C_Endo Constructor / - < >xLDataMonoid_'C_Dual UHC.Base.conName Constructor ?-֔mkDataMonoidx  acoreLam1Dual @YDataMonoid_'C_Dual UHC.Base.conIsRecord Constructor A-֔mjDataMonoidx  acoreLam1 B' `3 kDataMonoid_'C_Dual Constructor Ca;!DataMonoid_'C_Dual Constructor acoreLam1 Dn]fDataMonoid_'C_Dual Constructor E\9&DataMonoid_'C_Dual Constructor C D E F>ň ,DataMonoid_'C_Dual Constructor acoreLam1 Gɇ0`]UHCBase Constructorco`J F G HѦ%DataMonoid_1 IѦDDataMonoid_2  JѦDataMonoid_3  KѦ DataMonoid_4  Lw/)DataMonoid7x7 H @ J > L M֒zYDataMonoid_'C_Dual Constructor B M N9DataMonoid_'C_Dual Constructor @ > M OO DataMonoidgetDual8 P8. DataMonoid _Rep1Product  UHC.Base.to1Representable1 Q";alDataMonoidproj_1 acoreLam18 Q Ro,DataMonoid _Rep1Product UHC.Base.from1Representable1 S-֔mDataMonoidx acoreLam1 T~1DataMonoid7x8 S U~4HDataMonoid7x8i T V~5aYDataMonoid7x8 U V Wd~7A4DataMonoid _Rep1ProductRepresentable1 X+ ҿDataMonoid _Rep1ProductRepresentable1 acoreLam1 Y"0DataMonoid _Rep1ProductRepresentable1 ZXp\9DataMonoid _Rep1ProductRepresentable1 X Y Z [ұ=DataMonoid _Rep1ProductRepresentable1 acoreLam1 \>Ԑ!ˬUHCBaseRepresentable1co#1%qJ [ \ ]Ѧ%eDataMonoid_1 ^ѦDataMonoid_2 _~ADataMonoid7x8 2 R P _ `bwNdEDataMonoid _Rep1ProductRepresentable1 W ` aa3ÞDataMonoid _Rep1ProductRepresentable1 R P ` b}Mu1DataMonoid _Rep0Product UHC.Base.from0Representable0 c-֔mDataMonoidx acoreLam1 dllCDataMonoid7y&8  c emtՐDataMonoid7y%8Y  d fnt DataMonoid7y$8  e f g7 5DataMonoid _Rep0Product  UHC.Base.to0Representable0 h";alDataMonoidproj_1 acoreLam18 h ipG DataMonoid _Rep0ProductRepresentable0 j<DataMonoid _Rep0ProductRepresentable0 acoreLam1 kDataMonoid _Rep0ProductRepresentable0 ldׯX(DataMonoid _Rep0ProductRepresentable0 j k l mYr]$DataMonoid _Rep0ProductRepresentable0 acoreLam1 nyl_cUHCBaseRepresentable0co"/pJ m n oѦ%TDataMonoid_1 pѦDataMonoid_2 q5DataMonoid7y8  b g q ra*DataMonoid _Rep0ProductRepresentable0 i r s~^8lDataMonoid _Rep0ProductRepresentable0 b g r ttåoDataMonoidcob'0  ub,bRDataMonoidcob'0  acoreLam1 v_Ώ-DataMonoidcob'0  UHC.Base.== acoreLam1 w,i,#DataMonoidcob'0  x%ʿ& DataMonoidcob'0  u v w x y;.ʫDataMonoidcob'0  acoreLam1 zN4 DataMonoidcob'0  UHC.Base.== acoreLam1 {fi%eUHCBaseEqco5J y {  |Ѧ ADataMonoid_1 }ѦDataMonoid_2 ~ADataMonoid7y8h #  | z ~ |}?-DataMonoidcob'0  nv6DataMonoidcob'0  UHC.Base.== nA DataMonoidco6M acoreLam1 .7DataMonoidJu݁  X.+DataMonoidF~z2  %<DataMonoidAe   ߚׯVDataMonoid   s  )3>DataMonoidcob'0  t    .LHcDataMonoidAe vI  sA"{2DataMonoidcoZz acoreLam1 ^3'=UHCBaseEq   ! Ѧ 0DataMonoid_1 ѦDataMonoid_2 ѦLDataMonoid_3 Ѧ%lDataMonoid_4' {yUHCBaseEq ) Ѧ!DataMonoid_6+ Ѧ'DataMonoid_7- ѦDDataMonoid_8  tQ{DataMonoidcoc)1 UHC.Base.compare t)(DataMonoidcoZzH acoreLam1 W DataMonoidx_1 acoreLam1 W& DataMonoidx_2 acoreLam1    `MfDDataMonoidcoc)1  FQ *wco s acoreLam1 s[b-DataMonoidcoZz acoreLam1 SV*lDataMonoidcoc)1  acoreLam1 \GzGoDataMonoidcoc)1  z41rDataMonoidcoc)1       FQ *wco s acoreLam1 sOjRDataMonoidcoZz acoreLam1  `DataMonoidcoc)1  acoreLam1 \}a{UHCBaseOrdco.ՊJ9  ! Ѧ !DataMonoid_1 ѦDataMonoid_2 Ѧ]DataMonoid_3 Ѧ%sDataMonoid_4> Ѧ*DataMonoid_5) Ѧ!DataMonoid_6+ Ѧ'DataMonoid_7- ѦSDataMonoid_8  UDataMonoid7{