Set Operations: Venn Diagrams

The code that generates the previous PDF diagram:

\documentclass{standalone}
 
% Imported packages:
\usepackage{venndiagram} % Needed for drawing Venn diagrams

% ---------------------------------

% New Colors:
\colorlet{first}{yellow}
\colorlet{second}{pink}
\colorlet{third}{olive}
\colorlet{rest}{cyan!40} % 40% cyan and 60% white
\begin{document}
\begin{venndiagram3sets}[showframe=false, hgap=0.2cm, vgap=0.2cm, labelA={}, labelB={}, labelC={}, overlap=1cm]
\setkeys{venn}{shade=first}
\fillA 
\setkeys{venn}{shade=second}
\fillB 
\setkeys{venn}{shade=first!50!second}
\fillACapB
\setkeys{venn}{shade=third}
\fillC
\setkeys{venn}{shade=first!50!third}
\fillACapC
\setkeys{venn}{shade=second!50!third}
\fillBCapC
\setkeys{venn}{shade=first!33!second!33!third}
\fillACapBCapC
\setkeys{venn}{shade=rest}
\fillNotABC
% The code below sets the locations of the labels $A$, $B$, $C$, and $U$ in the diagram:
% [You don't need to change the code below:]
\setpostvennhook{%
    \draw (labelA) node[below=0.6cm] {$A\qquad$};
    \draw (labelB) node[below=0.6cm] {$\qquad B$};
    \draw (labelC) node[above=0.4cm] {$C$};
    \draw (labelNotABC) node[above right] {$U$};
}
\end{venndiagram3sets}%
\end{document}