H2]DataMonoidF6 ޕ}DataMonoidgetSumwz9E<DataMonoidProductO DataMonoidgetDual]oGDataMonoidgetFirst6ˆDataMonoidappEndot^=DataMonoidAllv_9qDataMonoidAny XDataMonoidMonoidu;5  DataMonoidMonoidw>7  nDataMonoidMonoidg%'  iDataMonoidMonoid`.  DataMonoidMonoidm.Z=  'DataMonoidMonoidj*  DataMonoidMonoidW  ߌDataMonoidMonoidQ6 DataMonoidMonoidZm 3uDataMonoidMonoidD  ,DataMonoidMonoidJ= 2DataMonoidMonoidER :DataMonoidMonoid@s 6/DataMonoidMonoidB 'DataMonoidMonoidLW )DataMonoidMonoidH 9DataMonoidMonoid>Y  IDataMonoidMonoid C-xRDataMonoidFirstIDataMonoidEndo`uyDataMonoidDual\" DataMonoidmappend~T+DataMonoidgetAnyT, DataMonoidgetAll  =VDataMonoid getProduct!ӽL*V DataMonoidmconcat"(Ap^DataMonoido1|?#( Aow DataMonoidn0<$(wʾDataMonoidl-"%(z WDataMonoidk+ #&(A~DataMonoidh&{&'($1 DataMonoidf#A$((%DataMonoide"%)((EDataMonoidd /**'(?DataMonoidc++'1.DataMonoidaf),(ODataMonoid|F2-(RGDataMonoid{DP3.(WH DataMonoidzC0/([!P%DataMonoidyA>10("[XDataMonoidv!(RPDataMonoidSh?$(\X/"DataMonoidP@H)g^DataMonoid BAJ*C<DataMonoid }@BK* C+DataMonoid AC2 DataMonoidSumD*F @YɏDataMonoidgetLastE;v\DataMonoidLastF]DataMonoidmemptyGPreludeH*ADataMonoid_'C_LastIkDataMonoid_'D_EndoJ8DataMonoid_'C_SumK̏0j}1DataMonoid_'D_SumLKۍDataMonoid _'C_ProductMEƳ(DataMonoid_'C_AllNADataMonoid_'C_AnyO:NԛDataMonoid_'C_EndoP ދDataMonoid_'C_DualQ71YDataMonoid _'C_FirstR$^DataMonoid_'D_DualS&K?DataMonoid _'D_ProductT6g\DataMonoid_'D_LastUN{@pYDataMonoid_'D_AllVN}@%DataMonoid_'D_AnyWN).]HDataMonoid _'D_FirstXwp&orDataMonoid _'Dict_MonoidXXYтBgGDataMonoidx1 acoreLam1ZтAdDataMonoidx2 acoreLam1[т@boDataMonoidx3 acoreLam1\XXYZ[]#FDataMonoid _'S_getSum UHC.Base.selNameSelector^.֛҉DataMonoidx acoreLam1_ia[J/UHCBasepackedStringToStringgetSum` J4DataMonoid _'S_getSumSelectoraIwj qDataMonoid _'S_getSumSelector acoreLam1bȻDataMonoid _'S_getSumSelectorcg6DataMonoid _'S_getSumSelectorabcd^3DataMonoid _'S_getSumSelector acoreLam1e bUHCBaseSelector #^Jf1yÝUHCBaseSelector #^Jdeghpf^0UHCBase_'Dict_SelectorhiP}r_1jѥ6DataMonoid_1kSkgDataMonoid4FXvv0g]klqHu UHCBase undefinedmXa BDataMonoid _'S_getSumSelector`mnapHGADataMonoid _'S_getSumSelectorhf]mofy\B3 DataMonoid _'S_appEndo UHC.Base.selNameSelectorp.֛҈GDataMonoidxI acoreLam1_appEndoqPO#DataMonoid _'S_appEndo ESelectorry~DataMonoid _'S_appEndo ESelector acoreLam1s'DataMonoid _'S_appEndoFSelectort(kDataMonoid _'S_appEndo FSelectorrstuW۪&jDataMonoid _'S_appEndoESelector acoreLam1v1[rDUUHCBaseSelectorG #^JfuvgiwѥDataMonoid_1HxpisDataMonoid4FX0v!goxly&w8GDataMonoid _'S_appEndoESelectorqyza5DataMonoid _'S_appEndoSelectorhfoyF{.֛ҋDataMonoidx acoreLam1|yݵ.\DataMonoidx{|\i}ѥDataMonoid_1~P}q_2ѥ1DataMonoid_2F]nlDataMonoidmemptylkFDataMonoid_'C_Any UHC.Base.conName Constructor.֛҈DataMonoidx acoreLam1_Any<lDataMonoid_'C_Any UHC.Base.conIsRecord Constructor.֛҈DataMonoidx acoreLam1W!%|UHCBaseTrue)1|oDataMonoid_'C_Any Constructore֑T@DataMonoid_'C_Any Constructor acoreLam1qXPDataMonoid_'C_Any ConstructorSqtDataMonoid_'C_Any Constructor&6DataMonoid_'C_Any Constructor acoreLam1iAUHCBase Constructor*2`JzMWi}UHCBase Constructor*2`JMǻ+IUHCBase_'Dict_ConstructoriѥpDataMonoid_1~ѥDataMonoid_2P}p}_3ѥ DataMonoid_3P}o_4ѥ,DataMonoid_43@_DataMonoid4FXv5lb)DataMonoid_'C_Any ConstructorZ2VD$^DataMonoid_'C_Any Constructork.DataMonoid_'C_All UHC.Base.conName Constructor.֛҈DataMonoidx acoreLam1_All *2`JiѥDataMonoid_1?~ѥeDataMonoid_2@ѥDataMonoid_3AѥDataMonoid_4B*` DataMonoid4FX8vռYl3DataMonoid_'C_Endo< ConstructorX: DataMonoid_'C_Endo ConstructortJurDataMonoid_'C_Dual UHC.Base.conName Constructor.֛҈DataMonoidx  acoreLam1_Dualn"-L|DataMonoid_'C_Dual UHC.Base.conIsRecord Constructor.֛҈DataMonoidx  acoreLam1?jXDataMonoid_'C_Dual1 Constructor$Sk̿|]DataMonoid_'C_Dual2 Constructor acoreLam1$]DataMonoid_'C_Dual Constructor5vKDataMonoid_'C_Dual3 ConstructorE7P?DataMonoid_'C_Dual4 Constructor acoreLam1" UHCBase Constructor*2`JiѥDataMonoid_1~ѥ,DataMonoid_2 ѥDataMonoid_3 ѥŸDataMonoid_4 B6DataMonoid4FXfwklδQ;FDataMonoid_'C_Dual ConstructorWTp`DataMonoid_'C_Dual Constructorj8DataMonoid_'D_Endo UHC.Base.moduleNameDatatype.֛҈5DataMonoidx; acoreLam1_ Data.MonoidLa6:DataMonoid_'D_Endo UHC.Base.datatypeNameDatatype.֛҈4DataMonoidx: acoreLam1_EndoZV{DataMonoid_'D_Endo:5DatatypeLIƟDataMonoid_'D_Endo;5Datatype acoreLam1G!,DataMonoid_'D_Endo6Datatype+y DataMonoid_'D_Endo<6DatatypekDataMonoid_'D_Endo=5Datatype acoreLam1^BtUHCBaseDatatype7 ]JN4UHCBaseDatatype ]JrlKYUHCBase_'Dict_DatatypeiѥDataMonoid_18~ѥDataMonoid_29q*DataMonoid4FXSv=~leR?DataMonoid_'D_Endo5DatatypeU),(DataMonoid_'D_EndoDatatype.a&DataMonoid _'C_First UHC.Base.conName Constructor.֛҈uDataMonoidx{ acoreLam1_Firstǘ>J-DataMonoid _'C_First UHC.Base.conIsRecord Constructor.֛҈tDataMonoidxz acoreLam1tqhwDataMonoid _'C_FirstCs Constructoro&"DataMonoid _'C_FirstDs Constructor acoreLam1%TDataMonoid _'C_Firstt Constructor~,հx1DataMonoid _'C_FirstEt Constructor`esDataMonoid _'C_FirstFs Constructor acoreLam1y fUHCBase Constructoru*2`JiѥDataMonoid_1v~ѥRDataMonoid_2wѥDataMonoid_3xѥDataMonoid_4yH DataMonoid4FXwKl]/Bz;jDataMonoid _'C_Firsts ConstructorCxcVDataMonoid _'C_First ConstructorE`i-BܛUHCBaseidVx\DataMonoid _Rep1Last  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1EŅNZDataMonoid _Rep1Last UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1'DataMonoid4FXrw0(#@YUHCBaseRec1'ңDataMonoid4FXsw2`iXUHCBaseM1}DataMonoid4FXtw3($/DataMonoid _Rep1LastPRepresentable1)[KIDataMonoid _Rep1LastQRepresentable1 acoreLam1v\eDataMonoid _Rep1LastRepresentable11*DataMonoid _Rep1LastRRepresentable1%!baZDataMonoid _Rep1LastSRepresentable1 acoreLam1UXy8v;5UHCBaseRepresentable19IqJ:ွY#UHCBaseRepresentable19IqJ> )UHCBase_'Dict_Representable1iѥnDataMonoid_1~ѥDataMonoid_20v7DataMonoid4FXw@lfT.TTlVDataMonoid _Rep1LastRepresentable1N|1H:DataMonoid _Rep1LastRepresentable1\9DataMonoid _Rep0Last UHC.Base.from0Representable0.֛҉}DataMonoidxs acoreLam1'EDataMonoid4FXw| `ijchUHCBaseK1 (DataMonoid4FXw}- &<DataMonoid4FXw   %2 DataMonoid _Rep0Last  UHC.Base.to0Representable0 "8n=CQDataMonoidproj_1v acoreLam1E \? GDataMonoid _Rep0Last\nRepresentable0Y߇DataMonoid _Rep0Last]nRepresentable0 acoreLam1U/_:DataMonoid _Rep0LastoRepresentable0l}KDataMonoid _Rep0Last^oRepresentable0V_DataMonoid _Rep0Last_nRepresentable0 acoreLam1m7=`VUHCBaseRepresentable0p:KpJ:ွYUHCBaseRepresentable0:KpJ> )~UHCBase_'Dict_Representable0iѥDataMonoid_1q~ѥWDataMonoid_2r(@nDataMonoid4FXwl l#jJTDataMonoid _Rep0LastnRepresentable0`oXDataMonoid _Rep0LastRepresentable0 DCdD|DataMonoid A UHC.Base.readsPrecXsOU?DataMonoidY acoreLam1.֘kDataMonoidd# acoreLam1f@*DataMonoid4FXw XUHCBase primGtInt ! DataMonoid4FXu"BrzDataMonoid„#X#V}UHCBase readParen!"$Xvg֮DataMonoidY acoreLam1%.֛қDataMonoidr$ acoreLam1&%$=]DataMonoid4FX tF'Q'UHCBaselex%(kc*DataMonoid4FXTun})Be>DataMonoid€7$*QUvhUHCBase concatMap(&)+XxDataMonoidY acoreLam1,b^tDataMonoid_'uv_1% acoreLam1-@+;ѱDataMonoid_'x',-./` _'u_10uE6D,E{DataMonoid_'u_1(1఩(^N]_'v_12"~[DataMonoid_'v_1)3+DiEDataMonoid_'l_1+0345`iX0fUHCBase[]6E*tUHCBaseBool?dy(UHCBaseFalse@@DataMonoid4FXwA55@B>C+DiPDataMonoid_'l_2/:C4De竼fwY_'l_2hENDataMonoid_'l_20hFe4LP_'l_3G|:m7'DataMonoid_'l_31He&DataMonoid_'l_22h<EaH=IguDataMonoid4FXwAIBJ+Di[DataMonoid_'l_33GJ4Ke竽fu*_'l_3hLmDataMonoid_'l_34hMe;L[_'l_4N|:m0zDataMonoid_'l_45OV7ΊRI+DataMonoid_'l_36h<LsO=PD9&DataMonoid4FXwuAPBQ+Di^DataMonoid_'l_47NQ4Re竲f~/_'l_4hSpDataMonoid_'l_48hTe:LZs_'l_5U|:m2DataMonoid_'l_59VZ(.scDataMonoid_'l_4:h<StV=WK A_DataMonoid4FXwxAWBX+DiDataMonoid_'l_5;UX4Y__Z.֘pyDataMonoid_<YZ[NҰNrDataMonoid4FXw߳A[A\>~DataMonoid4FXuC]gSgUHCBase readsPrec+ 2^OոDataMonoid4FXw$*_(sDataMonoid»\^l`Pq~tI??Aa!UDataMonoid4FXuAal`Ab"ͦ&DataMonoid4FX tAbl`Ac#5DataMonoid4FX t`Acl`Ad$!=lDataMonoid4FX tAdll_e]^&DataMonoid_'uv_2> acoreLam1f@+;~7DataMonoid_'x@ef.g` Q_'u_2huE6K,BDataMonoid_'u_2Ai఩+^S_'v_2j"@DataMonoid_'v_2Bk}4(EDataMonoid4FXw.Al{+˯DataMonoid4FXwHmEEhnx$DataMonoid4FXw.ljou~ DataMonoid4FXwԶ4nkolpl7o~5DataMonoid A qRZfDataMonoidY acoreLam1r݇oDataMonoid A  acoreLam1sarfDataMonoid A tHODataMonoid A qrstu_ZԠǺDataMonoidY acoreLam1v~DataMonoid A  acoreLam1wUGa!NUHCBaseRead b5(Jx"0W+6UHCBaseReadb5(Jvwyz?OepqUHCBase _'Dict_Readzi{ѥDataMonoid_1!~|ѥDataMonoid_2"}pGDataMonoid4FX|uu~+5EDataMonoid4FXt y{}~lBzx8߸2<DataMonoidYΤ"'{DataMonoid acoreLam1asLUHCBaseIJG TRDataMonoid A p2$sDataMonoid B UHC.Base.showsPrecpDataMonoidKb acoreLam1.֘kDataMonoiddh acoreLam1W7DataMonoidx_1i acoreLam1-]DataMonoid4FX/u4"rwT7"UHCBase showsPrec _8sDataMonoid4FX0u5!_Last \"DataMonoid4FX1u7 nզ&UHCBase showString\-&DataMonoid4FXtDataMonoid4FXt7  B%1$iUHCBase showParenDiDataMonoid Ba Pr*DataMonoidKb acoreLam1o ~A{]DataMonoid Ba  acoreLam1VywDataMonoid Bc *.{DataMonoid Bc ]rFķDataMonoidKb acoreLam1$4oDataMonoid Ba  acoreLam1L6F=UHCBaseShowdd *J ) dEWxUHCBaseShowd *J]:XĖJ>UHCBase _'Dict_ShowiѥÉDataMonoid_1e~ѥCDataMonoid_2fѥDataMonoid_3gh0ӷDataMonoid4FXv#I3 DataMonoid4FX'u'*l@60QDataMonoidKb&鉸DataMonoidN!` acoreLam1`mEUHCBaseHJGW/ DataMonoid Ba 3SDataMonoidP UHC.Base.showsPrec.֘mDataMonoidd\ acoreLam1WDataMonoidx_1] acoreLam1:t^^DataMonoid4FXu < w)2UHCBaseyA1J 9o1DataMonoid4FXu ";_All 8l̮DataMonoid4FXu:6gʧDataMonoid4FXu84_-DataMonoid4FXu6  EaDataMonoidPU O~DataMonoidPU  acoreLam1 `DataMonoidPW Ʌ_|DataMonoidPW 1Qa DataMonoidPU  acoreLam1.*@UHCBaseShowXd *JiѥŵDataMonoid_1Y~ѥDataMonoid_2ZѥDataMonoid_3[QKwDataMonoid4FXMucDlGbV 5DataMonoidPU ?3DataMonoidU  UHC.Base.showsPrechid?DataMonoid㰑+> acoreLam1.֘jDataMonoiddF acoreLam1WDataMonoidx_1G acoreLam1Du:DataMonoid4FX9uCKX B)DataMonoid4FX:uEW_Dual z acoreLam1.FwJYDataMonoidU ?  acoreLam1j*VDTDataMonoidU A kXWDataMonoidU A NjDataMonoid㰑+> acoreLam1#idDataMonoidU ?  acoreLam1%WuUHCBaseShowBd *Jiѥ¯DataMonoid_1C~ѥaDataMonoid_2DѥDataMonoid_3E;(DataMonoid4FX,y%RDataMonoid4FXquc`l=[ 7DataMonoid㰑+> acoreLam1GYVDataMonoidU ? ]ٺDataMonoidV  UHC.Base.readsPrece\DataMonoid c acoreLam1.֘jDataMonoidd acoreLam1EDataMonoid4FXeul  =DataMonoid4FXzo?4@rDataMonoid "n#e DataMonoid c acoreLam1.֛ҚDataMonoidr acoreLam14.EDataMonoid4FXu'*,DataMonoid4FXzy8A6DataMonoidDataMonoidV   655ODataMonoidV      [d(;DataMonoid c acoreLam1 u>DataMonoidV   acoreLam17 + UHCBaseReadb5(Jx yiѥDataMonoid_1~ѥ8DataMonoid_2]!qdDataMonoid4FXz <=\DataMonoid4FXudyl<zx3%|DataMonoid c acoreLam1GXV (DataMonoidV  3?DataMonoid^, UHC.Base.showsPrec Ǘ(LlDataMonoidDJ| acoreLam1.֘kDataMonoidd acoreLam1WDataMonoidx_1 acoreLam1bImfDataMonoid4FXv,O aAkYDataMonoid4FXv._Sum `AlfDataMonoid4FXv/i~gDataMonoid4FXv3 DataMonoid4FXu  6} DataMonoid^,}  mDataMonoidDJ| acoreLam1 Y'nf&DataMonoid^,}  acoreLam1!3PѣDataMonoid^, "RDataMonoid^,  !"# fDataMonoidDJ| acoreLam1$4@DataMonoid^,}  acoreLam1%l:ZUHCBaseShowd *J$%i&ѥmDataMonoid_1~'ѥDataMonoid_2(ѥDataMonoid_3)t/&DataMonoid4FXz#*j蹂nDataMonoid4FXv &')*l7+ׯ5DataMonoidDJ| acoreLam1,GPVkx,/DataMonoid^,} +,,-DataMonoidM UHC.Base.readsPrec..֘mDataMonoidd. acoreLam1/6DataMonoid4FXv . #/0A8:DataMonoidC01.֛ҝDataMonoidr/ acoreLam12,JDataMonoid4FXy '1*3A7oܝDataMonoid oDataMonoid_'l_2;hF?|:m1*DataMonoid_'l_3<@X5DataMonoid_'l_2=h<>l@=AKA%_DataMonoid4FXvPxAABB+D `DataMonoid_'l_3>?B4KC ʣDataMonoid_'l_3?hMD|:m6DataMonoid_'l_4@E).DataMonoid_'l_3Ah<ClE=FrDataMonoid4FXvEAFBG+D =g-DataMonoid_'l_4BDG4YH.֘pDataMonoid_CYHIu DataMonoid4FXvAAIAJ&B ]DataMonoid4FX yF]Kj(UHCBase|F'2J 7Lv!SZDataMonoid4FXv?+*MArHH DataMonoidxJLl`AN)BDataMonoid4FXy ANl`AO*:KDataMonoid4FXy AOl`AP+B.DataMonoid4FXyg APllMQ]^]DataMonoid_'uv_2E acoreLam1R@+5ޑDataMonoid_'xGQR.gSuE6K,DDataMonoid_'u_2HiT"FDataMonoid_'v_2IU%B DataMonoid4FX yAV#&DataMonoid4FX yWSX@!SDataMonoid4FXy.VTY|)_|DataMonoid4FXv64XUYlZkHYDataMonoidM( [.DataMonoidM(  acoreLam1\ WfDataMonoidM* ]}^fuDataMonoidM* [\]^b0^DataMonoidM(  acoreLam1_7[UHCBaseRead+b5(Jx^_yi`ѥDataMonoid_1,~aѥDataMonoid_2-bR)QDataMonoid4FXyjy`-blcGAWYDataMonoidM( Zc6zx-cd1iĆDataMonoids8; UHC.Base.readsPrecelpDataMonoid鯶y u acoreLam1f.֘jDataMonoiddz acoreLam1gv "DataMonoid4FX1y  f h :5RDataMonoid4FXyi?rDataMonoidl"e#ghijop^)DataMonoid鯶y u acoreLam1k.֛ҚDataMonoidr{ acoreLam1l?-DataMonoid4FXjzIfg'km9DataMonoid4FXyAn?o֚DataMonoidh&j*mlnonp{DataMonoid鯶y u acoreLam1pb^-DataMonoid_'uv_1| acoreLam1q@+<#DataMonoid_'x~pq./ruE6D,D,DataMonoid_'u_11s"DataMonoid_'v_1t+DkRDataMonoid_'l_1rt47uZ(DataMonoid_'l_1h9v|:m5-DataMonoid_'l_2wDataMonoid_'l_1h<uFw=x:9%2DataMonoid4FX!ys0AxBy+Dt._DataMonoid_'l_2vy4DzVADataMonoid_'l_2hF{|:m6DataMonoid_'l_3|2z)DataMonoid_'l_2h<zi|=}6MDataMonoid4FXyv7A}B~+Dxt#DataMonoid_'l_3{~4KRy'DataMonoid_'l_3hM|:m1DataMonoid_'l_4VОDataMonoid_'l_3h<r==[<DataMonoid4FXy}>AB+D t?ADataMonoid_'l_44R.)oDataMonoid_'l_4hT|:m3DataMonoid_'l_5E2BygDataMonoid_'l_4h<s=qWDataMonoid4FXLz EAB+Drt;DataMonoid_'l_54e竳f_'l_5h*K3PDataMonoid_'l_5he9LX_'l_6|:m.DataMonoid_'l_6iDqhDataMonoid_'l_5h<t=aDataMonoid4FXEz'LAB+Dt,DataMonoid_'l_64Y.֘pxpDataMonoid_YOeDataMonoid4FXBz ~OAAزvODataMonoid4FX2yN_]o s7RDataMonoid4FXAz P*XA(DataMonoidRl`AGn@DataMonoid4FXozQIbAl`APyDataMonoid4FXnzPcAl`A集DataMonoid4FXmzN/dAl`AwDataMonoid4FXlzMeAl`A?DataMonoid4FXkzKfAll]^DataMonoid_'uv_2 acoreLam1@+=S(UDataMonoid_'x.guE6K,CzDataMonoid_'u_2i"ABDataMonoid_'v_2ղt\DataMonoid4FX3y^A͢lTDataMonoid4FX5y\2hDataMonoid4FX8yY.`ptDataMonoid4FX;yeV4l@ m{ DataMonoids8;;t Y NlDataMonoid鯶y<u acoreLam1YPY90CDataMonoids8;=t  acoreLam1&$EDataMonoids8;v v Z IsODataMonoid鯶y?u acoreLam1CGBbDataMonoids8;@t  acoreLam1 OUHCBaseReadwb5(Jxyiѥ”DataMonoid_1x~ѥ\DataMonoid_2y7,DataMonoid4FXxdHDataMonoid4FXdz@myl2zxd7R06&7UDataMonoid鯶yu%E0DataMonoid(vs acoreLam1GGVw-DataMonoids8;t 3PDataMonoid{DP3 UHC.Base.showsPrec Ԇ *EDataMonoid/  acoreLam1.֘m DataMonoidd acoreLam1WDataMonoidx_1 acoreLam1\DataMonoid4FXz /DataMonoid4FXRz$_Product /ȨDataMonoid4FXSz%=~#DataMonoid4FXUz(W|䗾XDataMonoid4FXWz+qz  f[KDataMonoid{DP3J  e?8DataMonoid/K acoreLam1ptDataMonoid{DP3L  acoreLam1DuMDataMonoid{DP3 [DataMonoid{DP3M  uxRDataMonoid/N acoreLam1tӭ;DataMonoid{DP3O  acoreLam1Cz 7dHUHCBaseShowd *JiѥtDataMonoid_1~ѥDataMonoid_2ѥDataMonoid_3O}DataMonoid4FXyr% *jDataMonoid4FXzz;l-$=aDataMonoid/ acoreLam1FVDataMonoid{DP3 UYNDataMonoid|F2 UHC.Base.readsPrecFDataMonoid_f ` acoreLam1.֘mDataMonoiddg acoreLam1)DataMonoid4FX}zg_  )DataMonoid4FXYpx@@:DataMonoidح#HrDataMonoid_f` acoreLam1.֛ҝDataMonoidrh acoreLam1JB0aDataMonoid4FX{ ' MDataMonoid4FX_pr@OHDataMonoidԭ{*uDataMonoid_f` acoreLam1b^8DataMonoid_'uv_1i acoreLam1@+5%DataMonoid_'xk./uE6D,C?DataMonoid_'u_1l1"xDataMonoid_'v_1m+D `7DataMonoid_'l_1o47  DataMonoid_'l_1ph9|:m2DataMonoid_'l_2qme!8DataMonoid_'l_1rh<P=6P|gFDataMonoid4FXzAB+D `2DataMonoid_'l_2s4D DataMonoid_'l_2thF|:m1cDataMonoid_'l_3uӁGsDataMonoid_'l_2vh<r=J8dDataMonoid4FXzAB+D `7DataMonoid_'l_3w4K Q\DataMonoid_'l_3xhM|:m66DataMonoid_'l_4yĥu,sDataMonoid_'l_3zh<o=T:-DataMonoid4FXzAB+D ` DataMonoid_'l_4{4R MlDataMonoid_'l_4|hT|:m4ADataMonoid_'l_5})ك["KDataMonoid_'l_4~h<d=hH\DataMonoid4FXzAB+D `UDataMonoid_'l_54 YDataMonoid_'l_5h|:m)DataMonoid_'l_6yDmDataMonoid_'l_5h<u=u%DataMonoid4FXzAB+D|`DataMonoid_'l_64e竰f}_'l_6h U`DataMonoid_'l_6he8LW-_'l_7|:m7gDataMonoid_'l_7mDDataMonoid_'l_6h<c=fZDataMonoid4FXzAB+Da.DataMonoid_'l_74e竱fr_'l_7h Q-DataMonoid_'l_7he?LbP_'l_8|:m,DataMonoid_'l_828DataMonoid_'l_7h<t=m.ЧDataMonoid4FXz֍AB+Da3DataMonoid_'l_84Y.֘pkDataMonoid_Yp:@DataMonoid4FXzAA`SHDataMonoid4FX{T] p(İDataMonoid4FXz9*BPeDataMonoidl`AC*DataMonoid4FX{Al`AD-DataMonoid4FX{Al`A E1=DataMonoid4FX{uA l`A F6=y=DataMonoid4FX{A l`A G9EJDataMonoid4FX{[A l`A H:MDataMonoid4FX{A l`A I=DataMonoid4FX{!A ll]^DataMonoid_'uv_2 acoreLam1@+6NDataMonoid_'x.guE6K,DwDataMonoid_'u_2i"FMDataMonoid_'v_2_PbDataMonoid4FX{ASj6DataMonoid4FXz]qDataMonoid4FXz.ߺDataMonoid4FXz4lb&z}DataMonoid|F2a  фBDataMonoid_f` acoreLam1z" DataMonoid|F2a  acoreLam1o ӻDataMonoid|F2c >4?lDataMonoid|F2c  |DataMonoid_f` acoreLam1[CjDataMonoid|F2a  acoreLam1LUHCBaseReaddb5(JxyiѥʼnDataMonoid_1e~ ѥCDataMonoid_2f!mDataMonoid4FXq"PUGDataMonoid4FX{$y!"l,zx#$DataMonoid_f` acoreLam1$FV pEDataMonoid|F2a #$$% ׅDataMonoidc+ UHC.Base.readsPrec&-рDataMonoid2zM| acoreLam1'.֘kDataMonoidd acoreLam1({hnDataMonoid4FXz ' )H=3@WDataMonoid4FXq *B@NDataMonoid&#()*+, 9lDataMonoid2zM| acoreLam1,.֛қKDataMonoidr acoreLam1-2 DataMonoid4FXx?3',.BjĉDataMonoid4FXq/@[bDataMonoidLAS+*.-/0/CDataMonoid2zM| acoreLam11b^DataMonoid_'uv_1 acoreLam12@+<\DataMonoid_'x12./3uE6D,EDataMonoid_'u_114"~DataMonoid_'v_15+DfjDataMonoid_'l_135476:_DataMonoid_'l_1h97|:m4 DataMonoid_'l_28BatDataMonoid_'l_1h<6S8=9+tBe.DataMonoid4FXxg A9B:+D_jDataMonoid_'l_27:4D;6L_aDataMonoid_'l_2hF<|:m7DataMonoid_'l_3=qwDataMonoid_'l_2h<;u==>R'DataMonoid4FXx jA>B?+DXj DataMonoid_'l_3<?4K@2y<"DataMonoid_'l_3hMA|:m0DataMonoid_'l_4B8S7GȺDataMonoid_'l_3h<@mB=CY?DataMonoid4FXxQACBD+D)jDataMonoid_'l_4AD4YE.֘pyHDataMonoid_YEF[ ODataMonoid4FXwAFAG "DataMonoid4FX$xH8-]0 4H\ (DataMonoid4FXw*I@}DataMonoidjq GHl`AJ;#2DataMonoid4FX!xCs0AJl`AKC"CDataMonoid4FX xB1AKl`AL1ҫ%$DataMonoid4FXx@Y2ALllIM]^DataMonoid_'uv_2 acoreLam1N@+"0DataMonoid4FX?xsRrsdulvFVxDataMonoide"% lv(dvw>ydDataMonoidf#A$ UHC.Base.readsPrecx.֘jLDataMonoidd acoreLam1yϣVDataMonoid4FX5xc\ x #yzd:WJDataMonoid^z{.֛ҚDataMonoidr acoreLam1|iDataMonoid4FX~x'{*}(@ZٲDataMonoid,b|}~b^DataMonoid_'uv_1 acoreLam1@+=DataMonoid_'x~./uE6D,DDataMonoid_'u_11"DataMonoid_'v_1+DkfDataMonoid_'l_147v(؎DataMonoid_'l_1h9|:m5ADataMonoid_'l_2 Sb~uDataMonoid_'l_1h<A=èDataMonoid4FXexlAB+DksDataMonoid_'l_24Dr%U]DataMonoid_'l_2hF|:m6DataMonoid_'l_3wƆsEDataMonoid_'l_2h<n=+DataMonoid4FX^xsAB+DkDataMonoid_'l_34KN.uDataMonoid_'l_3hM|:m1DataMonoid_'l_4j ĞDataMonoid_'l_3h<y=dBXDataMonoid4FXWxqzAB+Dmk=DataMonoid_'l_44Y.֘pxDataMonoid_Yk/DataMonoid4FXTx}AAKDataMonoid4FXxX]K 3n+DataMonoid4FXSx=~*Ӊf]OUHCBase geqdefaultlFVTN>|oDataMonoido1|? ^W'DataMonoidnnE&4Np`DataMonoidC acoreLam1N[Q!UHCBaseEqW Y͙E>UHCBase _'Dict_OrdiѥôDataMonoid_1X~ѥ|DataMonoid_2YѥDataMonoid_3ZѥDataMonoid_4[`iD|)~UHCBaseEq 6^ԕUHCBaseEq\ P}m_6ѥDataMonoid_6]P}l1_7ѥĘDataMonoid_7^P}{_8ѥDataMonoid_8_lS7RADataMonoid }@ UHC.Base.compare*p![HDataMonoid4F acoreLam1WDataMonoidx_1Q acoreLam1WřDataMonoidx_2R acoreLam1>*}dUHCBasecompare&UDataMonoid }@D 㶢QG} acoreLam1: pvlDataMonoid4F acoreLam1X{ODataMonoid }@D  acoreLam11Wc6gDataMonoid }@G eUODDataMonoid }@G 㶢QG} acoreLam16 8T xDataMonoid4F acoreLam14p1<DataMonoid }@ D  acoreLam1k(TCl%UHCBaseOrdHF!JsRKUHCBaseOrdF!JiѥåDataMonoid_1I~ѥoDataMonoid_2JѥDataMonoid_3KѥDataMonoid_4LP}nW_5ѥmDataMonoid_5MѥDataMonoid_6NѥĉDataMonoid_7O ѥDataMonoid_8P ZDataMonoid4FXsE6 IDataMonoid4FXy{!   lA  G} 7 0VlDataMonoid4Fo6om1DataMonoidC acoreLam1 cJUHCBasetGJ,)3roADataMonoidnnE "G T_<؇hDataMonoid }@D   !.֛ҋDataMonoidx  acoreLam1yص&}DataMonoidx \iѥDataMonoid_1!½y|RDataMonoidmconcatѥDataMonoid_3l U{'#DataMonoid_'D_Sum UHC.Base.moduleNameDatatype.֛҉DataMonoidx acoreLam1_ Data.MonoidZqDataMonoid_'D_Sum UHC.Base.datatypeNameDatatype.֛҉DataMonoidx acoreLam1_SumyDataMonoid_'D_SumDatatypeIJo6DataMonoid_'D_SumDatatype acoreLam1֡6~QDataMonoid_'D_SumDatatype/fRDDataMonoid_'D_SumDatatypekݯLDataMonoid_'D_SumDatatype acoreLam1 zL俊UHCBaseDatatype ]J i!ѥ&DataMonoid_1~"ѥDataMonoid_2#%6]DataMonoid4FX p@F#l$q 2DataMonoid_'D_SumDatatype$%DataMonoid_'D_SumDatatype$&9 `~JDataMonoid _'S_getAny UHC.Base.selNameSelector'.֛҈DataMonoidx acoreLam1_getAny()iTDataMonoid _'S_getAnySelector)(oQioDataMonoid _'S_getAnySelector acoreLam1*@%QNDataMonoid _'S_getAnySelector+ ;^DataMonoid _'S_getAnySelector)*+,Z [6.<DataMonoid _'S_getAnySelector acoreLam1- *UHCBaseSelector #^Jf,-gi.ѥIDataMonoid_1/RjH6DataMonoid4FXp,g&/l03lKTDataMonoid _'S_getAnySelector(01je 7DataMonoid _'S_getAnySelectorhf&02; MDataMonoid _'S_getAll UHC.Base.selNameSelector3.֛҈DataMonoidx acoreLam1_getAll4;!CODataMonoid _'S_getAll"Selector5?YDataMonoid _'S_getAll#Selector acoreLam16nw.DataMonoid _'S_getAllSelector7KUF_DataMonoid _'S_getAll$Selector5678X<ˍ@DataMonoid _'S_getAll%Selector acoreLam19. g|GUHCBaseSelector #^Jf89gi:ѥ'DataMonoid_1;"DataMonoid4FX1p~ g2;l<?>*=DataMonoid _'S_getAllSelector4<=he#DataMonoid _'S_getAllSelectorhf2<>;7m;DataMonoid_'D_Last UHC.Base.datatypeNameDatatype?.֛҉DataMonoidx acoreLam1_Last@8L2DataMonoid_'D_Last UHC.Base.moduleNameDatatypeA.֛҉DataMonoidx acoreLam1_ Data.MonoidB*% DataMonoid_'D_Last+DatatypeC>DataMonoid_'D_Last,Datatype acoreLam1DS peYDataMonoid_'D_LastDatatypeE YNnGDataMonoid_'D_Last-DatatypeCDEFJ6DataMonoid_'D_Last.Datatype acoreLam1GAM[UHCBaseDatatype ]JFGiHѥDataMonoid_1~IѥDataMonoid_2J.[2DataMonoid4FX!pds0>@JlKGRxDataMonoid_'D_LastDatatypeBKLR)Ĺ%=DataMonoid_'D_LastDatatype>@KMr'-,vDataMonoid_Rep0Sum  UHC.Base.to0Representable0N"8n=CDataMonoidproj_1 acoreLam1CNO|aDataMonoid_Rep0Sum UHC.Base.from0Representable0P.֛҉DataMonoidx acoreLam1Q PR;t>oDataMonoid4FXpP=QS:q^DataMonoid4FXpR<RSTFߖEDataMonoid_Rep0Sum7Representable0UzDataMonoid_Rep0Sum8Representable0 acoreLam1VYۤ}!˰DataMonoid_Rep0SumRepresentable0W)bDataMonoid_Rep0Sum9Representable0UVWXtm2DataMonoid_Rep0Sum:Representable0 acoreLam1Y)d;kUHCBaseRepresentable0:KpJXYiZѥDDataMonoid_1~[ѥDataMonoid_2\G9DataMonoid4FXMpDOM\l]h}WP'DataMonoid_Rep0SumRepresentable0T]^ZDataMonoid_Rep0SumRepresentable0OM]_GDataMonoidaf)C `jDataMonoidaf)D  UHC.Base.== acoreLam1a#(DataMonoidaf)E  acoreLam1bDataMonoidaf) crOn7DataMonoidaf)F `abcd^VYtDataMonoidaf)G  UHC.Base.== acoreLam1e1k"DataMonoidaf)H  acoreLam1f\>UHCBaseEqKJefigѥ}DataMonoid_1~hѥDataMonoid_2i vQDataMonoid4FX6p[gdil+j"{DataMonoidaf)  UHC.Base.==k#.DataMonoidVc acoreLam1lӂDataMonoidd{dkm2WiDataMonoid>dln >94QDataMonoidҾMdmo-$skɆDataMonoidw>rX+lnj^olpFYu`aDataMonoidaf) _jppq&[`QDataMonoidTxLrpO֒hDataMonoidp:M acoreLam1s-a#UHCBaseEq rsitѥ'DataMonoid_1~uѥDataMonoid_2vѥ_DataMonoid_3wѥ}DataMonoid_4xۥQUHCBaseEq yѥ‰DataMonoid_6zѥDataMonoid_7{ѥEDataMonoid_8xl|BQЮ~DataMonoidd /* UHC.Base.compare} л}QDataMonoidp: acoreLam1~WÚDataMonoidx_1 acoreLam1WDataMonoidx_2 acoreLam1}~VaHDataMonoidd /*Q yER acoreLam1pQ}ZDataMonoidp:S acoreLam1Vqs-DataMonoidd /*T  acoreLam1xuDataMonoidd /* `3!x0DataMonoidd /*U }EV acoreLam1pUᴕŪ>DataMonoidp:W acoreLam1DataMonoidd /*X  acoreLam1FpUHCBaseOrdF!JiѥPDataMonoid_1~ѥDataMonoid_2ѥ,DataMonoid_3ѥ DataMonoid_4ѥDataMonoid_5ѥ˜DataMonoid_6ѥDataMonoid_7ѥTDataMonoid_8>@DataMonoid4FXqB|RDataMonoid4FX^pŊsl) E|ϵ';~DataMonoidp: acoreLam1).ƶDataMonoidTxq+FVtKDataMonoidd /* |+Y !DataMonoid]*-bm *,.RSDataMonoid]*-c UHC.Base.minBound acoreLam1ܰ\[DataMonoid]*-dm  acoreLam1pQDataMonoid]*-e UHC.Base.maxBound acoreLam1N*DataMonoid]*-x e ׃DataMonoid]*-hm  acoreLam1dvT4DataMonoid]*-i UHC.Base.maxBound acoreLam1[9u $UHCBaseBoundedyEJ9;UHCBaseBoundedEJX[XUHCBase_'Dict_BoundediѥÖDataMonoid_1z~ѥ^DataMonoid_2{kDataMonoid4FX}p_l8׵DataMonoid]*- UHC.Base.maxBound2ncDataMonoid]*- UHC.Base.minBoundQ"=DataMonoid1l acoreLam1K\ˑDataMonoid52uGƌUHCBaseBounded'-7Z}J cDataMonoiddn2nGƖ/UHCBaseBounded'7FwJ(b1uDataMonoid<2o,ݷ^DataMonoidw?v`:slt&[UHCBaseminBoundDefault^l{Lf%UHCBasemaxBoundDefault^lGQVhztfDataMonoid]*-m 3׎EDataMonoid_'S_getProduct UHC.Base.selNameSelector.֛ҋ DataMonoidx acoreLam1_ getProducthWFm.DataMonoid_'S_getProductnSelectorZDataMonoid_'S_getProductoSelector acoreLam11p6}pDataMonoid_'S_getProductSelector{;DataMonoid_'S_getProductpSelector<=( DataMonoid_'S_getProductqSelector acoreLam1O,})YUHCBaseSelector #^JfgiѥDataMonoid_1DataMonoid4FXqFglH^DataMonoid_'S_getProductSelector2rZDataMonoid_'S_getProductSelectorhf/d$ӐDataMonoid_'C_Sum UHC.Base.conName Constructor.֛҉DataMonoidx acoreLam1_Sum5s'@DataMonoid_'C_Sum UHC.Base.conIsRecord Constructor.֛҉DataMonoidx acoreLam1="7H*DataMonoid_'C_Sumy Constructor?K;/DataMonoid_'C_Sumz Constructor acoreLam1NOe\iDataMonoid_'C_Sum ConstructorY a}DataMonoid_'C_Sum{ Constructor'd)DataMonoid_'C_Sum| Constructor acoreLam1Jf!@UHCBase Constructor*2`Jiѥ=DataMonoid_1~ѥDataMonoid_2ѥADataMonoid_3ѥgDataMonoid_4cDataMonoid4FXq+lI)DataMonoid_'C_Sum Constructor2oDataMonoid_'C_Sum Constructor+PaFDataMonoid _'D_Product UHC.Base.datatypeNameDatatype.֛҈DataMonoidx acoreLam1_Product(vrDataMonoid _'D_Product UHC.Base.moduleNameDatatype.֛҈DataMonoidx acoreLam1_ Data.MonoidCHDataMonoid _'D_ProductDatatype1?:DataMonoid _'D_ProductDatatype acoreLam1֢n]DataMonoid _'D_ProductDatatypeL,JDataMonoid _'D_ProductDatatype^DPDataMonoid _'D_ProductDatatype acoreLam1{(L rUHCBaseDatatype ]JiѥDataMonoid_1~ѥDataMonoid_2cRgDataMonoid4FXqrl i3ODataMonoid _'D_ProductDatatype5XDataMonoid _'D_ProductDatatype.֛ҋ DataMonoidx acoreLam1yӵ>DataMonoidx\MrΌxDataMonoidmappend ~ѥ/DataMonoid_2 ѥDataMonoid_3 l*TY,DataMonoid_'D_Dual UHC.Base.moduleNameDatatype.֛҈ DataMonoidx acoreLam1_ Data.Monoid)ScRDataMonoid_'D_Dual UHC.Base.datatypeNameDatatype.֛҈ DataMonoidx acoreLam1_Dual9ADataMonoid_'D_DualDatatypeP6S`DataMonoid_'D_DualDatatype acoreLam1V]c. DataMonoid_'D_DualDatatypeԁRͥDataMonoid_'D_DualDatatypeepp)DataMonoid_'D_DualDatatype acoreLam1g7ڊUHCBaseDatatype ]JiѥDataMonoid_1~ѥ'DataMonoid_2 DataMonoid4FXqOl,JhVNx6:DataMonoid_'D_DualDatatype엽>.wDataMonoid_'D_DualDatatype]h QDataMonoid _Rep0Dual  UHC.Base.to0Representable0"8n=CDataMonoidproj_1 acoreLam1]uG+DataMonoid _Rep0Dual UHC.Base.from0Representable0.֛҉DataMonoidx acoreLam1H=3ADataMonoid4FXq! G:E0_DataMonoid4FXqF9=1:JDataMonoid4FXq[Dow}DataMonoid _Rep0DualRepresentable0 aDataMonoid _Rep0DualRepresentable0 acoreLam1BbZ/DataMonoid _Rep0DualRepresentable0k 9DataMonoid _Rep0DualRepresentable0>.LFCDataMonoid _Rep0DualRepresentable0 acoreLam1b{UHCBaseRepresentable0:KpJiѥ3DataMonoid_1~ѥDataMonoid_2NRErrDataMonoid4FXqlqՅOP9DataMonoid _Rep0DualRepresentable0l؜DataMonoid _Rep0DualRepresentable0eTQSJDataMonoid\ $:DataMonoid\  UHC.Base.== acoreLam1~ 0GDataMonoid\  acoreLam1 s@tDataMonoid\  IAXDataMonoid\    ;'oDataMonoid\  UHC.Base.== acoreLam1 gDataMonoid\  acoreLam1 LvtUHCBaseEqKJ  iѥDataMonoid_1~ѥDataMonoid_2&`]DataMonoid4FX nF l9YczDataMonoid\  UHC.Base.==χE5DataMonoid acoreLam1_-DataMonoiddTdNFhDataMonoidQRm1DataMonoidҾ9.5#DataMonoidw?Fs(lG^Vh xDataMonoid\ mY=^DataMonoidlY93DataMonoidI acoreLam1#em:UHCBaseEq iѥDataMonoid_1~ѥ%DataMonoid_2ѥDataMonoid_3ѥDZDataMonoid_4RGUHCBaseEq  ѥ]DataMonoid_6!ѥDataMonoid_7"ѥDataMonoid_8l#QZDataMonoid[ UHC.Base.compare$ eDataMonoidI acoreLam1%WæDataMonoidx_1 acoreLam1&W2DataMonoidx_2 acoreLam1$%&'SZSDataMonoid[ (곻2cÐ acoreLam1)?SsDataMonoidI acoreLam1*ՖEDataMonoid[  acoreLam1+;Wex{DataMonoid[ ,zpAڋ|DataMonoid[ ()*+,-곻2oÐ acoreLam1.3 7NDataMonoidI acoreLam1/%xi:DataMonoid[  acoreLam10pt 8UHCBaseOrdF!J/0i1ѥDataMonoid_1~2ѥDataMonoid_23ѥ`DataMonoid_34ѥ@DataMonoid_45ѥDataMonoid_56ѥ¬DataMonoid_67ѥ0DataMonoid_78ѥ`DataMonoid_89[:qmDataMonoid4FXi6#.:^ MOc5DataMonoid4FXn1234-978:l: ;Ð#<Ͼq0DataMonoidI acoreLam1=)!e-DataMonoidlY<;9=>G_VkwDataMonoid[ ';<>>?H9<DataMonoidX K @s.HDataMonoidX K UHC.Base.minBound acoreLam1Aº `DataMonoidX K  acoreLam1Bj<DataMonoidX K UHC.Base.maxBound acoreLam1C*ҙuDataMonoidX K DW?!b*DataMonoidX K @ABCDE~-DataMonoidX K UHC.Base.minBound acoreLam1FÉ*=HDataMonoidX K  acoreLam1Gh- DataMonoidX K UHC.Base.maxBound acoreLam1H>qUHCBaseBoundedEJFHiIѥDataMonoid_1~Jѥ3DataMonoid_2K 5YBDataMonoid4FXQo@GEKl;LѦ5&DataMonoidX K UHC.Base.maxBoundM9Վ`,DataMonoidX K UHC.Base.minBoundNω DataMonoidv acoreLam1OKojDataMonoid5NPM7*DataMonoidd&u OQxDataMonoid5 PR+g{ DataMonoidw>uQMRlLRlSGZVb zDataMonoidX K ?MSLST7yTgr۽"DataMonoid _Rep0Endo UHC.Base.from0Representable0U.֛҈DataMonoidx acoreLam1V qDataMonoid4FXFo K UW UqDataMonoid4FXGo AJVX moDataMonoid4FXHoIWXYzT'DataMonoid _Rep0Endo  UHC.Base.to0Representable0Z"8n=B<DataMonoidproj_1 acoreLam1Z[,5DataMonoid _Rep0EndoRepresentable0\Z.DataMonoid _Rep0EndoRepresentable0 acoreLam1] :moDataMonoid _Rep0EndoRepresentable0^{Pz0DataMonoid _Rep0EndoRepresentable0\]^_3hDataMonoid _Rep0EndoRepresentable0 acoreLam1`6[mUHCBaseRepresentable0:KpJ_`iaѥDataMonoid_1~bѥ2DataMonoid_2cK'DataMonoid4FXDataMonoid _Rep0EndoRepresentable0TYdf,cܶTDataMonoid _'S_getFirst UHC.Base.selNameSelectorg.֛҈DataMonoidx acoreLam1_getFirsthri{kuZ~3UHCBasePar1sv _HDataMonoid4FXgo@jtw mDataMonoid4FXhoALivwx|NlEDataMonoid _Rep1Dual  UHC.Base.to1Representable1y"8n=CDataMonoidproj_1 acoreLam1yzM YCDataMonoid _Rep1DualRepresentable1{L˷DataMonoid _Rep1DualRepresentable1 acoreLam1|GLDataMonoid _Rep1DualRepresentable1}3sY$DataMonoid _Rep1DualRepresentable1{|}~3m^(DataMonoid _Rep1DualRepresentable1 acoreLam1xUHCBaseRepresentable19IqJ~iѥDataMonoid_1~ѥDataMonoid_2 ҵGDataMonoid4FX\o.PurxlmfADataMonoid _Rep1DualRepresentable1z8dZDataMonoid _Rep1DualRepresentable1rx:'_DataMonoid _Rep1First  UHC.Base.to1Representable1"8n=BDDataMonoidproj_1c acoreLam1}n'hDataMonoid _Rep1First UHC.Base.from1Representable1.֛҈nDataMonoidx` acoreLam1DataMonoid4FXo|cDataMonoid4FXo}$DataMonoid4FXo{DataMonoid _Rep1First[Representable1J7sDataMonoid _Rep1First[Representable1 acoreLam1HEcDataMonoid _Rep1First\Representable1vhA1DataMonoid _Rep1First\Representable1\7хj)DataMonoid _Rep1First[Representable1 acoreLam1.s"qUHCBaseRepresentable1]9IqJiѥDataMonoid_1^~ѥzDataMonoid_2_+mhDataMonoid4FXorl4çDataMonoid _Rep1First[Representable1H"ioXDataMonoid _Rep1FirstRepresentable1m8$4VDataMonoidMonoidJ= Data.Monoid.mconcatyVDataMonoidMonoidJ= acoreLam1 aDataMonoid4FX}ob_F iDataMonoid4FX~odPc~y->5mefx&UHCBasefoldr{ &cDataMonoidMonoidJ= \lluGpDataMonoidMonoidER Data.Monoid.mempty,t=[?DataMonoid1~ } acoreLam18DataMonoidɬq  acoreLam1Fm*,{DataMonoidMonoidER Data.Monoid.mappend#tbKpDataMonoid1~ } acoreLam1.֘yk+DataMonoidf acoreLam1.֘xmDataMonoidg acoreLam1.֛ҌDataMonoidx acoreLam1O^DataMonoid4FXoGLV~iDataMonoid4FXoɣp ώ4DataMonoidMonoidER ;[_ѣVDataMonoidMonoidER  acoreLam12ŋsDataMonoid1~ }  acoreLam12Qި*DataMonoidMonoidER uwdA*DataMonoidMonoid ER Ya\DataMonoidMonoid ER  acoreLam17KgDataMonoid1~ }  acoreLam1\-DataMonoidMonoidJ=\iѥ(DataMonoid_1~ѥDataMonoid_2ѥTDataMonoid_3&$]DataMonoid4FX haG %![3DataMonoid4FX hc R'DataMonoid4FXo\lX 4k^DataMonoid1~ } acoreLam1 D[DataMonoidMonoidER LŁ`DataMonoidMonoid@s Data.Monoid.mappendԴt'UQDataMonoidţ(  acoreLam1j}*0DataMonoidõ  acoreLam1 KݛqDataMonoidR  acoreLam1w끋xzDataMonoidS  acoreLam1v}&@DataMonoid  acoreLam19O?wDataMonoidɹ(  acoreLam1LGj@DDataMonoidɹ( .g ?DataMonoida17gDataMonoidb1gͻDataMonoidc1]g-`DataMonoidd1gvDataMonoide1=ɂDataMonoidClԳt]?DataMonoidţ(  acoreLam1jwDataMonoidõ  acoreLam1 #b%DataMonoidR   acoreLam1wցd lDataMonoidS ! acoreLam1vB(DataMonoid " acoreLam1ơшr DataMonoidd1# acoreLam1Si~DataMonoide1$ acoreLam1P7F@DataMonoidb1% acoreLam1S-DataMonoida1& acoreLam1EZ-DataMonoidc1' acoreLam19W#}DataMonoid   acoreLam1L(G5NlDataMonoid  .giO+DataMonoida2ge'DataMonoidb2gyGUDataMonoidc2gm,DDataMonoidd2gat DataMonoide2F7>}JDataMonoid4FXp [C/DataMonoid4FXp@$>rDataMonoid4FXpV]TuDataMonoid4FXoMV~DataMonoid4FXowz4DataMonoid4FXo.ŭ ɵ   "A lUpDataMonoidMonoid @s SDataMonoidţ( ! acoreLam1r2DataMonoidõ " acoreLam1tיiDataMonoidR # acoreLam1 rDataMonoidS $ acoreLam1 EE>DataMonoid % acoreLam1!EDataMonoidMonoid&@s Data.Monoid.mempty acoreLam1ڞT]DataMonoidMonoid'@s  acoreLam1I}ٞDataMonoidMonoid@s ~ƍmDataMonoidMonoid(@s =`DataMonoidţ( ) acoreLam1vBDataMonoidõ * acoreLam1tcä!DataMonoidR + acoreLam1 fDataMonoidS , acoreLam1 M/*vDataMonoid - acoreLam1 ÚyDataMonoidMonoid.@s Data.Monoid.mempty acoreLam1}DataMonoidMonoid/@s  acoreLam1ֻ :,wDataMonoidMonoidJ=\iѥ1DataMonoid_1~ѥDataMonoid_2ѥMDataMonoid_3GCQJ`DataMonoid4FXti) NP)rDataMonoid4FXp\lX7YDataMonoidMonoid@s Data.Monoid.mempty4?UDataMonoidţ(  acoreLam1**DataMonoidõ  acoreLam1˝"DataMonoidR  acoreLam1fMDataMonoidS  acoreLam1WPW0DataMonoid  acoreLam1k(ޓfnDataMonoid4FXoԧFj'֔AADataMonoid4FXo2Fi$V9(DataMonoid4FXoF hn{DataMonoid4FXolF gf*DataMonoid4FXoF.   BaDataMonoidMonoid@s    3ErmDataMonoidMonoidB Data.Monoid.mappend F{`dDataMonoid. ((& acoreLam1 dјDataMonoid ()' acoreLam1R9BDataMonoid1 y5 acoreLam1LGo//DataMonoid1 y6.gC cDataMonoida19gC1DataMonoidb1:>NDataMonoid& lD{jDataMonoid. (*& acoreLam1 ~!I5DataMonoid (+' acoreLam1 'DataMonoida1,9 acoreLam19%lkDataMonoidb1-: acoreLam18zTRDataMonoidĸI C acoreLam1KF28LDataMonoidĸI D.gՆ& acoreLam1#wkeԀDataMonoidMonoid?B Data.Monoid.mempty acoreLam1$p|ilDataMonoid (@' acoreLam1%YdBP9DataMonoidMonoidA(B  acoreLam1&2yOkDataMonoidMonoid-B 'Ul>CDataMonoidMonoidB-B "#$%&'( w{DataMonoid. (C& acoreLam1)(j> UDataMonoidMonoidDB Data.Monoid.mempty acoreLam1*py`aDataMonoid (E' acoreLam1+~6>ҚDataMonoidMonoidF(B  acoreLam1,6kdゝDataMonoidMonoid.J=+,\i-ѥDataMonoid_1/~.ѥDataMonoid_20/ѥDataMonoid_310~KQDataMonoid4FXi/  (*1TDataMonoid4FXsO\0.)1lX 21e _zDataMonoidMonoidB Data.Monoid.mempty3Y;|ODataMonoid. (& acoreLam14΋b֩DataMonoid (' acoreLam15.DataMonoid4FXsXF46-DataMonoid4FXsZF32.657qD,"DataMonoidMonoid(B !324778C߳DataMonoidMonoidJNLW 9~yJ$DataMonoidMonoidKNLW  acoreLam1:9UDDataMonoidMonoidOLW ;e~[DataMonoidMonoidLOLW 9:;<FJDataMonoidMonoidMNLW  acoreLam1=Ա%DataMonoidMonoidPJ=<=\i>ѥǽDataMonoid_1Q~?ѥwDataMonoid_2R@ѥDataMonoid_3SAZ f0"DataMonoid4FX1s \BaDj:JUHCBase++?5AlC,b __DataMonoidMonoidNLW 8CXB5CD]B !JDataMonoidMonoidH Data.Monoid.mempty.E]=qDataMonoidMonoidH Data.Monoid.mconcatF0DataMonoidfoG $\ acoreLam1.G^==?cDataMonoidMonoidH Data.Monoid.mappendH07DataMonoid@3u Z acoreLam1I0DataMonoidVV [ acoreLam1.J곾̂DataMonoidMonoidTTH KȌBDataMonoidMonoidUTH  acoreLam1L{YWMDataMonoidMonoidVH Data.Monoid.mempty acoreLam1M!p<(DDataMonoidMonoidUH N" h DataMonoidMonoidWUH KLMNOBƐDataMonoidMonoidXTH  acoreLam1Pͯj^0DataMonoidMonoidYH Data.Monoid.mempty acoreLam1QŁ'L7DataMonoidMonoidVJ=OQ\iRѥǻDataMonoid_1W~Sѥ}DataMonoid_2XTѥDataMonoid_3YU4a:DataMonoid4FXs6\GEPUlVU̼DataMonoidMonoidTH JVDXGEDVWWZQʨyDataMonoidMonoid>Y Data.Monoid.mappendXIc-1iDataMonoid4 1.] acoreLam1YֻyV9NDataMonoid鼇 1/^ acoreLam1Z1n.Ā1DataMonoid< 10_ acoreLam1[qpDataMonoid} 11` acoreLam1\k1b"DataMonoidK v acoreLam1]JY {`^DataMonoid4 1l] acoreLam1|ycq7+DataMonoid鼇 1m^ acoreLam1}lб$DataMonoid< 1n_ acoreLam1~(UIXDataMonoidMonoido>Y Data.Monoid.mempty acoreLam1 eDataMonoid} 1p` acoreLam1$SY&DataMonoidMonoidqa>Y  acoreLam1oԜJ$DataMonoidMonoidj>Y =. DataMonoidMonoidrj>Y {|}~?=DataMonoid4 1s] acoreLam1`uiEEDataMonoid鼇 1t^ acoreLam1i̭v{DataMonoid< 1u_ acoreLam1 DataMonoidMonoidv>Y Data.Monoid.mempty acoreLam1 Ɓ%DataMonoid} 1w` acoreLam1%nԾDataMonoidMonoidxa>Y  acoreLam1zeaDataMonoidMonoidkJ=\iѥǀDataMonoid_1l~ѥHDataMonoid_2mѥDataMonoid_3n4@u-DataMonoid4FXm WnDataMonoid4FXesl\lXWQGdDataMonoidMonoid>Y Data.Monoid.memptyP#"DataMonoid4 1] acoreLam19^xL}DataMonoid鼇 1^ acoreLam16.}KeDataMonoid< 1_ acoreLam1p>DataMonoid} 1` acoreLam12SDataMonoid4FXksfF/vwDataMonoid4FXlteF*qDataMonoid4FXmt/dF'otyDataMonoid4FXntcF.(EJVޠDataMonoidMonoida>Y z61qDataMonoidMonoid C Data.Monoid.mappendтBcDataMonoidx1 acoreLam1тA`aDataMonoidx2 acoreLam1f$mZ7DataMonoidܵ :RUHCBaseMaybemw<6\UHCBaseJust`lw2DataMonoid״" '5UHCBaseNothinglmj AN2DataMonoidMonoid~ C mHDataMonoidMonoid C  acoreLam1t}"DataMonoidMonoid C ÂWDataMonoidMonoid C ҂ DataMonoidMonoid C  acoreLam1Da6DataMonoidMonoidJ=\iѥFDataMonoid_1~ѥDataMonoid_2ѥ>DataMonoid_3-v/DataMonoid4FXTs}\laG2lMDataMonoidMonoid C XOux_DataMonoidMonoidD Data.Monoid.mappendlMDataMonoidd: acoreLam1iKo,VDataMonoid‚,; acoreLam1 |=DataMonoid\=< acoreLam1 @. DataMonoid\  acoreLam1N^>avDataMonoid\ .g#oDataMonoida1g`DataMonoidb1g꿺MDataMonoidc1ж2MDataMonoidNllBcXDataMonoidd= acoreLam1izDataMonoid‚,> acoreLam1 邢DataMonoid\=? acoreLam1d2fDataMonoidc1@ acoreLam1Gm%DataMonoida1A acoreLam1U0_5DataMonoidb1B acoreLam1@hDataMonoida ` ) acoreLam1M>e)DataMonoida ` ).gɆ UDataMonoida2gņmDataMonoidb2gن(n5DataMonoidc2@[ DataMonoid4FXvtB9$VDataMonoid4FXyt .LDataMonoid4FX|t#DataMonoid4FXt .htnl3PBl'DataMonoidMonoidD ~5sDataMonoidd acoreLam1`DataMonoid‚, acoreLam1HopDataMonoidMonoidD Data.Monoid.mempty acoreLam1txh4mTDataMonoid\= acoreLam1W5KDataMonoidMonoidD  acoreLam1a{a2~DataMonoidMonoidD LkDataMonoidMonoidD t1yN%DataMonoidd acoreLam14jDataMonoid‚, acoreLam1x;b\!DataMonoidMonoidD Data.Monoid.mempty acoreLam1tvfDataMonoid\= acoreLam1 K|DataMonoidMonoidD  acoreLam1(]=geDataMonoidMonoidJ=\iѥ}DataMonoid_1~ѥDataMonoid_2ѥDataMonoid_3eяrDataMonoid4FXFk K4ȡDataMonoid4FXt\\lXȯr+.DataMonoidMonoidD Data.Monoid.mempty,ADataMonoidd acoreLam1)rzDataMonoid‚, acoreLam1ڹK**DataMonoid\= acoreLam157DataMonoid4FXte@FMFDataMonoid4FXtgFD9DataMonoid4FXthzF.sxYDataMonoidMonoidD Z]rIUDataMonoidMonoidZm Data.Monoid.mappendтB`6DataMonoidx1u acoreLam1тAcTDataMonoidx2 acoreLam1DataMonoidx1)q zUHCBaseOrdering`irUHCBaseEQ`i:{UHCBaseGT`iQXIhUHCBaseLTl/DataMonoidMonoidoZm DataMonoidMonoidoZm  acoreLam1FDataMonoidMonoidpZm }xZDataMonoidMonoidpZm UnոqZDataMonoidMonoidoZm  acoreLam1I(.DataMonoidMonoidqJ=\iѥĞDataMonoid_1r~ѥVDataMonoid_2sѥDataMonoid_3tDataMonoid4FXtA\lPrfDataMonoidMonoidoZm X&`ʣ6DataMonoidMonoidQ6 Data.Monoid.mappend$Az-1_DataMonoid?~g acoreLam11Az1 JDataMonoidTk acoreLam1kUZDataMonoidMonoidaQ6 h =DataMonoidMonoidaQ6  acoreLam1ZJDataMonoidMonoidbQ6 j DataMonoidMonoidbQ6 _:DataMonoidMonoidaQ6  acoreLam1'GHxDataMonoidMonoidcJ=\iѥĈDataMonoid_1d~ѥ@DataMonoid_2eѥDataMonoid_3fk0DataMonoid4FXt\l 9tг%!DataMonoidMonoidaQ6  X  7sB(TDataMonoidMonoidW  Data.Monoid.mappend  4DataMonoid/CP acoreLam1 mzAYDataMonoidpY acoreLam1 ͊RDataMonoid] acoreLam1o!   8[kDataMonoidMonoidQW  e‰귚DataMonoidMonoidW  Data.Monoid.mempty acoreLam1smbDataMonoid/P acoreLam1u)XȺ*DataMonoidMonoidQW   acoreLam1BaDataMonoidMonoidTW  Υ[l[$DataMonoidMonoidTW  >0/DataMonoidMonoidW  Data.Monoid.mempty acoreLam1sa踪DataMonoid/P acoreLam13 !B0DataMonoidMonoidQW   acoreLam1[oП/DataMonoidMonoidUJ=\iѥĺDataMonoid_1V~ѥrDataMonoid_2WѥDataMonoid_3X˺8:DataMonoid4FXlpK  AőDataMonoid4FXt:\lX r< DataMonoidMonoidW  Data.Monoid.mempty)-vɢDataMonoid/P acoreLam1F `C} DataMonoidMonoidQW    ! .kDataMonoidMonoidj* Data.Monoid.mappend"KͼDataMonoidQH acoreLam1#TVDataMonoid\L acoreLam1>$aEj=UHCBase&&"#%owKsmDataMonoidMonoidBj* &vB1DataMonoidMonoidBj*  acoreLam1'4 YDataMonoidMonoidCj* (ƂzDataMonoidMonoidCj* &'()wDataMonoidMonoidBj*  acoreLam1*ח̅M7DataMonoidMonoidDJ=)*\i+ѥĩDataMonoid_1E~,ѥcDataMonoid_2F-ѥDataMonoid_3G.rϭT$DataMonoid4FXt\!,.l/0f-MDataMonoidMonoidBj* %/ X!/0-wDataMonoidMonoidm.Z= Data.Monoid.mappend1тB`rDataMonoidx11 acoreLam12тAcDataMonoidx2; acoreLam13%$DataMonoidH?13`4ed-DataMonoidC> @12l5<|FsDataMonoidMonoid+m.Z= 6XvDataMonoidMonoid+m.Z=  acoreLam17eV MhDataMonoidMonoid,m.Z= 8D}#DataMonoidMonoid,m.Z= 6789ٽ`DataMonoidMonoid+m.Z=  acoreLam1:j,DataMonoidMonoid-J=9:\i;ѥDataMonoid_1.~<ѥ DataMonoid_2/=ѥDataMonoid_30>#- DataMonoid4FX q`\0<>l?BD acoreLam1BЖ̃'C DataMonoid̦# acoreLam1CЧ"EHmDataMonoidL' acoreLam1D\cHEB acoreLam1I`j DataMonoidMonoid`. Data.Monoid.mempty acoreLam1JDataMonoidMonoid`. K(rDataMonoidMonoid`. GHIJKLdr 2(DataMonoidMonoid`.  acoreLam1MsoU'DataMonoid<>B acoreLam1Nn mDataMonoidMonoid`. Data.Monoid.mempty acoreLam1O6-N\DataMonoidMonoidJ=LO\iPѥDataMonoid_1 ~QѥDataMonoid_2!RѥDataMonoid_3"SV72SDataMonoid4FXc @MT[zODataMonoid4FXq\SQNTl X@Uw^V&DataMonoidMonoid`. Data.Monoid.memptyV oDataMonoid<>B acoreLam1W-Ž'DataMonoid4FXqǾX  vlUHCBasepackedStringToInteger0UCDDYdΖ6UHCBase fromIntegerVWZɮ< DataMonoidMonoid`. FZVUZ[A1MDataMonoidMonoidg%' Data.Monoid.mappend\ ̲enDataMonoidV acoreLam1]Y[IDataMonoidO acoreLam1>^akknb;UHCBase||\]_:ƃDataMonoidMonoid g%' ` = \@DataMonoidMonoid g%'  acoreLam1ayE^/DataMonoidMonoid g%' b`O FDataMonoidMonoid g%' `abc~%=vDataMonoidMonoid g%'  acoreLam1dFSp.DataMonoidMonoidJ=cd\ieѥDataMonoid_1~fѥ5DataMonoid_2gѥDataMonoid_3h ,DataMonoid4FX#q.\[f?hli ǽDataMonoidMonoid g%' _i X[?ijX4CQ;DataMonoidMonoidw>7 Data.Monoid.mappendk :bDataMonoidMQE acoreLam1lтBaDataMonoidx1 acoreLam1mтAb+DataMonoidx2 acoreLam1n.B=~DataMonoid먃oZk7 uH'RDataMonoidMQ acoreLam1`ӁCDataMonoidMonoidw>7  acoreLam1!j=#DataMonoidMonoidw>7 پ:u{KDataMonoidMonoidw>7 u+nDataMonoidMQ acoreLam1 =DataMonoidMonoidw>7  acoreLam1K2$?9DataMonoidMonoidJ=\iѥDataMonoid_1~ѥDataMonoid_2ѥ}DataMonoid_3חbDataMonoid4FXVd  {j!z?DataMonoid4FXDr/M\l XjɱDataMonoidMQ acoreLam1}DataMonoidMonoidw>7 ߇ӗrDataMonoidMonoidu;5 Data.Monoid.mappendRhDataMonoidF acoreLam1ӧZEDataMonoidkL&# acoreLam1B4DataMonoid`;. acoreLam1"kDataMonoid_'C_Last Constructor@@1CDataMonoid_'C_Last ConstructorrɁDataMonoid_'C_Last Constructor acoreLam1*21LUHCBase Constructor*2`JiѥvDataMonoid_1~ѥDataMonoid_2ѥDataMonoid_3ѥ.DataMonoid_4M DataMonoid4FX[rSvl-3BXDataMonoid_'C_Last Constructorr2H1DataMonoid_'C_Last ConstructorOBJ6DataMonoid _Rep1Endo UHC.Base.from1Representable1.֛҈'DataMonoidx) acoreLam1DataMonoid4FXr aDataMonoid4FXr4MDataMonoid4FXrDataMonoid _Rep1Endo  UHC.Base.to1Representable1"8n=B DataMonoidproj_1, acoreLam1|Fo2DataMonoid _Rep1Endo$Representable1L@fDataMonoid _Rep1Endo$Representable1 acoreLam1í̍HxDataMonoid _Rep1Endo%Representable1քΘ<DataMonoid _Rep1Endo%Representable1R)`0DataMonoid _Rep1Endo$Representable1 acoreLam1`4KUHCBaseRepresentable1&9IqJiѥDataMonoid_1'~ѥ DataMonoid_2(t3ԮDataMonoid4FXrlCL?DataMonoid _Rep1Endo$Representable173P1DataMonoid _Rep1EndoRepresentable1[VDataMonoid _'S_getLast UHC.Base.selNameSelector.֛҉DataMonoidx acoreLam1_getLastgEDataMonoid _'S_getLast!Selectorf=^dVDataMonoid _'S_getLast"Selector acoreLam1ow. _DataMonoid _'S_getLastSelectorĀDataMonoid _'S_getLast#SelectorKG2DataMonoid _'S_getLast$Selector acoreLam1s.e=UHCBaseSelector #^JfgiѥODataMonoid_1:DataMonoid4FXxr|gl+7n,MDataMonoid _'S_getLastSelectorȣƤDataMonoid _'S_getLastSelectorhf_H}AzidDataMonoid_Rep0Any UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1s<9DataMonoid4FXrz oDataMonoid4FXr  DataMonoid4FXrٔ\\DataMonoid_Rep0Any  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam16pB3DataMonoid_Rep0Any.Representable0 ]-VDataMonoid_Rep0Any/Representable0 acoreLam1ow'SmDataMonoid_Rep0AnyRepresentable0p]LDataMonoid_Rep0Any0Representable03/?eDataMonoid_Rep0Any1Representable0 acoreLam1+#aUHCBaseRepresentable0:KpJiѥhDataMonoid_1~ѥDataMonoid_2(DataMonoid4FXrƸlu۵DataMonoid_Rep0AnyRepresentable0c"L#!fxDataMonoid_Rep0AnyRepresentable0ѾxDataMonoidd8<r?UHCBase`.JGDataMonoidC)̄oDataMonoidҾ}ؽ.-fDataMonoidw>eq|"DataMonoidl-"  UHC.Base.==l1?^˫DataMonoidl-":  %ߑ0)~DataMonoidl-";  UHC.Base.== acoreLam1hP9#DataMonoidl-"<  acoreLam1HX0DataMonoidl-"   UHC.Base.== acoreLam1- -DataMonoidl-"?  acoreLam1kh(3{UHCBaseEqKJiѥ_DataMonoid_1~ѥDataMonoid_2`9dxDataMonoid4FXs ilFVL'DataMonoidl-" $[Q'\2*DataMonoidk+ # UHC.Base.compareWŸDataMonoidx_1 acoreLam1W DataMonoidx_2 acoreLam1+hUHCBase_/J+ĮiDataMonoidk+ #D  +#wSDataMonoidk+ #E  acoreLam1xt LDataMonoidk+ # rh%DataMonoidk+ #F bEDataMonoidk+ #G  acoreLam1ɚw#UHCBaseOrdF!JiѥUDataMonoid_1~ ѥDataMonoid_2 ѥ)DataMonoid_3 ѥDataMonoid_4 ѥȝDataMonoid_5 ѥDataMonoid_6ѥyDataMonoid_7ѥWDataMonoid_8O)DataMonoid4FXr   $lFVI*GDataMonoidk+ # % $L;-DataMonoid6ߝ9:ISUHCBaseBoundedv<4JX&>DataMonoiddYMIZXlDataMonoid+q3DataMonoidw>şɆn'DataMonoidh&{& UHC.Base.minBoundl~JiDataMonoidh&{& UHC.Base.maxBoundloڈc/DataMonoidh&{&Q 7YYDataMonoidh&{&R UHC.Base.minBound acoreLam1y,;IKDataMonoidh&{&S  acoreLam1b8. ]DataMonoidh&{&T UHC.Base.maxBound acoreLam1)SDataMonoidh&{& pz[VDataMonoidh&{&U < nsuDataMonoidh&{&V UHC.Base.minBound acoreLam1 J0[q"rWDataMonoidh&{&W  acoreLam1!XrlDataMonoidh&{&X UHC.Base.maxBound acoreLam1"\UQ7UHCBaseBoundedEJ "i#ѥ:DataMonoid_1~$ѥDataMonoid_2%p_DataMonoid4FXs#!%l&FVAC1 7DataMonoidh&{& &&&'_J}HsDataMonoid_Rep0All UHC.Base.from0Representable0(.֛҈DataMonoidx acoreLam1){WDataMonoid4FXsH (*zUaDataMonoid4FXs)+yOqDataMonoid4FXsb*+,U:DataMonoid_Rep0All  UHC.Base.to0Representable0-"8n=BDataMonoidproj_1 acoreLam1-.)J6DataMonoid_Rep0AllbRepresentable0/^W8DataMonoid_Rep0AllcRepresentable0 acoreLam10:BErDataMonoid_Rep0AllRepresentable01}DataMonoid_Rep0AlldRepresentable0/012D {DataMonoid_Rep0AlleRepresentable0 acoreLam13ߨX7UHCBaseRepresentable0:KpJ23i4ѥFDataMonoid_1~5ѥDataMonoid_26&"[d]DataMonoid4FX iF',6l7IʨeDataMonoid_Rep0AllRepresentable0.78c L*~DataMonoid_Rep0AllRepresentable0',79MN5DataMonoid7:rCFDataMonoidd\9;cIXegDataMonoid"(:<ndc(DataMonoidwAy ;=P.DataMonoidO UHC.Base.maxBound8<l> {BQDataMonoidO UHC.Base.minBound8<l?cIݴDataMonoidOo @x5IކDataMonoidOp UHC.Base.minBound acoreLam1ACDataMonoidOq  acoreLam1BCBDataMonoidOr UHC.Base.maxBound acoreLam1C dDataMonoidO DQ 4oDataMonoidOs @ABCDE2:ozDataMonoidOt UHC.Base.minBound acoreLam1F4@E?DataMonoidOu  acoreLam1G7g|bDataMonoidOv UHC.Base.maxBound acoreLam1HCUHCBaseBoundedEJFHiIѥDataMonoid_1~Jѥ0DataMonoid_2KZ0"DataMonoid4FX1j2 GEKlLGCW_lDataMonoidO ?>L=4=>LM֊#DataMonoidddAPNdKDڙDataMonoid#ANMOĄ+6qDataMonoidҾ}VAMNPsgaCDataMonoidwD{ILOQ̴?{DataMonoidSh  UHC.Base.==8PlRR`qDataMonoidShJ SbQ]^P<DataMonoidN UHC.Base.compare_W|DataMonoidx_1" acoreLam1`WDataMonoidx_2# acoreLam1_`a5CDataMonoidN b )DataMonoidN  acoreLam1c -DataMonoidN d[r{ DataMonoidN bcdeђ<{DataMonoidN  acoreLam1f:,UHCBaseOrdF!JefigѥDataMonoid_1~hѥ>DataMonoid_2iѥDataMonoid_3jѥDataMonoid_4kѥ>DataMonoid_5lѥFDataMonoid_6mѥDataMonoid_7 nѥDataMonoid_8!odDataMonoid4FXKj[Fghij>^mnolpG@W^DataMonoidN ap5 >^pqPzDataMonoid _Rep0First  UHC.Base.to0Representable0r"8n=BuDataMonoidproj_1R acoreLam1rs+p6fDataMonoid _Rep0First UHC.Base.from0Representable0t.֛҈ADataMonoidxO acoreLam1uI0DataMonoid4FX7j;Z tvFHӨDataMonoid4FX8j=Yuw@n:DataMonoid4FX9j>KXvwxX_UDataMonoid _Rep0FirstJRepresentable0y_yDataMonoid _Rep0FirstJRepresentable0 acoreLam1zInrWDvDataMonoid _Rep0FirstKRepresentable0{* VDataMonoid _Rep0FirstKRepresentable0yz{|cp;DataMonoid _Rep0FirstJRepresentable0 acoreLam1}wKF{UHCBaseRepresentable0L:KpJ|}i~ѥDataMonoid_1M~ѥkDataMonoid_2NPqKDataMonoid4FXqjc`sql0ӹ]DataMonoid _Rep0FirstJRepresentable0xAADataMonoid _Rep0FirstRepresentable0sq"U DataMonoidq59 Eo"?UDataMonoidq59  UHC.Base.== acoreLam1AfDataMonoidq59  acoreLam1YV,IDataMonoidq59  EDataMonoidq59 +֢5kDataMonoidq59  UHC.Base.== acoreLam1>rJDataMonoidq59  acoreLam1$o֠\ZUHCBaseEqKJiѥDDataMonoid_1~ѥDataMonoid_2aIMvDataMonoid4FXXjoyl3Y?DataMonoidq59  UHC.Base.==sDataMonoidt acoreLam1LZ!%DataMonoid6Ug6@DataMonoidd `[ DataMonoidjf:ՄEDataMonoidҾ}q-<DataMonoidw>rGlGEViK:ҸDataMonoidq59 / DataMonoid 1\XvB@DataMonoidQ>]V acoreLam1!GFUHCBaseEqj iѥ‡DataMonoid_1k~ѥIDataMonoid_2lѥDataMonoid_3mѥDataMonoid_4nSrUHCBaseEqo ѥ)DataMonoid_6pѥŷDataMonoid_7qѥDataMonoid_8rlQEDataMonoidt9_: UHC.Base.compareBnDataMonoidү`GY acoreLam1W:DataMonoidx_1d acoreLam1WĮDataMonoidx_2e acoreLam1{m#!DataMonoidt9_:W Ayd3 "g] acoreLam1`[DataMonoidү`Y acoreLam1B<N DataMonoidt9_:W  acoreLam1T.DataMonoidt9_:Z j o˕6DataMonoidt9_:Z Ayd3 "g] acoreLam1ozBDataMonoidү`Y acoreLam1Ql+DataMonoidt9_:W  acoreLam1vm(5UHCBaseOrd[F!Jiѥ°DataMonoid_1\~ѥxDataMonoid_2]ѥDataMonoid_3^ѥDataMonoid_4_ѥ@DataMonoid_5`ѥ8DataMonoid_6aѥŤDataMonoid_7bѥDataMonoid_8cvaDataMonoid4FXgiiDataMonoid4FX~jl1  "g]7k0 ۠DataMonoidү`Y#^rDataMonoidQ>]V acoreLam1*v aDataMonoid 1\X3GFVv3-cDataMonoidt9_:W jrx3ⱏDataMonoid _'S_getDual UHC.Base.selNameSelector.֛҈DataMonoidx acoreLam1_getDual! 8cDataMonoid _'S_getDualSelectorSNsS=DataMonoid _'S_getDualSelector acoreLam1xDataMonoid _'S_getDualSelectorqώbggDataMonoid _'S_getDualSelectorZQa,kDataMonoid _'S_getDualSelector acoreLam18|\`iUHCBaseSelector #^JfgiѥDataMonoid_1DataMonoid4FXjglϙaNDataMonoid _'S_getDualSelector! DataMonoid _'S_getDualSelectorhfYlfDataMonoid_Rep1Sum UHC.Base.from1Representable1.֛҉DataMonoidx acoreLam1Z+DataMonoid4FXjduR(ʲDataMonoid4FXj%EDataMonoid4FXj.M-EDataMonoid_Rep1Sum  UHC.Base.to1Representable1"8n=CDataMonoidproj_1 acoreLam1CwI'L4DataMonoid_Rep1SumRepresentable1_8DataMonoid_Rep1SumRepresentable1 acoreLam1G\]DataMonoid_Rep1SumRepresentable1mDataMonoid_Rep1SumRepresentable1  #DataMonoid_Rep1SumRepresentable1 acoreLam1iUHCBaseRepresentable19IqJiѥUDataMonoid_1~ѥDataMonoid_21=DataMonoid4FXjѢlP}2DataMonoid_Rep1SumRepresentable1KkDataMonoid_Rep1SumRepresentable1M?p~bDataMonoid _Rep1Product UHC.Base.from1Representable1.֛҈DataMonoidx acoreLam1fi;DataMonoid4FXk#uecDataMonoid4FXk$daDataMonoid4FXk&h9HADataMonoid _Rep1Product  UHC.Base.to1Representable1"8n=BDataMonoidproj_1 acoreLam1Z~}/DataMonoid _Rep1ProductRepresentable1of/cDataMonoid _Rep1ProductRepresentable1 acoreLam1ѥ. 3DataMonoid _Rep1ProductRepresentable1.3DataMonoid _Rep1ProductRepresentable1[XODataMonoid _Rep1ProductRepresentable1 acoreLam1vw@ bUHCBaseRepresentable19IqJiѥ DataMonoid_1~ѥDataMonoid_2pWIDataMonoid4FXkl{OVDataMonoid _Rep1ProductRepresentable1BǹyDataMonoid _Rep1ProductRepresentable1KDataMonoid _Rep0Product UHC.Base.from0Representable0.֛҈DataMonoidx acoreLam1 /6 DataMonoid4FXk  /38DataMonoid4FXkG.KDataMonoid4FXk<bDataMonoid _Rep0Product  UHC.Base.to0Representable0"8n=BDataMonoidproj_1 acoreLam1 e-DataMonoid _Rep0ProductRepresentable0szPDataMonoid _Rep0ProductRepresentable0 acoreLam1 ~JDataMonoid _Rep0ProductRepresentable05eP,DataMonoid _Rep0ProductRepresentable0ψ3DataMonoid _Rep0ProductRepresentable0 acoreLam1&r¿UHCBaseRepresentable0:KpJiѥ<DataMonoid_1~ѥDataMonoid_2DvDataMonoid4FXkXl,BDataMonoid _Rep0ProductRepresentable0,z36 DataMonoid _Rep0ProductRepresentable0 (cA7둒DataMonoidzC0  :RDataMonoidzC0  UHC.Base.== acoreLam1 #rWDataMonoidzC0  acoreLam1 zTDataMonoidzC0  ƟDataMonoidzC0      zDTF2DataMonoidzC0  UHC.Base.== acoreLam1  v_DataMonoidzC0  acoreLam1 4#GUHCBaseEqKJ  i ѥDDataMonoid_1~ ѥDataMonoid_2 {KDataMonoid4FXk4   l. :GxDataMonoidzC0  UHC.Base.== ɦkĆDataMonoid acoreLam1 nQ܋DataMonoidd l  bJ ZvDataMonoid"sym  ⼃_:/ DataMonoidҾ|\^  topMDataMonoidwEu|   l FV`DataMonoidzC0      ?$ lDataMonoid0I v9DataMonoidm. acoreLam1 {%UHCBaseEq   i ѥSDataMonoid_1~ ѥDataMonoid_2 ѥSDataMonoid_3 ѥqDataMonoid_4 QL&UHCBaseEq  ѥĝDataMonoid_6 ѥDataMonoid_7 ѥQDataMonoid_8 l IQh0kXDataMonoidyA>1 UHC.Base.compare  .u~DataMonoidm.H acoreLam1 WDataMonoidx_1 acoreLam1 WrDataMonoidx_2 acoreLam1    !^PVDataMonoidyA>1  "M/i3 acoreLam1 #uI!|DataMonoidm. acoreLam1 $LW8 DataMonoidyA>1  acoreLam1 %GDataMonoidyA>1  &\(,cDataMonoidyA>1  " # $ % & 'M+i3 acoreLam1 (uF!ȀDataMonoidm. acoreLam1 )(IP DataMonoidyA>1  acoreLam1 *XkKUUHCBaseOrdF!J ) *i +ѥ\DataMonoid_1~ ,ѥDataMonoid_2 -ѥ DataMonoid_3 .ѥDataMonoid_4 /ѥϔDataMonoid_5 0ѥDataMonoid_6 1ѥpDataMonoid_7 2ѥ DataMonoid_8 3DataMonoid4FXTe}  ( 4SD6DataMonoid4FXhM  + , - . ' 3 1 2 4l/  5i3  6Ǣ4\DataMonoidm. acoreLam1 7/rDataMonoid0I  6 5. 7 8FV GiDataMonoidyA>1  ! 5 6 8 8 9H- ~DataMonoidvUPDataMonoidv ?OvZDataMonoidvDDataMonoidvbDataMonoid_'D_AllDatatype d$lDataMonoid_'D_All(Datatype b c d eT~/DataMonoid_'D_All)Datatype acoreLam1 f0NPUHCBaseDatatype ]J e fi gѥWDataMonoid_1~ hѥDataMonoid_2 i?۱DataMonoid4FX:h W ] _ il j Gl ]DataMonoid_'D_AllDatatype a j kN \C߾DataMonoid_'D_AllDatatype ] _ j lC-mDataMonoid_'D_Any UHC.Base.datatypeNameDatatype m.֛҈DataMonoidx acoreLam1_Any n@ PWDataMonoid_'D_Any UHC.Base.moduleNameDatatype o.֛҈DataMonoidx acoreLam1_ Data.Monoid p%V!DataMonoid_'D_Any/Datatype q9MDataMonoid_'D_Any0Datatype acoreLam1 r @I=DataMonoid_'D_AnyDatatype s=eLɠ(DataMonoid_'D_Any1Datatype q r s tGmDataMonoid_'D_Any2Datatype acoreLam1 u_T(x.UHCBaseDatatype ]J t ui vѥyDataMonoid_1~ wѥDataMonoid_2 xe0DataMonoid4FXih h l n xl y|A/^DataMonoid_'D_AnyDatatype p y zH )KDataMonoid_'D_AnyDatatype l n y {j$i;