I complained on the slow compilation of 40 functions like e1 = [(-3,(1,0,1),[3,0,0,0]), (-2,(0,1,0),[3,0,0,0]), (1,(0,0,3),[]), (1,(0,0,2),[2,0,0,0]) ... ] I do not know now, probably, I have to withdraw the complaint ... Simon Marlow <[EMAIL PROTECTED]> writes on 17 Apr 2000 >> You compile the following program for several minutes, with -Onot. >> But is it really a hard business to parse them 40 expressions below, >> of which e1 is the largest one? >> I need this as just reading of the input data for other program. > I tried to reconstruct your example [..] > [..] > 21M in use, 0.01 INIT (0.00 elapsed), 4.79 MUT (5.22 elapsed), > 4.96 GC (5.03 elapsed) :ghc>> > > Ok, not exactly fast, but not on the order of several minutes either. And > you can halve the total time taken to compile the module by adding -fasm-x86 > (with a recent CVS version of GHC). > > So what were you doing differently? These 200-400 sec were by ghc-4.04 -c -optCrts-G3 -optCrts-F1.5 -optCrts-M29m -------- And ghc-4.06 gives 65 sec (on Linux-Intel-486, 166 MHz). You see, I am still using 4.04, because 4.06 could not make the whole rest part of the project under -O. (Rather "hungy" situation, though: no reliable version visible. ghc-4.04 treats wrongly overlapping instances. I hope for STG-Hugs, but it is not ready). The difference to your experiment may be the memory size. I do not want to give it more than 29Mb. Also there might be no difference at all, if your machine is 10 times faster. And maybe, I had mistaken about the size of ei. The largest one is e33 = [(3,(2,1,2),[]), (2,(2,1,1),[2,0,0,0]), (2,(2,1,0),[2,0,0,1]), (2,(2,0,1),[2,0,1,0]), (2,(2,0,0),[2,0,1,1]), (9,(1,2,1),[]), (4,(1,2,0),[2,0,0,0]), (1,(1,1,2),[1,0,0,0]), (4,(1,1,0),[2,0,1,0]), (1,(1,1,0),[1,0,0,2]), (1,(1,0,2),[1,0,1,0]), (3,(0,3,0),[]), (1,(0,2,1),[1,0,0,0]), (1,(0,2,0),[1,0,0,1]), (3,(0,1,3),[0,0,0,0]), (1,(0,1,2),[1,1,0,0]), (3,(0,1,2),[0,0,0,1]), (1,(0,1,1),[1,1,0,1]), (1,(0,1,1),[1,0,1,0]), (2,(0,1,0),[1,0,1,1]), (3,(0,0,3),[0,0,1,0]), (1,(0,0,2),[1,1,1,0]), (3,(0,0,2),[0,0,1,1]) ] All right, let us forget of ghc-4.04, and maybe, the cost is appropriate for these e1-e40. On the occasion, e(i) are appended to the letter. Thanks to Marc Van Dongen, he had noticed that reading from the file may help. Indeed, readFile gets e(i) to one string str. Then, one can apply read str :: ... repeatedly, parsing each time the value for e(i) :: [(Int,(Int,Int,Int),[Int])] and preserving the rest of str. This may occur faster that compiling e(i). Thanks to all for the consultation. ------------------ Sergey Mechveliani [EMAIL PROTECTED] -------------------------------------------------------------------- yFields = [e1, e2, e3, e4, e5, e6, e7, e8, e9, e10, e11,e12,e13,e14,e15,e16,e17,e18,e19,e20, e21,e22,e23,e24,e25,e26,e27,e28,e29,e30, e31,e32,e33,e34,e35,e36,e37,e38,e39,e40 ] :: [ [(Int,(Int,Int,Int),[Int])] ] e1 = [(-3,(1,0,1),[3,0,0,0]), (-2,(0,1,0),[3,0,0,0]), (1,(0,0,3),[]), (1,(0,0,2),[2,0,0,0]) ] e2 = [(3,(2,0,0),[3,0,0,0]), (3,(1,0,2),[]), (1,(1,0,1),[2,0,0,0]), (3,(0,1,1),[]), (1,(0,1,0),[2,0,0,0]), (2,(0,0,2),[1,0,0,0]) ] e3 = [(3,(2,0,1),[]), (2,(2,0,0),[2,0,0,0]), (3,(1,1,0),[]), (1,(1,0,1),[1,0,0,0]), (3,(0,0,2),[0,0,0,0]) ] e4 = [(1,(3,0,0),[]), (1,(2,0,0),[1,0,0,0]), (3,(1,0,1),[0,0,0,0]), (1,(0,1,0),[0,0,0,0]) ] e5 = [(3,(2,0,1),[3,0,0,0]), (1,(2,0,0),[3,0,0,1]), (2,(1,1,0),[3,0,0,0]), (1,(1,0,3),[]), (1,(1,0,2),[2,0,0,0]), (2,(1,0,1),[3,1,0,0]), (2,(0,1,0),[3,1,0,0]), (1,(0,0,2),[2,1,0,0]) ] e6 = [(3,(1,1,1),[3,0,0,0]), (1,(1,1,0),[3,0,0,1]), (3,(1,0,1),[3,0,1,0]), (2,(0,2,0),[3,0,0,0]), (1,(0,1,3),[]), (1,(0,1,2),[2,0,0,0]), (1,(0,1,1),[3,1,0,0]), (3,(0,1,0),[3,0,1,0]), (1,(0,0,2),[2,0,1,0]) ] e7 = [(3,(1,0,2),[3,0,0,0]), (4,(1,0,1),[3,0,0,1]), (5,(0,1,1),[3,0,0,0]), (3,(0,1,0),[3,0,0,1]), (1,(0,0,4),[]), (1,(0,0,3),[2,0,0,0]), (1,(0,0,2),[3,1,0,0]), (1,(0,0,2),[2,0,0,1]) ] e8 = [(3,(3,0,0),[3,0,0,0]), (3,(2,0,2),[]), (1,(2,0,1),[2,0,0,0]), (3,(2,0,0),[3,1,0,0]), (1,(2,0,0),[2,0,0,1]), (3,(1,1,1),[]), (1,(1,1,0),[2,0,0,0]), (2,(1,0,2),[1,0,0,0]), (1,(0,1,0),[2,1,0,0]), (2,(0,0,2),[1,1,0,0]) ] e9 = [(3,(2,1,0),[3,0,0,0]), (3,(2,0,0),[3,0,1,0]), (3,(1,1,2),[]), (1,(1,1,1),[2,0,0,0]), (1,(1,1,0),[2,0,0,1]), (1,(1,0,1),[2,0,1,0]), (3,(0,2,1),[]), (1,(0,2,0),[2,0,0,0]), (2,(0,1,2),[1,0,0,0]), (1,(0,1,1),[2,1,0,0]), (2,(0,1,0),[2,0,1,0]), (2,(0,0,2),[1,0,1,0]) ] e10 = [(3,(2,0,1),[3,0,0,0]), (3,(2,0,0),[3,0,0,1]), (6,(1,1,0),[3,0,0,0]), (3,(1,0,3),[]), (1,(1,0,2),[2,0,0,0]), (2,(1,0,1),[2,0,0,1]), (6,(0,1,2),[]), (2,(0,1,1),[2,0,0,0]), (2,(0,1,0),[2,0,0,1]), (2,(0,0,3),[1,0,0,0]), (1,(0,0,2),[2,1,0,0]), (2,(0,0,2),[1,0,0,1]) ] e11 = [(3,(3,0,1),[]), (2,(3,0,0),[2,0,0,0]), (3,(2,1,0),[]), (1,(2,0,1),[1,0,0,0]), (2,(2,0,0),[2,1,0,0]), (1,(2,0,0),[1,0,0,1]), (3,(1,0,2),[0,0,0,0]), (2,(1,0,1),[1,1,0,0]), (3,(0,0,2),[0,1,0,0]) ] e12 = [(3,(2,1,1),[]), (2,(2,1,0),[2,0,0,0]), (2,(2,0,0),[2,0,1,0]), (3,(1,2,0),[]), (1,(1,1,1),[1,0,0,0]), (1,(1,1,0),[1,0,0,1]), (1,(1,0,1),[1,0,1,0]), (3,(0,1,2),[0,0,0,0]), (1,(0,1,1),[1,1,0,0]), (1,(0,1,0),[1,0,1,0]), (3,(0,0,2),[0,0,1,0]) ] e13 = [(3,(2,0,2),[]), (2,(2,0,1),[2,0,0,0]), (2,(2,0,0),[2,0,0,1]), (9,(1,1,1),[]), (4,(1,1,0),[2,0,0,0]), (1,(1,0,2),[1,0,0,0]), (3,(0,2,0),[]), (1,(0,1,1),[1,0,0,0]), (1,(0,1,0),[1,0,0,1]), (3,(0,0,3),[0,0,0,0]), (1,(0,0,2),[1,1,0,0]), (3,(0,0,2),[0,0,0,1]) ] e14 = [(1,(4,0,0),[]), (1,(3,0,0),[1,0,0,0]), (3,(2,0,1),[0,0,0,0]), (1,(2,0,0),[1,1,0,0]), (1,(2,0,0),[0,0,0,1]), (1,(1,1,0),[0,0,0,0]), (4,(1,0,1),[0,1,0,0]), (1,(0,1,0),[0,1,0,0]) ] e15 = [(1,(3,1,0),[]), (1,(2,1,0),[1,0,0,0]), (1,(2,0,0),[1,0,1,0]), (3,(1,1,1),[0,0,0,0]), (1,(1,1,0),[0,0,0,1]), (3,(1,0,1),[0,0,1,0]), (1,(0,2,0),[0,0,0,0]), (1,(0,1,1),[0,1,0,0]) ] e16 = [(1,(3,0,1),[]), (3,(2,1,0),[]), (1,(2,0,1),[1,0,0,0]), (1,(2,0,0),[1,0,0,1]), (2,(1,1,0),[1,0,0,0]), (3,(1,0,2),[0,0,0,0]), (2,(1,0,1),[0,0,0,1]), (4,(0,1,1),[0,0,0,0]), (1,(0,0,2),[0,1,0,0]) ] e17 = [(3,(3,0,1),[3,0,0,0]), (1,(3,0,0),[3,0,0,1]), (2,(2,1,0),[3,0,0,0]), (1,(2,0,3),[]), (1,(2,0,2),[2,0,0,0]), (5,(2,0,1),[3,1,0,0]), (2,(2,0,0),[3,1,0,1]), (1,(2,0,0),[3,0,1,0]), (4,(1,1,0),[3,1,0,0]), (2,(1,0,2),[2,1,0,0]), (1,(1,0,1),[3,2,0,0]), (2,(0,1,0),[3,2,0,0]), (1,(0,0,2),[2,2,0,0]) ] e18 = [(3,(2,1,1),[3,0,0,0]), (1,(2,1,0),[3,0,0,1]), (3,(2,0,1),[3,0,1,0]), (1,(2,0,0),[3,0,1,1]), (2,(1,2,0),[3,0,0,0]), (1,(1,1,3),[]), (1,(1,1,2),[2,0,0,0]), (2,(1,1,1),[3,1,0,0]), (1,(1,1,0),[3,1,0,1]), (3,(1,1,0),[3,0,1,0]), (1,(1,0,2),[2,0,1,0]), (2,(1,0,1),[3,1,1,0]), (2,(0,2,0),[3,1,0,0]), (1,(0,1,2),[2,1,0,0]), (1,(0,1,1),[3,2,0,0]), (3,(0,1,0),[3,1,1,0]), (1,(0,0,2),[2,1,1,0]) ] e19 = [(3,(2,0,2),[3,0,0,0]), (4,(2,0,1),[3,0,0,1]), (1,(2,0,0),[3,0,0,2]), (5,(1,1,1),[3,0,0,0]), (3,(1,1,0),[3,0,0,1]), (1,(1,0,4),[]), (1,(1,0,3),[2,0,0,0]), (2,(1,0,2),[3,1,0,0]), (1,(1,0,2),[2,0,0,1]), (3,(1,0,1),[3,1,0,1]), (5,(0,1,1),[3,1,0,0]), (3,(0,1,0),[3,1,0,1]), (1,(0,0,3),[2,1,0,0]), (1,(0,0,2),[3,2,0,0]), (1,(0,0,2),[2,1,0,1]) ] e20 = [(3,(1,2,1),[3,0,0,0]), (1,(1,2,0),[3,0,0,1]), (6,(1,1,1),[3,0,1,0]), (2,(1,1,0),[3,0,1,1]), (3,(1,0,1),[3,0,2,0]), (2,(0,3,0),[3,0,0,0]), (1,(0,2,3),[]), (1,(0,2,2),[2,0,0,0]), (1,(0,2,1),[3,1,0,0]), (5,(0,2,0),[3,0,1,0]), (2,(0,1,2),[2,0,1,0]), (2,(0,1,1),[3,1,1,0]), (4,(0,1,0),[3,0,2,0]), (1,(0,0,2),[2,0,2,0]) ] e21 = [(3,(1,1,2),[3,0,0,0]), (4,(1,1,1),[3,0,0,1]), (1,(1,1,0),[3,0,0,2]), (3,(1,0,2),[3,0,1,0]), (4,(1,0,1),[3,0,1,1]), (5,(0,2,1),[3,0,0,0]), (3,(0,2,0),[3,0,0,1]), (1,(0,1,4),[]), (1,(0,1,3),[2,0,0,0]), (1,(0,1,2),[3,1,0,0]), (1,(0,1,2),[2,0,0,1]), (1,(0,1,1),[3,1,0,1]), (5,(0,1,1),[3,0,1,0]), (4,(0,1,0),[3,0,1,1]), (1,(0,0,3),[2,0,1,0]), (1,(0,0,2),[3,1,1,0]), (1,(0,0,2),[2,0,1,1]) ] e22 = [(3,(1,0,3),[3,0,0,0]), (7,(1,0,2),[3,0,0,1]), (5,(1,0,1),[3,0,0,2]), (8,(0,1,2),[3,0,0,0]), (12,(0,1,1),[3,0,0,1]), (4,(0,1,0),[3,0,0,2]), (1,(0,0,5),[]), (1,(0,0,4),[2,0,0,0]), (1,(0,0,3),[3,1,0,0]), (2,(0,0,3),[2,0,0,1]), (2,(0,0,2),[3,1,0,1]), (1,(0,0,2),[3,0,1,0]), (1,(0,0,2),[2,0,0,2]) ] e23 = [(3,(4,0,0),[3,0,0,0]), (3,(3,0,2),[]), (1,(3,0,1),[2,0,0,0]), (6,(3,0,0),[3,1,0,0]), (1,(3,0,0),[2,0,0,1]), (3,(2,1,1),[]), (1,(2,1,0),[2,0,0,0]), (2,(2,0,2),[1,0,0,0]), (1,(2,0,1),[2,1,0,0]), (3,(2,0,0),[3,2,0,0]), (2,(2,0,0),[2,1,0,1]), (1,(2,0,0),[2,0,1,0]), (2,(1,1,0),[2,1,0,0]), (4,(1,0,2),[1,1,0,0]), (1,(1,0,1),[2,2,0,0]), (1,(0,1,0),[2,2,0,0]), (2,(0,0,2),[1,2,0,0]) ] e24 = [(3,(3,1,0),[3,0,0,0]), (3,(3,0,0),[3,0,1,0]), (3,(2,1,2),[]), (1,(2,1,1),[2,0,0,0]), (3,(2,1,0),[3,1,0,0]), (1,(2,1,0),[2,0,0,1]), (1,(2,0,1),[2,0,1,0]), (3,(2,0,0),[3,1,1,0]), (1,(2,0,0),[2,0,1,1]), (3,(1,2,1),[]), (1,(1,2,0),[2,0,0,0]), (2,(1,1,2),[1,0,0,0]), (1,(1,1,0),[2,1,0,1]), (2,(1,1,0),[2,0,1,0]), (2,(1,0,2),[1,0,1,0]), (1,(0,2,0),[2,1,0,0]), (2,(0,1,2),[1,1,0,0]), (1,(0,1,1),[2,2,0,0]), (2,(0,1,0),[2,1,1,0]), (2,(0,0,2),[1,1,1,0]) ] e25 = [(3,(3,0,1),[3,0,0,0]), (3,(3,0,0),[3,0,0,1]), (6,(2,1,0),[3,0,0,0]), (3,(2,0,3),[]), (1,(2,0,2),[2,0,0,0]), (3,(2,0,1),[3,1,0,0]), (2,(2,0,1),[2,0,0,1]), (3,(2,0,0),[3,1,0,1]), (1,(2,0,0),[2,0,0,2]), (6,(1,1,2),[]), (2,(1,1,1),[2,0,0,0]), (6,(1,1,0),[3,1,0,0]), (2,(1,1,0),[2,0,0,1]), (2,(1,0,3),[1,0,0,0]), (2,(1,0,2),[1,0,0,1]), (1,(1,0,1),[2,1,0,1]), (2,(0,1,1),[2,1,0,0]), (2,(0,1,0),[2,1,0,1]), (2,(0,0,3),[1,1,0,0]), (1,(0,0,2),[2,2,0,0]), (2,(0,0,2),[1,1,0,1]) ] e26 = [(3,(2,2,0),[3,0,0,0]), (6,(2,1,0),[3,0,1,0]), (3,(2,0,0),[3,0,2,0]), (3,(1,2,2),[]), (1,(1,2,1),[2,0,0,0]), (1,(1,2,0),[2,0,0,1]), (2,(1,1,1),[2,0,1,0]), (2,(1,1,0),[2,0,1,1]), (1,(1,0,1),[2,0,2,0]), (3,(0,3,1),[]), (1,(0,3,0),[2,0,0,0]), (2,(0,2,2),[1,0,0,0]), (1,(0,2,1),[2,1,0,0]), (3,(0,2,0),[2,0,1,0]), (4,(0,1,2),[1,0,1,0]), (2,(0,1,1),[2,1,1,0]), (3,(0,1,0),[2,0,2,0]), (2,(0,0,2),[1,0,2,0]) ] e27 = [(3,(2,1,1),[3,0,0,0]), (3,(2,1,0),[3,0,0,1]), (3,(2,0,1),[3,0,1,0]), (3,(2,0,0),[3,0,1,1]), (6,(1,2,0),[3,0,0,0]), (3,(1,1,3),[]), (1,(1,1,2),[2,0,0,0]), (2,(1,1,1),[2,0,0,1]), (6,(1,1,0),[3,0,1,0]), (1,(1,1,0),[2,0,0,2]), (1,(1,0,2),[2,0,1,0]), (2,(1,0,1),[2,0,1,1]), (6,(0,2,2),[]), (2,(0,2,1),[2,0,0,0]), (2,(0,2,0),[2,0,0,1]), (2,(0,1,3),[1,0,0,0]), (1,(0,1,2),[2,1,0,0]), (2,(0,1,2),[1,0,0,1]), (1,(0,1,1),[2,1,0,1]), (2,(0,1,1),[2,0,1,0]), (3,(0,1,0),[2,0,1,1]), (2,(0,0,3),[1,0,1,0]), (1,(0,0,2),[2,1,1,0]), (2,(0,0,2),[1,0,1,1]) ] e28 = [(3,(2,0,2),[3,0,0,0]), (6,(2,0,1),[3,0,0,1]), (3,(2,0,0),[3,0,0,2]), (12,(1,1,1),[3,0,0,0]), (12,(1,1,0),[3,0,0,1]), (3,(1,0,4),[]), (1,(1,0,3),[2,0,0,0]), (3,(1,0,2),[2,0,0,1]), (3,(1,0,1),[2,0,0,2]), (6,(0,2,0),[3,0,0,0]), (9,(0,1,3),[]), (3,(0,1,2),[2,0,0,0]), (6,(0,1,1),[2,0,0,1]), (3,(0,1,0),[2,0,0,2]), (2,(0,0,4),[1,0,0,0]), (1,(0,0,3),[2,1,0,0]), (4,(0,0,3),[1,0,0,1]), (2,(0,0,2),[2,1,0,1]), (1,(0,0,2),[2,0,1,0]), (2,(0,0,2),[1,0,0,2]) ] e29 = [(3,(4,0,1),[]), (2,(4,0,0),[2,0,0,0]), (3,(3,1,0),[]), (1,(3,0,1),[1,0,0,0]), (4,(3,0,0),[2,1,0,0]), (1,(3,0,0),[1,0,0,1]), (3,(2,0,2),[0,0,0,0]), (3,(2,0,1),[1,1,0,0]), (2,(2,0,0),[2,2,0,0]), (2,(2,0,0),[1,1,0,1]), (1,(2,0,0),[1,0,1,0]), (6,(1,0,2),[0,1,0,0]), (3,(1,0,1),[1,2,0,0]), (3,(0,0,2),[0,2,0,0]) ] e30 = [(3,(3,1,1),[]), (2,(3,1,0),[2,0,0,0]), (2,(3,0,0),[2,0,1,0]), (3,(2,2,0),[]), (1,(2,1,1),[1,0,0,0]), (2,(2,1,0),[2,1,0,0]), (1,(2,1,0),[1,0,0,1]), (1,(2,0,1),[1,0,1,0]), (2,(2,0,0),[2,1,1,0]), (1,(2,0,0),[1,0,1,1]), (3,(1,1,2),[0,0,0,0]), (2,(1,1,1),[1,1,0,0]), (1,(1,1,0),[1,1,0,1]), (1,(1,1,0),[1,0,1,0]), (3,(1,0,2),[0,0,1,0]), (2,(1,0,1),[1,1,1,0]), (3,(0,1,2),[0,1,0,0]), (1,(0,1,1),[1,2,0,0]), (1,(0,1,0),[1,1,1,0]), (3,(0,0,2),[0,1,1,0]) ] e31 = [(3,(3,0,2),[]), (2,(3,0,1),[2,0,0,0]), (2,(3,0,0),[2,0,0,1]), (9,(2,1,1),[]), (4,(2,1,0),[2,0,0,0]), (1,(2,0,2),[1,0,0,0]), (2,(2,0,1),[2,1,0,0]), (2,(2,0,0),[2,1,0,1]), (1,(2,0,0),[1,0,0,2]), (3,(1,2,0),[]), (1,(1,1,1),[1,0,0,0]), (4,(1,1,0),[2,1,0,0]), (1,(1,1,0),[1,0,0,1]), (3,(1,0,3),[0,0,0,0]), (2,(1,0,2),[1,1,0,0]), (3,(1,0,2),[0,0,0,1]), (1,(1,0,1),[1,1,0,1]), (1,(0,1,1),[1,1,0,0]), (1,(0,1,0),[1,1,0,1]), (3,(0,0,3),[0,1,0,0]), (1,(0,0,2),[1,2,0,0]), (3,(0,0,2),[0,1,0,1]) ] e32 = [(3,(2,2,1),[]), (2,(2,2,0),[2,0,0,0]), (4,(2,1,0),[2,0,1,0]), (2,(2,0,0),[2,0,2,0]), (3,(1,3,0),[]), (1,(1,2,1),[1,0,0,0]), (1,(1,2,0),[1,0,0,1]), (2,(1,1,1),[1,0,1,0]), (2,(1,1,0),[1,0,1,1]), (1,(1,0,1),[1,0,2,0]), (3,(0,2,2),[0,0,0,0]), (1,(0,2,1),[1,1,0,0]), (1,(0,2,0),[1,0,1,0]), (6,(0,1,2),[0,0,1,0]), (2,(0,1,1),[1,1,1,0]), (2,(0,1,0),[1,0,2,0]), (3,(0,0,2),[0,0,2,0]) ] e33 = [(3,(2,1,2),[]), (2,(2,1,1),[2,0,0,0]), (2,(2,1,0),[2,0,0,1]), (2,(2,0,1),[2,0,1,0]), (2,(2,0,0),[2,0,1,1]), (9,(1,2,1),[]), (4,(1,2,0),[2,0,0,0]), (1,(1,1,2),[1,0,0,0]), (4,(1,1,0),[2,0,1,0]), (1,(1,1,0),[1,0,0,2]), (1,(1,0,2),[1,0,1,0]), (3,(0,3,0),[]), (1,(0,2,1),[1,0,0,0]), (1,(0,2,0),[1,0,0,1]), (3,(0,1,3),[0,0,0,0]), (1,(0,1,2),[1,1,0,0]), (3,(0,1,2),[0,0,0,1]), (1,(0,1,1),[1,1,0,1]), (1,(0,1,1),[1,0,1,0]), (2,(0,1,0),[1,0,1,1]), (3,(0,0,3),[0,0,1,0]), (1,(0,0,2),[1,1,1,0]), (3,(0,0,2),[0,0,1,1]) ] e34 = [(3,(2,0,3),[]), (2,(2,0,2),[2,0,0,0]), (4,(2,0,1),[2,0,0,1]), (2,(2,0,0),[2,0,0,2]), (15,(1,1,2),[]), (8,(1,1,1),[2,0,0,0]), (8,(1,1,0),[2,0,0,1]), (1,(1,0,3),[1,0,0,0]), (1,(1,0,2),[1,0,0,1]), (1,(1,0,1),[1,0,0,2]), (12,(0,2,1),[]), (4,(0,2,0),[2,0,0,0]), (2,(0,1,2),[1,0,0,0]), (2,(0,1,0),[1,0,0,2]), (3,(0,0,4),[0,0,0,0]), (1,(0,0,3),[1,1,0,0]), (6,(0,0,3),[0,0,0,1]), (2,(0,0,2),[1,1,0,1]), (1,(0,0,2),[1,0,1,0]), (3,(0,0,2),[0,0,0,2]) ] e35 = [(1,(5,0,0),[]), (1,(4,0,0),[1,0,0,0]), (3,(3,0,1),[0,0,0,0]), (2,(3,0,0),[1,1,0,0]), (1,(3,0,0),[0,0,0,1]), (1,(2,1,0),[0,0,0,0]), (7,(2,0,1),[0,1,0,0]), (1,(2,0,0),[1,2,0,0]), (2,(2,0,0),[0,1,0,1]), (1,(2,0,0),[0,0,1,0]), (2,(1,1,0),[0,1,0,0]), (5,(1,0,1),[0,2,0,0]), (1,(0,1,0),[0,2,0,0]) ] e36 = [(1,(4,1,0),[]), (1,(3,1,0),[1,0,0,0]), (1,(3,0,0),[1,0,1,0]), (3,(2,1,1),[0,0,0,0]), (1,(2,1,0),[1,1,0,0]), (1,(2,1,0),[0,0,0,1]), (3,(2,0,1),[0,0,1,0]), (1,(2,0,0),[1,1,1,0]), (1,(2,0,0),[0,0,1,1]), (1,(1,2,0),[0,0,0,0]), (4,(1,1,1),[0,1,0,0]), (1,(1,1,0),[0,1,0,1]), (4,(1,0,1),[0,1,1,0]), (1,(0,2,0),[0,1,0,0]), (1,(0,1,1),[0,2,0,0]) ] e37 = [(1,(4,0,1),[]), (3,(3,1,0),[]), (1,(3,0,1),[1,0,0,0]), (1,(3,0,0),[1,0,0,1]), (2,(2,1,0),[1,0,0,0]), (3,(2,0,2),[0,0,0,0]), (1,(2,0,1),[1,1,0,0]), (2,(2,0,1),[0,0,0,1]), (1,(2,0,0),[1,1,0,1]), (1,(2,0,0),[0,0,0,2]), (4,(1,1,1),[0,0,0,0]), (2,(1,1,0),[1,1,0,0]), (4,(1,0,2),[0,1,0,0]), (3,(1,0,1),[0,1,0,1]), (4,(0,1,1),[0,1,0,0]), (1,(0,0,2),[0,2,0,0]) ] e38 = [(1,(3,2,0),[]), (1,(2,2,0),[1,0,0,0]), (2,(2,1,0),[1,0,1,0]), (1,(2,0,0),[1,0,2,0]), (3,(1,2,1),[0,0,0,0]), (1,(1,2,0),[0,0,0,1]), (6,(1,1,1),[0,0,1,0]), (2,(1,1,0),[0,0,1,1]), (3,(1,0,1),[0,0,2,0]), (1,(0,3,0),[0,0,0,0]), (1,(0,2,1),[0,1,0,0]), (1,(0,2,0),[0,0,1,0]), (2,(0,1,1),[0,1,1,0]), (1,(0,1,0),[0,0,2,0]) ] e39 = [(1,(3,1,1),[]), (3,(2,2,0),[]), (1,(2,1,1),[1,0,0,0]), (1,(2,1,0),[1,0,0,1]), (1,(2,0,1),[1,0,1,0]), (1,(2,0,0),[1,0,1,1]), (2,(1,2,0),[1,0,0,0]), (3,(1,1,2),[0,0,0,0]), (2,(1,1,1),[0,0,0,1]), (2,(1,1,0),[1,0,1,0]), (1,(1,1,0),[0,0,0,2]), (3,(1,0,2),[0,0,1,0]), (2,(1,0,1),[0,0,1,1]), (4,(0,2,1),[0,0,0,0]), (1,(0,1,2),[0,1,0,0]), (1,(0,1,1),[0,1,0,1]), (4,(0,1,1),[0,0,1,0]), (1,(0,1,0),[0,0,1,1]), (1,(0,0,2),[0,1,1,0]) ] e40 = [(1,(3,0,2),[]), (6,(2,1,1),[]), (1,(2,0,2),[1,0,0,0]), (2,(2,0,1),[1,0,0,1]), (1,(2,0,0),[1,0,0,2]), (6,(1,2,0),[]), (4,(1,1,1),[1,0,0,0]), (4,(1,1,0),[1,0,0,1]), (3,(1,0,3),[0,0,0,0]), (5,(1,0,2),[0,0,0,1]), (1,(1,0,1),[0,0,0,2]), (2,(0,2,0),[1,0,0,0]), (7,(0,1,2),[0,0,0,0]), (6,(0,1,1),[0,0,0,1]), (1,(0,1,0),[0,0,0,2]), (1,(0,0,3),[0,1,0,0]), (2,(0,0,2),[0,1,0,1]), (1,(0,0,2),[0,0,1,0]) ]