main new pc(a, SHARED) new pc(b, DEDICATED) new pc(c, SHARED) new pc(d, DEDICATED) new pc(e, SHARED) new pc(f, DEDICATED) new pc(g, SHARED) new pc(h, DEDICATED) new pc(i, SHARED) new pc(j, DEDICATED) new pc(k, SHARED) new pc(l, DEDICATED) new pc(m, SHARED) new pc(n, DEDICATED) new pc(o, SHARED) new pc(p, DEDICATED) new pc(q, SHARED) new pc(r, DEDICATED) new pc(s, SHARED) new pc(t, DEDICATED) new pc(u, SHARED) new pc(v, DEDICATED) new pc(w, SHARED) new pc(x, DEDICATED) new pc(y, SHARED) new pc(z, DEDICATED) z: here we go main()'s loop main task: done. task a: done. task b: done. task c: done. task d: done. task e: done. task f: done. task g: done. task h: done. task i: done. task j: done. task k: done. task l: done. task m: done. task n: done. task o: done. task p: done. task q: done. task r: done. task s: done. task t: done. task u: done. task v: done. task w: done. task x: done. task y: done. task z: done.