/*
 * Decompiled with CFR 0.152.
 */
import java.io.DataInput;

public final class om
extends cw {
    private final int d;
    private final iv[][] e;
    private final iv f;

    public final iv[][] n() {
        return this.e;
    }

    public final iv d() {
        return this.f;
    }

    public final int m() {
        return this.d;
    }

    public final int a() {
        return 3;
    }

    public final boolean l() {
        return this.d != -1;
    }

    private om(iv[] ivArray, int n, int n2, int n3, iv[][] ivArray2) {
        super(ivArray, n, n2);
        this.d = n3;
        this.e = ivArray2;
        ivArray = this.a;
        n2 = ivArray.length - 1;
        long l = 0L;
        long l2 = 0L;
        for (n = 0; n < n2; ++n) {
            l += (long)ivArray[n].a;
            l2 += (long)ivArray[n].b;
        }
        n = (int)(l / (long)n2);
        n2 = (int)(l2 / (long)n2);
        this.f = new iv(n, n2);
    }

    public final lk c() {
        lk lk2 = new lk(null);
        lk2.h(9, this.b);
        lk2.h(8, this.c);
        lk2.h(11, this.d);
        lk2.b(10, om.a(this.a));
        if (this.e != null) {
            for (int i = 0; i < this.e.length; ++i) {
                lk2.a(12, om.a(this.e[i]));
            }
        }
        return lk2;
    }

    public static om b(lk lk2) {
        int n = lk2.d(9);
        int n2 = lk2.d(8);
        int n3 = lk2.d(11);
        if (n == -1) {
            n = n3;
        }
        iv[] ivArray = om.a(lk2.c(10));
        int n4 = lk2.i(12);
        iv[][] ivArray2 = null;
        if (n4 > 0) {
            ivArray2 = new iv[n4][];
            for (int i = 0; i < n4; ++i) {
                ivArray2[i] = cw.a(lk2.b(12, i));
            }
        }
        return new om(ivArray, n, n2, n3, ivArray2);
    }

    public static om c(DataInput dataInput) {
        int n = dataInput.readInt();
        byte by2 = dataInput.readByte();
        int n2 = dataInput.readInt();
        if (n == -1) {
            n = n2;
        }
        iv[] ivArray = cw.b(dataInput);
        int n3 = dataInput.readShort();
        iv[][] ivArray2 = null;
        if (n3 > 0) {
            ivArray2 = new iv[n3][];
            for (int i = 0; i < n3; ++i) {
                ivArray2[i] = cw.b(dataInput);
            }
        }
        return new om(ivArray, n, (int)by2, n2, ivArray2);
    }

    public static boolean a(long[] lArray, iv iv2, cn cn2) {
        if (lArray != null) {
            int n = 1;
            boolean bl2 = false;
            int n2 = iv2.a(cn2);
            int n3 = iv2.b(cn2);
            for (int i = 0; i < lArray.length - 1; ++i) {
                int n4 = cw.a(lArray[i]);
                int n5 = cw.b(lArray[i]);
                int n6 = cw.a(lArray[n]);
                int n7 = cw.b(lArray[n]);
                if ((n5 <= n3 && n3 < n7 || n7 <= n3 && n3 < n5) && n2 < (n6 - n4) * (n3 - n5) / (n7 - n5) + n4) {
                    bl2 = !bl2;
                }
                ++n;
            }
            return bl2;
        }
        return false;
    }
}

