B
    ]t\1             L   @   s  d Z ddlZddddZddddZdd	d
dZddddZddddZdd Zdd Z	dd Z
dd Zdd Zdd Zee	e
dZeeedZdFddZe ZdZd Zd!d" d#d" d$d" d%d" d&d" d'd" d(d" d)d" d*d" d+d" d,d" d-d" d.d" d/d" d0d" d1d" d2d" d3d" d4d" d5d" d6d" d7d" d8d" d9d" d:d" d;d" d<d" d=d" d>d" d?d" d@d" dAd" dBd" dCd" dDd" dEd" dFd" dG%ZdHdI ZedJ edK edL dZedM edN edO dZedP edQ edR dZedS edT edU dZedV edW edX dZdYZdZZd[d[d[dZd\d]d^dZd_d`dadZdbdcdddZ dedfdgdZ!ddddZ"ddhdidZ#dddjdZ$dkdldmdndodpdqdrdsdtdudvdwdxdydzd{d|d}d~dgdkdddndoddddddddddyddddddgdkdddddddddtdudvdwddddddddgdZ%dZ&dZ'dZ(dZ)dZ*dZ+dZ,dZ-dZ.dZ/dZ0dZ1dZ2dZ3dZ4dZ5dZ6dZ7dZ8dZ9dZ:dZ;dZ<dZ=dZ>dZ?dZ@dZAdZBdZCdZDdZEdZFdZGdZHddddZIedR edR edR dZJdd" dd" dd" dZKddddZLdZMddddZNdd" dd" dd" dZOdddddddddddddddddddddddddddddddddg!dddddddddddddddddd ddddddddd	d
dddddg!ddddddddddddddddd d!d"d#d$d%d&d'd(d)d*d+d,d-d.d/d0g!dZPd1d2d3dZQd4d5d6dzd7gd8d9d:d;d<gd=d>dudd?gdZRd@ZSdAZTdBZUdCZVe&e'e(e)eQe*e+e,e.e-e0e/e1e2e3e4e5e6e7e8e9e:e;e<eRe=e>e?e@eeeeeeeePeeeeIeJeKeLeMeNeOeeeeee e%ee!eeee"e#ee$dDeAidDeBidDeCidDeDidDeEidDeFidDeGidDeHidDeSidDeTidDeUidDeVidEKZWdS (G  z
Nothing here but dictionaries for generating LinearSegmentedColormaps,
and a dictionary of these dictionaries.

Documentation for each is in pyplot.colormaps().  Please update this
with the purpose and type of your colormap if you add data for one here.
    N))g        g      ?g      ?)g      ?g        g        )redgreenblue))g        g      ?g      ?)g      ?g      ?g      ?))g        g        g        )g      ?g      ?g      ?))g        g        g        )g      ?g        g        ))g        g        g        )g8~?g1?g1?)g      ?g      ?g      ?))g        g        g        )ge5]Ot]?g9?q?g9?q?)g8~?g1?g1?)g      ?g      ?g      ?))g        g        g        )ge5]Ot]?g9?q?g9?q?)g      ?g      ?g      ?))g        g        g        )gw*?g      ?g      ?)g      ?g      ?g      ?))g        g        g        )g      ?gSt$?gSt$?))g        g        g        )g      ?gףp=
?gףp=
?c             C   s    dt | d d t j  d S )Ng      ?g     ?@g      ?g      ?)npsinpi)x r	   -lib/python3.7/site-packages/matplotlib/_cm.py	_flag_red-   s    r   c             C   s   t | d t j S )Ng     ?@)r   r   r   )r   r	   r	   r
   _flag_green.   s    r   c             C   s    dt | d d t j  d S )Ng      ?g     ?@g      ?g      ?)r   r   r   )r   r	   r	   r
   
_flag_blue/   s    r   c             C   s    dt | d d t j  d S )Ng      ?gfffff4@g      ?gq=
ףp?)r   r   r   )r   r	   r	   r
   
_prism_red0   s    r   c             C   s    dt | d d t j  d S )Ng      ?gfffff4@g      ?gQ?)r   r   r   )r   r	   r	   r
   _prism_green1   s    r   c             C   s   dt | d t j  S )Nggfffff4@)r   r   r   )r   r	   r	   r
   _prism_blue2   s    r         ?      ?      c                s0    fdd}|dd|dd|ddd	S )
a  Return custom data dictionary of (r,g,b) conversion functions, which
    can be used with :func:`register_cmap`, for the cubehelix color scheme.

    Unlike most other color schemes cubehelix was designed by D.A. Green to
    be monotonically increasing in terms of perceived brightness.
    Also, when printed on a black and white postscript printer, the scheme
    results in a greyscale with monotonically increasing brightness.
    This color scheme is named cubehelix because the r,g,b values produced
    can be visualised as a squashed helix around the diagonal in the
    r,g,b color cube.

    For a unit color cube (i.e. 3-D coordinates for r,g,b each in the
    range 0 to 1) the color scheme starts at (r,g,b) = (0,0,0), i.e. black,
    and finishes at (r,g,b) = (1,1,1), i.e. white. For some fraction *x*,
    between 0 and 1, the color is the corresponding grey value at that
    fraction along the black to white diagonal (x,x,x) plus a color
    element. This color element is calculated in a plane of constant
    perceived intensity and controlled by the following parameters.

    Optional keyword arguments:

      =========   =======================================================
      Keyword     Description
      =========   =======================================================
      gamma       gamma factor to emphasise either low intensity values
                  (gamma < 1), or high intensity values (gamma > 1);
                  defaults to 1.0.
      s           the start color; defaults to 0.5 (i.e. purple).
      r           the number of r,g,b rotations in color that are made
                  from the start to the end of the color scheme; defaults
                  to -1.5 (i.e. -> B -> G -> R -> B).
      h           the hue parameter which controls how saturated the
                  colors are. If this parameter is zero then the color
                  scheme is purely a greyscale; defaults to 1.0.
      =========   =======================================================

    c                s    fdd}|S )Nc                sZ   |   }| d|  d }dt j d |    }||t | t |    S )N         )r   r   cosr   )r   ZxgaZphi)gammahp0p1rsr	   r
   colorb   s    z4cubehelix.<locals>.get_color_function.<locals>.colorr	   )r   r   r   )r   r   r   r   )r   r   r
   get_color_function`   s    z%cubehelix.<locals>.get_color_functiongKÿg9?gۅ:ҿgRQg)?g        )r   r   r   r	   )r   r   r   r   r    r	   )r   r   r   r   r
   	cubehelix9   s    'r!   ))g        g        g      ?)g      ?g      ?g      ?)g      ?g        g        ))g        g        g      ?)g      ?g        g        )g        g      ?g        c             C   s   dS )Nr   r	   )r   r	   r	   r
   <lambda>}   s    r"   c             C   s   dS )Ng      ?r	   )r   r	   r	   r
   r"   ~   s    c             C   s   dS )Nr   r	   )r   r	   r	   r
   r"      s    c             C   s   | S )Nr	   )r   r	   r	   r
   r"      s    c             C   s   | d S )Nr   r	   )r   r	   r	   r
   r"      s    c             C   s   | d S )Nr   r	   )r   r	   r	   r
   r"      s    c             C   s   | d S )N   r	   )r   r	   r	   r
   r"      s    c             C   s
   t | S )N)r   sqrt)r   r	   r	   r
   r"      s    c             C   s   t t | S )N)r   r$   )r   r	   r	   r
   r"      s    c             C   s   t | t j d S )Nr   )r   r   r   )r   r	   r	   r
   r"      s    c             C   s   t | t j d S )Nr   )r   r   r   )r   r	   r	   r
   r"      s    c             C   s   t | d S )Ng      ?)r   abs)r   r	   r	   r
   r"      s    c             C   s   d|  d d S )Nr   r   r	   )r   r	   r	   r
   r"      s    c             C   s   t | t j S )N)r   r   r   )r   r	   r	   r
   r"      s    c             C   s   t t | t j S )N)r   r%   r   r   )r   r	   r	   r
   r"      s    c             C   s   t | d t j S )Nr   )r   r   r   )r   r	   r	   r
   r"      s    c             C   s   t | d t j S )Nr   )r   r   r   )r   r	   r	   r
   r"      s    c             C   s   t t | d t j S )Nr   )r   r%   r   r   )r   r	   r	   r
   r"      s    c             C   s   t t | d t j S )Nr   )r   r%   r   r   )r   r	   r	   r
   r"      s    c             C   s   t t | d t j S )Nr#   )r   r%   r   r   )r   r	   r	   r
   r"      s    c             C   s   t t | d t j S )Nr#   )r   r%   r   r   )r   r	   r	   r
   r"      s    c             C   s   d|  S )Nr   r	   )r   r	   r	   r
   r"      s    c             C   s   d|  d S )Nr   r   r	   )r   r	   r	   r
   r"      s    c             C   s   d|  d S )Nr   r   r	   )r   r	   r	   r
   r"      s    c             C   s   t d|  d S )Nr   r   )r   r%   )r   r	   r	   r
   r"      s    c             C   s   t d|  d S )Nr   r   )r   r%   )r   r	   r	   r
   r"      s    c             C   s   d|  d d S )Nr   r   r   r	   )r   r	   r	   r
   r"      s    c             C   s   d|  d d S )Nr   r   r	   )r   r	   r	   r
   r"      s    c             C   s   t d|  d d S )Nr   r   r   )r   r%   )r   r	   r	   r
   r"      s    c             C   s   t d|  d d S )Nr   r   )r   r%   )r   r	   r	   r
   r"      s    c             C   s   | d d S )Ng{Gz?g      ?r	   )r   r	   r	   r
   r"      s    c             C   s   d|  d S )Nr   gzG?r	   )r   r	   r	   r
   r"      s    c             C   s   t | S )N)gfunc32)r   r	   r	   r
   r"      s    c             C   s   t d|  d S )Nr   g      ?)r   r%   )r   r	   r	   r
   r"      s    c             C   s   d|  S )Nr   r	   )r   r	   r	   r
   r"      s    c             C   s   d|  d S )Nr   g      ?r	   )r   r	   r	   r
   r"      s    c             C   s   d|  d S )Nr   g      ?r	   )r   r	   r	   r
   r"      s    )%r   r   r   r   r#               	   
                                                                      !   "   #   $   c             C   sj   t t| }| dk }d| |  ||< | dk| dk @ }d| |  d ||< | dk}| | d d ||< |S )Ng      ?r#   gq=
ףp?gq=
ףp?g{Gz?g      '@)r   Zzeroslen)r   Zretmr	   r	   r
   r&      s    r&   r)   r'   r1   r@   rA   rB   r9   r>   r   rD   rE   rF   rC   r/   r,   ))g        g        g333333?)g        g        g      ?)g      ?g      ?g      ?)g      ?g        g        )g      ?g        g        ))g        )g?g?g333333?)g333333?)g        g333333?g      ?)g      ?)g        g?g?)g      ?)g      ?g      ?g333333?)g      ?)g      ?g
ףp=
?gQ?)g      ?)g      ?g      ?g      ?))g        r   r   )g      ?r   r   ))g        g_L?g_L?)ge5]Ot]?g      ?g      ?)g      ?g      ?g      ?))g        g        g        )ge5]Ot]?g        g        )g8~?g      ?g      ?)g      ?g      ?g      ?))g        g        g        )g8~?g        g        )g      ?g      ?g      ?)
)g        g      ?g      ?)g7qrCQ?g      ?g      ?)gVIddY?g      ?g      ?)gF]kSU?g      ?g      ?)gVIddY?g        g        )g]QJVU?g        g        )geF ^?g      ?g      ?)gc#?g      ?g      ?)g(m?g      ?g      ?)g      ?g      ?g      ?))g        g        g        )g7qrCQ?g      ?g      ?)gVIddY?g      ?g      ?)gmA?g      ?g      ?)g]QJVU?g      ?g      ?)geF ^?g        g        )g      ?g        g        ))g        g        g        )gF]kSU?g        g        )gVIddY?g      ?g      ?)gmA?g      ?g      ?)gc#?g      ?g      ?)g(m?g      ?g      ?)g      ?g      ?g      ?))g        r   r   )gffffff?r   r   )gQ?r   r   )g{Gz?r   r   )r   g      ?g      ?))g        r   r   )g      ?r   r   )g      ?r   r   )g{Gz?r   r   )gQ?r   r   )r   r   r   ))g        g      ?g      ?)g)\(?r   r   )g(\?r   r   )g?r   r   )r   r   r   )@)g        gGx$(?gGx$(?)gA?gzؘ?gzؘ?)gA?gp}Xo
?gp}Xo
?)gu!Va?g@?g@?)gA?gW%}e?gW%}e?)g7qrCQ?g#?g#?)gu!Va?gN6?gN6?)g9?q?gT?gT?)gA?g&UMM?g&UMM?)g_#I?gE'K?gE'K?)g7qrCQ?gKY8E?gKY8E?)gVIddY?g[&|?g[&|?)gu!Va?gJ?gJ?)gGߤi?g[a^Cp?g[a^Cp?)g9?q?g?g?)gҩ+y?gDP5z5?gDP5z5?)gA?gE~`?gE~`?)g/E?gO0?gO0?)g_#I?g+?g+?)g'y3M?g=$?g=$?)g7qrCQ?g!?g!?)gF]kSU?g2FY??g2FY??)gVIddY?gvQ?gvQ?)ge5]Ot]?gD-M?gD-M?)gu!Va?g?g?)gOe?g{3jJ?g{3jJ?)gGߤi?g4?g4?)g@m?gn-?gn-?)g9?q?g{gUId?g{gUId?)g½2ou?gSul?gSul?)gҩ+y?g`cD?g`cD?)g$}?g/$?g/$?)gmA?gAh:;?gAh:;?)g+j0?grmo?grmo?)gfHE?g4(?g4(?)g'c`?g?g?)g._x%I?gf?gf?)g6\-?gno>?gno>?)g>yX5M?gT2 Tq?gT2 Tq?)gFT=?gR1?gR1?)gMeQEQ?g/Q5?g/Q5?)gUMM?gC5%Y?gC5%Y?)g]QJVU?gs* 8?gs* 8?)geF ^?gGߤi?gGߤi?)gl=C8fY?g'K?g'K?)gt?Pn?gB!?gB!?)g|)<hv]?gaK?gaK?)g8~?gZg|_\*?gZg|_\*?)g5a?gl%tY?gl%tY?)g1?g427߈?g427߈?)g.Ȗe?gup?gup?)gw*?grl=C8?grl=C8?)g&i?ghx?ghx?)gc#?gqB?gqB?)g(m?g&p?g&p?)gO@?gД?gД?)gXq?gn?gn?)g;p?gQH2?gQH2?)gٱu?g~T$?g~T$?)g'?g_P?g_P?)g
y?g~x|?g~x|?)g?g^fب?g^fب?)g}?gϛ?gϛ?)g      ?g      ?g      ?)@)g        g        g        )gA?gynU?gynU?)gA?gÜM?gÜM?)gu!Va?g6g?g6g?)gA?gynU?gynU?)g7qrCQ?gB%c\q?gB%c\q?)gu!Va?g_ ?g_ ?)g9?q?gRE*k?gRE*k?)gA?g
?g
?)g_#I?g[D7?g[D7?)g7qrCQ?gX?gX?)gVIddY?gW@?gW@?)gu!Va?g6g?g6g?)gGߤi?gf(ϼ?gf(ϼ?)g9?q?g3?g3?)gҩ+y?g?g?)gA?gynU?gynU?)g/E?g;R}%?g;R}%?)g_#I?gB?gB?)g'y3M?g',?g',?)g7qrCQ?gB%c\q?gB%c\q?)gF]kSU?g+?g+?)gVIddY?gJ??gJ??)ge5]Ot]?gR?gR?)gu!Va?gz?gz?)gOe?g'y3M?g'y3M?)gGߤi?g?g?)g@m?g%"?g%"?)g9?q?g|~!<Z?g|~!<Z?)g½2ou?gfI?gfI?)gҩ+y?gM?gM?)g$}?g^4?g^4?)gmA?g?g?)g+j0?gi7>[?gi7>[?)gfHE?g?g?)g'c`?gSs?gSs?)g._x%I?g1t?g1t?)g6\-?gF$
-~?gF$
-~?)g>yX5M?g ?g ?)gFT=?g:?g:?)gMeQEQ?g)=$?g)=$?)gUMM?g4ctv?g4ctv?)g]QJVU?g;O?g;O?)geF ^?g+d?g+d?)gl=C8fY?g9?g9?)gt?Pn?g	MK?g	MK?)g|)<hv]?gfd?gfd?)g8~?gZg|_\*?gZg|_\*?)g5a?gl%tY?gl%tY?)g1?g427߈?g427߈?)g.Ȗe?gup?gup?)gw*?grl=C8?grl=C8?)g&i?ghx?ghx?)gc#?gqB?gqB?)g(m?g&p?g&p?)gO@?gД?gД?)gXq?gn?gn?)g;p?gQH2?gQH2?)gٱu?g~T$?g~T$?)g'?g_P?g_P?)g
y?g~x|?g~x|?)g?g^fب?g^fب?)g}?gϛ?gϛ?)g      ?g      ?g      ?)@)g        g        g        )gA?gynU?gynU?)gA?gÜM?gÜM?)gu!Va?g6g?g6g?)gA?gynU?gynU?)g7qrCQ?gB%c\q?gB%c\q?)gu!Va?g_ ?g_ ?)g9?q?gRE*k?gRE*k?)gA?g
?g
?)g_#I?g[D7?g[D7?)g7qrCQ?gX?gX?)gVIddY?gW@?gW@?)gu!Va?g6g?g6g?)gGߤi?gf(ϼ?gf(ϼ?)g9?q?g3?g3?)gҩ+y?g?g?)gA?gynU?gynU?)g/E?g;R}%?g;R}%?)g_#I?gB?gB?)g'y3M?g',?g',?)g7qrCQ?gB%c\q?gB%c\q?)gF]kSU?g+?g+?)gVIddY?gJ??gJ??)ge5]Ot]?gR?gR?)gu!Va?g'
b ?g'
b ?)gOe?g5\u?g5\u?)gGߤi?g#W<?g#W<?)g@m?g?g?)g9?q?g^f(k?g^f(k?)g½2ou?g?g?)gҩ+y?g&s,?g&s,?)g$}?gS?gS?)gmA?g
?g
?)g+j0?g?g?)gfHE?gc1?gc1?)g'c`?gx~~y?gx~~y?)g._x%I?gDP5z5?gDP5z5?)g6\-?g,'?g,'?)g>yX5M?gbJ?gbJ?)gFT=?g?g?)gMeQEQ?gX?gX?)gUMM?g
F?g
F?)g]QJVU?g]QJVU?g]QJVU?)geF ^?g)Bv?g)Bv?)gl=C8fY?gb('?gb('?)gt?Pn?gJ?gJ?)g|)<hv]?gIv|S?gIv|S?)g8~?gYF?gYF?)g5a?gkD?gkD?)g1?gpW?gpW?)g.Ȗe?g0?g0?)gw*?gWoB?gWoB?)g&i?gVJ?gVJ?)gc#?gkMG?gkMG?)g(m?gԱJ?gԱJ?)gO@?g"07?g"07?)gXq?g viC?g viC?)g;p?g'?g'?)gٱu?gu9% &a?gu9% &a?)g'?gW{?gW{?)g
y?gdʇjt?gdʇjt?)g?g
h"lx?g
h"lx?)g}?gK~?gK~?)g      ?g      ?g      ?))g        g      ?g      ?)g      ?g      ?g      ?))g        g?g?)g      ?g?g?))g        g      ?g      ?)g      ?g      ?g      ?)g        g        g        )g?gBi?gBi?)g?g^)?g^)?)g333333?g        g        )g?g        g        )g      ?g        g        )g333333?g        g        )gffffff?g        g        )g?g        g        )g?g        g        )g      ?g        g        )g?g        g        )g333333?g        g        )g?gŏ1w?gŏ1w?)gffffff?gj+?gj+?)g      ?g      ?g      ?)g?g      ?g      ?)g333333?g      ?g      ?)g?g.n?g.n?)gffffff?g?g?)g      ?g?g?)g?g        g        )g?g        g        )g      ?gBi?gBi?)g333333?g333333?g333333?)gffffff?gK=U?gK=U?)g?gK=U?gK=U?)g?g333333?g333333?)g      ?gŏ1w?gŏ1w?)g?g.n?g.n?)g333333?g      ?g      ?)g?g      ?g      ?)g      ?g?g?)g?g333333?g333333?)g333333?g        g        )g?g        g        )gffffff?g        g        )g?g^)?g^)?)g?g333333?g333333?)g333333?gK=U?gK=U?)g?g.n?g.n?)g      ?g.n?g.n?)g333333?g.n?g.n?)g?g^)?g^)?)g?g        g        )gffffff?g        g        )g      ?g        g        )g?g        g        )	)g?g?g      ?)g?g}}}}}}?g?)g?g{{{{{{?g?)g?gYYYYYY?g<<<<<<?)g?g?g?)g?gRRRRRR?g?)g?g\\\\\\?g?)g?gTTTTTT?g?)g?g?g?))g?g?g?)g?gTTTTTT?g?)g?g000000?g?)g?gXXXXXX?g______?)g?g?gxxxxxx?)g?g?g?)g?g]]]]]]?g?)g?g?g888888?)g?g?g?)gp?g?g?)g        g?g?)	)g?g?g?)g?g?g???????)g?g?g?)g333333?g?g999999?)g?gXXXXXX?g?)gPPPPPP?g?g?)g?gqqqqqq?gQQQQQQ?)g        g[[[[[[?g?)g        g?g?)	)g?g?g?)g?g?g?)g?gzzzzzz?g?)g?g?g[[[[[[?)g?g?g?)g?g?g666666?)g?gPPPPPP?g?)g000000?g?g?)gSSSSSS?g        g?)	)g?g?g?)g?g~~~~~~?g{{{{{{?)g?g}}}}}}?g?)g?g?g?)g?g?g?)g?gvvvvvv?gzzzzzz?)g?g?g?)g?g?g?)g?g?g000000?)	)g?g?g?)g?g?g?)g?g======?g?)g444444?g;;;;;;?gssssss?)g?g?g?)gPPPPPP?guuuuuu?gWWWWWW?)g?gqqqqqq?gQQQQQQ?)g        g[[[[[[?g?)g        g?g?)	)g      ?g      ?g      ?)g?g?g?)g;;;;;;?g;;;;;;?g;;;;;;?)g?g?g?)g?g?g?)g?g?g?)g?g?g?)g?g?g?)g        g        g        )	)g      ?g?g}}}}}}?)g?g?g?)g?g?gTTTTTT?)g?g?g?)g?g?g?)g>>>>>>?gZZZZZZ?g?)g;;;;;;?g?gp?)g?g?g?)g?g?g?)	)g      ?g?g?)g?g?g?)g?g?g?)g?gwwwwww?g?)g?g?gVVVVVV?)g?gYYYYYY?g?)g?g?g?)gvvvvvv?g        g        )g?g        g        ))g?gp?g?)g?g?g______?)g?g?g?)g>>>>>>?g?g[[[[[[?)g?g?g?)g?g?g?)g?g?g?)g?g<<<<<<?g?)g?g?gPPPPPP?)gSSSSSS?gRRRRRR?g?)g?g?g?))g?g        g?)g?g?gpppppp?)g333333?g?guuuuuu?)gXXXXXX?g?g?)g?g?g?)g?g?g?)g;;;;;;?g?gzzzzzz?)g?g{{{{{{?g?)g?g?gXXXXXX?)g?g?g?)g        g?g?)	)g      ?g?g?)g?g?g^^^^^^?)g?g::::::?g?)g?g?g{{{{{{?)g?g555555?g?)g?g?g?)g?g?g?)g?g?g?)g?g?g?)	)g      ?g?g?)g?g\\\\\\?g?)g?g::::::?g?)g?g?g{{{{{{?)g?g555555?g?)g?g?g?)g?g000000?gQQQQQQ?)gp?g?gVVVVVV?)gp?g?g?))g?g?g?)gvvvvvv?g?g?)g?gPPPPPP?g?)g?g?g?)g?g?g?)g?g?g?)g?g[[[[[[?g}}}}}}?)gVVVVVV?guuuuuu?gZZZZZZ?)g?g?g?)g?g?g?)g?g        g?)	)g?g?g???????)g?g<<<<<<?g?)g?g777777?g[[[[[[?)g999999?g?g?)g?gYYYYYY?g?)g?g?gQQQQQQ?)g?g?g?)g?g        g?)g?g        g?)	)g?g?g?)g?g?g?)g[[[[[[?g[[[[[[?g}}}}}}?)g?g?g?)g?gSSSSSS?g?)g?g______?gWWWWWW?)g?gTTTTTT?gtttttt?)g?g?g?)g?g        g______?))g?g        g?)gVVVVVV?g?g?)g?g?gSSSSSS?)g?g?gPPPPPP?)g?g{{{{{{?g?)g?g?g?)g::::::?g?g?)gRRRRRR?g?g?)g?grrrrrr?gxxxxxx?)g?g?g?)g?g?gXXXXXX?))g?g        g?)gVVVVVV?g?g?)g?g?gSSSSSS?)g?g?gPPPPPP?)g?g{{{{{{?g?)g      ?g      ?g      ?)g?g?g?)gWWWWWW?gWWWWWW?gWWWWWW?)g?g?g?)gSSSSSS?gSSSSSS?gSSSSSS?)g?g?g?)	)g      ?g?g~~~~~~?)g?g?g?)g?g?g?)g______?g?g?)g?g?g444444?)g?g?g?)g?gp?g?)g?gp?g?)gRRRRRR?g        g?))g?g        g?)g?g?g?)g?g[[[[[[?g?)g?g?gXXXXXX?)g?g?g?)g      ?g      ?g?)g?g~~~~~~?g?)guuuuuu?g;;;;;;?g======?)g?g?g::::::?)gQQQQQQ?g]]]]]]?g?)g?g?g?))g?g        g?)g?g?g?)g?g[[[[[[?g?)g?g?gXXXXXX?)g?g?gqqqqqq?)g      ?g      ?g?)g;;;;;;?g?gqqqqqq?)g?g;;;;;;?g?)g?g?g?)g?g?g?)g        g?g?)	)g      ?g?g?)g?g?gZZZZZZ?)g?gwwwwww?g444444?)g?gRRRRRR?g?)g?g?g?)g?g?g?)gyyyyyy?g?g?)g?g?g?)g?g        g?))g?gp?g?)g?g?g?)g?g[[[[[[?g?)g?g?gXXXXXX?)g?g?gqqqqqq?)g      ?g      ?g?)g?g?g?)guuuuuu?g?g?)g?gXXXXXX?g?)g?g?g?)g?g?gTTTTTT?)	)g      ?g      ?g?)g?g?g777777?)g;;;;;;?g?gtttttt?)g?g?g?)g?g?g^^^^^^?)gPPPPPP?guuuuuu?gWWWWWW?)g?g?g?)g        g?g?)g        gQQQQQQ?g?)	)g      ?g      ?g;;;;;;?)g?g?g666666?)g?g======?g?)g?g?gwwwwww?)gPPPPPP?g?g?)g?g222222?g?)g?g?g?)g?g?g?)g?g?g?)	)g      ?g      ?g?)g      ?g?g?)g?g||||||?g222222?)g?g?g?)g?g333333?g?)g?g?g?)g?g?g?)g333333?g?g?)g?g?g?)	)g      ?g      ?g?)g      ?g?g?)g?g;;;;;;?g?)g?gVVVVVV?g?)g?g?g?)g?g?g?)g||||||?g?g?)g?g        g?)g?g        g?))g?g999999?g?)g?g?g?)g?g?g?)g      ?g      ?g333333?)g?g?g?)g?g?g?)g?g?g?)g?g?g?))g?g?g?)g;;;;;;?g?g?)g]]]]]]?g?gvvvvvv?)g?g?gQQQQQQ?)g?g?g?)g?guuuuuu?g?)g?g?g?)g?g?g?))g?g?g||||||?)g?g?g?)gVVVVVV?g?gQQQQQQ?)g?g?g?)g?gSSSSSS?g333333?)g||||||?g?g?)g?g?g?)g      ?g?g        )gYYYYYY?gVVVVVV?g?)g?g?gSSSSSS?)g      ?g      ?g333333?)g666666?gVVVVVV?g?)	)g?g?g?)gvvvvvv?g?g||||||?)g?g}}}}}}?g?)g?gyyyyyy?g?)g?g;;;;;;?g?)g      ?g      ?g?)g?g?g?)g?g[[[[[[?g?)g^^^^^^?g^^^^^^?g^^^^^^?))gvvvvvv?g\\\\\\?g?)g?g?g?)gyyyyyy?g?g?)g?gYYYYYY?g?)g?g?g999999?)g      ?g^^^^^^?g?)g>>>>>>?g\\\\\\?g?)g?g?g?)	)g?g?g?)g?g?g?)gSSSSSS?g?g?)g?g?gtttttt?)g      ?g?g        )g      ?g      ?g?)g?g?g?)g?g000000?g?)g333333?g333333?g333333?))g?gXXXXXX?g?)g?g?g?)g?g?gyyyyyy?)g?gQQQQQQ?gxxxxxx?)g?g?g?)g      ?g;;;;;;?g?)g?g?g?)gvvvvvv?gvvvvvv?gvvvvvv?))g?gzzzzzz?g?)g      ?g      ?gvvvvvv?)g?gWWWWWW?g[[[[[[?)g?g?g?)g?g666666?gzzzzzz?)g?g?g?)gvvvvvv?g?gZZZZZZ?)g?g?g?)g;;;;;;?g;;;;;;?g;;;;;;?)g?g?g?)g?g}}}}}}?g?)g      ?g?g?))g        g        g        )gPs?g?g?)g>٬\?g^?g^?)g rh?g߾3?g߾3?)gtV?g؁sF?g؁sF?)gb48?gfj+?gfj+?)g      ?g6?g6?))g        g        g        )g)\(?g        g        )gQ?g~:?g~:?)gZӼ?gCl?gCl?)g)0?g0*?g0*?)gPs?gMb?gMb?)g{?g	h"lx?g	h"lx?)gtV?gm{?gm{?)gb48?gjMSt?gjMSt?)g|гY?gݓ?gݓ?)g?gea?gea?)g}b?g46<?g46<?)gC6?gD?gD?)g.n?gtF_?gtF_?)gCl?g_)Ǻ?g_)Ǻ?)g[<?g,eX?g,eX?)g?ܵ|?gh o?gh o?)g#~j?g-?g-?)g_vO?g{Gz?g{Gz?)gW[?goʡ?goʡ?)g;pΈ?gK46?gK46?)guq?g0L
F%?g0L
F%?)g      ?gV}b?gV}b?))g        g        g        )gqo?g<R!?g<R!?)gq?gHP?gHP?)g)\(?g3?g3?)g2U0*?g[Ӽ?g[Ӽ?)gPs?gc]F?gc]F?)gBi?g6<R?g6<R?)gS!uq?gPn?gPn?)gHP?g|гY?g|гY?)gPkw?g*:H?g*:H?)g      ?gV}b?gV}b?c             C   s   d|  S )Ng      ?r	   )r   r	   r	   r
   r"     s    c             C   s   d|  d S )Nr   r   r	   )r   r	   r	   r
   r"     s    c             C   s   d|  d S )Nr#   r   r	   )r   r	   r	   r
   r"     s    )	)g        g        g        )gO@a?g        g        )gףp=
?g<R!?g<R!?)gv?g
F%u?g
F%u?)g^)?g      ?g      ?)g|гY?g      ?g      ?)g!uq?g?g?)g#~j?gZd;O?gZd;O?)g      ?guq?guq?))g        g        g        )g&1?g?g?)gxz,C?g        g        )g_L?gΈ?gΈ?)g0*?g_vO?g_vO?)gZӼ?g~:p?g~:p?)g@߾?g      ?g      ?)gq-?go_?go_?)gQ?go_?go_?)gjMS?g      ?g      ?)gSt$?g$?g$?)g\(\?g      ?g      ?)g{?g      ?g      ?)g8m4?gK=U?gK=U?)ggj+?gۊe?gۊe?)g?g        g        )g|гY?g        g        )gB>٬?g ~:p?g ~:p?)g#~j?g      ?g      ?)g      ?gQ?gQ?))g        gMb?gMb?)g&1?gAǘ?gAǘ?)gQ?g      ?g      ?)ga+e?g      ?g      ?)gU0*?gDl?gDl?)g0*?g        g        )g<,Ԛ?g        g        )g|?5^?gё\C?gё\C?)g^)?g        g        )g&S?g        g        )g8m4?gQ?gQ?)g_vO?g        g        )gj+?g        g        )g|гY?g^)?g^)?)g?g      ?g      ?)gB>٬?g      ?g      ?)g#~j?g1%?g1%?)g      ?guq?guq?))g        )g      ?g        g{Gz?)gQ?)g      ?g        g        )gQ?)g      ?g      ?g        )g?)g        g      ?g        )gn?)g        g      ?g      ?)gp=
ף?)g        g        g      ?)gI+?)g      ?g        g      ?)g      ?)g      ?g        g      ?))g        g        g        )gı.n?g      ?g      ?)g      ?gS㥛?g      ?)g      ?g      ?g      ?))r   r   r   )r   r   r   ))g        g        g        )g      ?g      ?g      ?)gQ?g        g        )g      ?g      ?g      ?c             C   s   d|  S )Nr   r	   )r   r	   r	   r
   r"   N  s    c             C   s   d|  S )Nr   r	   )r   r	   r	   r
   r"   O  s    c             C   s   d|  S )Nr   r	   )r   r	   r	   r
   r"   P  s    )g        g Ej?g Ej?)g      ?g	?g	?)g      ?g'r?g'r?)g      ?g{1?g{1?)g      ?gNbJ?gNbJ?)g      ?g$(?g$(?)g      ?gv?gv?)g      ?g?|N?g?|N?)g      ?g'ʱ?g'ʱ?)g      ?gm;b?gm;b?)g      ?g	T!t?g	T!t?)g      ?g =^_#?g =^_#?)g      ?g>c5?g>c5?)g      ?g{+]?g{+]?)g      ?g?g?)g      ?gU
«?gU
«?)g      ?g`DQ?g`DQ?)g      ?gV-?gV-?)g      ?gt?gt?)g      ?g+
9?g+
9?)g      ?gȗ_?gȗ_?)g      ?gTY?gTY?)g      ?g!B	?g!B	?)g      ?gS?gS?)g      ?g4?g4?)g      ?goEx2?goEx2?)g      ?g A:?g A:?)g      ?gO7y?gO7y?)g      ?go/R`?go/R`?)g      ?g#6?g#6?)g      ?g捴u?g捴u?)g      ?gT$?gT$?)g      ?g"ߔ?g"ߔ?)g        g"1?g"1?)g      ?g+f?g+f?)g      ?gV??gV??)g      ?gtH\?gtH\?)g      ?gO()M?gO()M?)g      ?g.cY?g.cY?)g      ?gC>X?gC>X?)g      ?gCKQ?gCKQ?)g      ?gy>Ɔ?gy>Ɔ?)g      ?gR<?gR<?)g      ?gMN?gMN?)g      ?g-w2??g-w2??)g      ?gO?gO?)g      ?go?go?)g      ?g}r1?g}r1?)g      ?g8҆?g8҆?)g      ?g=bp?g=bp?)g      ?gBJ~*?gBJ~*?)g      ?g\,y?g\,y?)g      ?gĖ2?gĖ2?)g      ?g_?g_?)g      ?gok~?gok~?)g      ?g͎n7?g͎n7?)g      ?g>4@?g>4@?)g      ?g(5|J?g(5|J?)g      ?g=c?g=c?)g      ?gx"NH?gx"NH?)g      ?gWa!?gWa!?)g      ?gyrH6?gyrH6?)g      ?gYT"?gYT"?)g      ?ghn!c?ghn!c?)g      ?gE ?gE ?)g      ?gYsۏ?gYsۏ?)g        g̵!,?g̵!,?)g      ?gO?gO?)g      ?g	?g	?)g      ?gZ{G?gZ{G?)g      ?g.=[?g.=[?)g      ?gXB?gXB?)g      ?g ?g ?)g      ?g<jb?g<jb?)g      ?gbs?gbs?)g      ?g'~?g'~?)g      ?g<?g<?)g      ?gd8?gd8?)g      ?g.@?g.@?)g      ?gnWMK?gnWMK?)g      ?g&d?g&d?)g      ?g|P?g|P?)g      ?g'R?g'R?)g      ?g_GD?g_GD?)g      ?g?g?)g      ?g|)lA?g|)lA?)g      ?gWƷ=?gWƷ=?)g      ?gel?gel?)g      ?g}(a>?g}(a>?)g      ?gg?gg?)g      ?gAZj?gAZj?)g      ?g^Q?g^Q?)g      ?g?g?)g      ?guDy?guDy?)g      ?g"ד7?g"ד7?)g      ?g0ad?g0ad?)g      ?g	/:?g	/:?)g      ?gH?gH?)g      ?g.)+:?g.)+:?)	)g        g        g        )g      ?g333333?g333333?)g      ?g333333?g333333?)g      ?g333333?g333333?)g      ?g      ?g      ?)g      ?g?g?)g      ?g?g?)g      ?g?g?)g      ?g      ?g      ?)	)g        g        g        )g      ?g333333?g333333?)g      ?g333333?g333333?)g      ?g?g?)g      ?g      ?g      ?)g      ?g      ?g      ?)g      ?g      ?g      ?)g      ?g?g?)g      ?g      ?g      ?)	)g        g        g        )g      ?g      ?g      ?)g      ?g      ?g      ?)g      ?g      ?g      ?)g      ?g333333?g333333?)g      ?g        g        )g      ?g?g?)g      ?g      ?g      ?)g      ?g      ?g      ?)g        g?g?)g      ?g      ?g      ?)g      ?g      ?g      ?)g      ?g?g?)g        g      ?g      ?)g      ?g?g?)g      ?g?g?)g      ?g?g?)g      ?g?g?)g        g?g?)g      ?g?g?)g      ?g        g        )
)g?g?g?)g      ?g?g?)g?g?g?)g?g?g?)g?g?g?)g?g?g?)g||||||?g?gXXXXXX?)g?g?g?)g?g?g?)g?g?g?))g?g?g?)g?g?g?)g      ?g?g?)g      ?gwwwwww?g?)g?g?g?)g?g?gQQQQQQ?)g?g?g?)g      ?g?g?)g?g?g?)g?g?g?)g?g?g?)g?g?g?)g||||||?g?gXXXXXX?)g?g?gZZZZZZ?)g?g?g?)g?g?g?)g?g?g?)g{{{{{{?g{{{{{{?g?)g?g?g?)g?g[[[[[[?g?))g?g?g^^^^^^?)g?g?gtttttt?)g?g?g?)g?g?g?)g?g^^^^^^?g?)g?gTTTTTT?g?)g?g?g?)g?g{{{{{{?g?)g?g[[[[[[?g?)g?g?g?)g?gWWWWWW?g?)g?gyyyyyy?g?)g?g?g?)g?gRRRRRR?g?)g?gXXXXXX?g?)g?g?g?)g?gPPPPPP?g?)g?gTTTTTT?g?)g?g[[[[[[?g?)g?g?g?))g?gPPPPPP?g?)g?g?g?)g?gYYYYYY?g<<<<<<?)g?g{{{{{{?g?)g?gUUUUUU?g?)g?g?g?)g?g?g?)g?g?gTTTTTT?)g?gtttttt?g?)g?g?g?)g444444?g;;;;;;?gssssss?)g?g======?g?)g]]]]]]?g?g666666?)g?gSSSSSS?g?)g?g?g?)g[[[[[[?g[[[[[[?g}}}}}}?)g?g?g?)g?g?g?)g?g?g?)g;;;;;;?g;;;;;;?g;;;;;;?Zlisted)KZBluesZBrBGZBuGnZBuPuZCMRmapZGnBuZGreensZGreysZOrRdZOrangesZPRGnZPiYGZPuBuZPuBuGnZPuOrZPuRdZPurplesZRdBuZRdGyZRdPuZRdYlBuZRdYlGnZRedsZSpectralZWistiaZYlGnZYlGnBuZYlOrBrZYlOrRdZafmhotZautumnZbinaryZboneZbrgZbwrZcoolZcoolwarmZcopperr!   flagZ
gist_earthZ	gist_grayZ	gist_heatZ	gist_ncarZgist_rainbowZ
gist_sternZ	gist_yargZgnuplotZgnuplot2ZgrayZhotZhsvZjetZnipy_spectralZoceanZpinkZprismZrainbowZseismicZspringZsummerZterrainZwinterZAccentZDark2ZPairedZPastel1ZPastel2ZSet1ZSet2ZSet3Ztab10Ztab20Ztab20bZtab20c)r   r   r   r   )X__doc__Znumpyr   Z_binary_dataZ_autumn_dataZ
_bone_dataZ
_cool_dataZ_copper_datar   r   r   r   r   r   Z
_flag_dataZ_prism_datar!   Z_cubehelix_dataZ	_bwr_dataZ	_brg_dataZgfuncr&   Z_gnuplot_dataZ_gnuplot2_dataZ_ocean_dataZ_afmhot_dataZ_rainbow_dataZ_seismic_dataZ_terrain_dataZ
_gray_dataZ	_hot_dataZ	_hsv_dataZ	_jet_dataZ
_pink_dataZ_spring_dataZ_summer_dataZ_winter_dataZ_nipy_spectral_dataZ_Blues_dataZ
_BrBG_dataZ
_BuGn_dataZ
_BuPu_dataZ
_GnBu_dataZ_Greens_dataZ_Greys_dataZ_Oranges_dataZ
_OrRd_dataZ
_PiYG_dataZ
_PRGn_dataZ
_PuBu_dataZ_PuBuGn_dataZ
_PuOr_dataZ
_PuRd_dataZ_Purples_dataZ
_RdBu_dataZ
_RdGy_dataZ
_RdPu_dataZ_RdYlBu_dataZ_RdYlGn_dataZ
_Reds_dataZ_Spectral_dataZ
_YlGn_dataZ_YlGnBu_dataZ_YlOrBr_dataZ_YlOrRd_dataZ_Accent_dataZ_Dark2_dataZ_Paired_dataZ_Pastel1_dataZ_Pastel2_dataZ
_Set1_dataZ
_Set2_dataZ
_Set3_dataZ_gist_earth_dataZ_gist_gray_dataZ_gist_heat_dataZ_gist_ncar_dataZ_gist_rainbow_dataZ_gist_stern_dataZ_gist_yarg_dataZ_coolwarm_dataZ_CMRmap_dataZ_wistia_dataZ_tab10_dataZ_tab20_dataZ_tab20b_dataZ_tab20c_dataZdatadr	   r	   r	   r
   <module>   s  =
>>?

		

