1*5971e316Smrg if (N >= 2) 2*5971e316Smrg for (int c0 = 1; c0 < O; c0 += 1) { 3*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 4*5971e316Smrg S1(c0, 1, c3); 5*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) { 6*5971e316Smrg S6(c0, 1, c3); 7*5971e316Smrg S7(c0, 1, c3); 8*5971e316Smrg } 9*5971e316Smrg if (N >= 3) { 10*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 11*5971e316Smrg S3(c0, 1, c3); 12*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 13*5971e316Smrg S1(c0, 2, c3); 14*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) { 15*5971e316Smrg S6(c0, 2, c3); 16*5971e316Smrg S7(c0, 2, c3); 17*5971e316Smrg } 18*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 19*5971e316Smrg S11(c0, 1, c3); 20*5971e316Smrg } else { 21*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 22*5971e316Smrg S3(c0, 1, c3); 23*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 24*5971e316Smrg S11(c0, 1, c3); 25*5971e316Smrg } 26*5971e316Smrg for (int c1 = 3; c1 < 2 * N - 4; c1 += 2) { 27*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 28*5971e316Smrg S10(c0, (c1 - 1) / 2, c3); 29*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 30*5971e316Smrg S3(c0, (c1 + 1) / 2, c3); 31*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 32*5971e316Smrg S1(c0, (c1 + 3) / 2, c3); 33*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) { 34*5971e316Smrg S6(c0, (c1 + 3) / 2, c3); 35*5971e316Smrg S7(c0, (c1 + 3) / 2, c3); 36*5971e316Smrg } 37*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 38*5971e316Smrg S11(c0, (c1 + 1) / 2, c3); 39*5971e316Smrg } 40*5971e316Smrg if (N >= 3) { 41*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 42*5971e316Smrg S10(c0, N - 2, c3); 43*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 44*5971e316Smrg S3(c0, N - 1, c3); 45*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 46*5971e316Smrg S11(c0, N - 1, c3); 47*5971e316Smrg } 48*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 49*5971e316Smrg S10(c0, N - 1, c3); 50*5971e316Smrg } 51*5971e316Smrg for (int c0 = 1; c0 < O; c0 += 1) 52*5971e316Smrg for (int c1 = 1; c1 < N; c1 += 1) { 53*5971e316Smrg for (int c3 = 1; c3 <= M; c3 += 1) 54*5971e316Smrg S2(c0, c1, c3); 55*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 56*5971e316Smrg S8(c0, c1, c3); 57*5971e316Smrg for (int c3 = 1; c3 < M; c3 += 1) 58*5971e316Smrg S9(c0, c1, c3); 59*5971e316Smrg } 60*5971e316Smrg for (int c0 = 1; c0 < O; c0 += 1) 61*5971e316Smrg for (int c1 = 1; c1 < N; c1 += 1) 62*5971e316Smrg for (int c2 = 1; c2 < M; c2 += 1) 63*5971e316Smrg S4(c0, c1, c2); 64*5971e316Smrg for (int c0 = 1; c0 < O; c0 += 1) 65*5971e316Smrg for (int c1 = 1; c1 < N; c1 += 1) 66*5971e316Smrg for (int c2 = 1; c2 < M; c2 += 1) 67*5971e316Smrg S5(c0, c1, c2); 68*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1) 69*5971e316Smrg for (int c1 = Q; c1 < N; c1 += 1) 70*5971e316Smrg for (int c2 = P; c2 < M; c2 += 1) 71*5971e316Smrg S12(c0, c1, c2); 72*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1) 73*5971e316Smrg for (int c1 = Q; c1 < N; c1 += 1) 74*5971e316Smrg for (int c2 = 1; c2 < M; c2 += 1) 75*5971e316Smrg S13(c0, c1, c2); 76*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1) 77*5971e316Smrg for (int c1 = 1; c1 < N; c1 += 1) 78*5971e316Smrg for (int c2 = P; c2 < M; c2 += 1) 79*5971e316Smrg S14(c0, c1, c2); 80*5971e316Smrg for (int c0 = R; c0 < O; c0 += 1) 81*5971e316Smrg for (int c1 = 1; c1 < N; c1 += 1) 82*5971e316Smrg for (int c2 = 1; c2 < M; c2 += 1) 83*5971e316Smrg S15(c0, c1, c2); 84