'Calculates values of a quadgram contingency table from
marginal values.'

@staticmethod
def _contingency(n_iiii, n_iiix_tuple, n_iixx_tuple, n_ixxx_tuple, n_xxxx):

    (n_iiix, n_iixi, n_ixii, n_xiii) = n_iiix_tuple
    (n_iixx, n_ixix, n_ixxi, n_xixi, n_xxii, n_xiix) = n_iixx_tuple
    (n_ixxx, n_xixx, n_xxix, n_xxxi) = n_ixxx_tuple
    n_oiii = (n_xiii - n_iiii)
    n_ioii = (n_ixii - n_iiii)
    n_iioi = (n_iixi - n_iiii)
    n_ooii = (((n_xxii - n_iiii) - n_oiii) - n_ioii)
    n_oioi = (((n_xixi - n_iiii) - n_oiii) - n_iioi)
    n_iooi = (((n_ixxi - n_iiii) - n_ioii) - n_iioi)
    n_oooi = (((((((n_xxxi - n_iiii) - n_oiii) - n_ioii) - n_iioi) - n_ooii) - n_iooi) - n_oioi)
    n_iiio = (n_iiix - n_iiii)
    n_oiio = (((n_xiix - n_iiii) - n_oiii) - n_iiio)
    n_ioio = (((n_ixix - n_iiii) - n_ioii) - n_iiio)
    n_ooio = (((((((n_xxix - n_iiii) - n_oiii) - n_ioii) - n_iiio) - n_ooii) - n_ioio) - n_oiio)
    n_iioo = (((n_iixx - n_iiii) - n_iioi) - n_iiio)
    n_oioo = (((((((n_xixx - n_iiii) - n_oiii) - n_iioi) - n_iiio) - n_oioi) - n_oiio) - n_iioo)
    n_iooo = (((((((n_ixxx - n_iiii) - n_ioii) - n_iioi) - n_iiio) - n_iooi) - n_iioo) - n_ioio)
    n_oooo = (((((((((((((((n_xxxx - n_iiii) - n_oiii) - n_ioii) - n_iioi) - n_ooii) - n_oioi) - n_iooi) - n_oooi) - n_iiio) - n_oiio) - n_ioio) - n_ooio) - n_iioo) - n_oioo) - n_iooo)
    return (n_iiii, n_oiii, n_ioii, n_ooii, n_iioi, n_oioi, n_iooi, n_oooi, n_iiio, n_oiio, n_ioio, n_ooio, n_iioo, n_oioo, n_iooo, n_oooo)
