B
    Jd             L   @   sB  d Z ddlm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e
eedZdd Zdd Zdd ZeeedZdd Zdod d!Ze Zd"Zd#Zd$d% Zd&d' Zd(d) Zd*d+ Zd,d- Zd.d/ Zd0d1 Zd2d3 Zd4d5 Zd6d7 Z d8d9 Z!d:d; Z"d<d= Z#d>d? Z$d@dA Z%dBdC Z&dDdE Z'dFdG Z(dHdI Z)dJdK Z*dLdM Z+dNdO Z,dPdQ Z-dRdS Z.dTdU Z/dVdW Z0dXdY Z1dZd[ Z2d\d] Z3d^d_ Z4d`da Z5dbdc Z6ddde Z7dfdg Z8dhdi Z9djdk Z:dldm Z;dndo e<dpD Z=e=dq e=dr e=ds dZ>e=dt e=du e=dv dZ?e=dw e=dx e=dy dZ@e=dz e=d{ e=d| dZAe=d} e=d~ e=d dZBdZCdZDddddZEddddZFddddZGddddZHddddZIddddZJddddZKddddZLdddddddddddddddddddddgdddddddddddddddddddddgdddddddddddddddddddddgdZMdZNdZOdZPdZQdZRdZSdZTdZUdZVdZWdZXdZYdZZdZ[dZ\dZ]dZ^dZ_dZ`dZadZbdZcdZddZedZfdZgdZhdZidZjdZkdZldZmdZndZodZpddddZqe=dy e=dy e=dy dZrdd Zsdd Ztdd ZueseteudZvddddZwdZxddddZydd ZzezezezdZ{dddddddddd ddddddd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/d0d1d2d3d4d5d6d7d8g!d9d:d;d<d=d>d?d@dAdBdCdDdEdFdGdHdIdJdKdLdMdNdOdPdQdRdSdTdUdVdWdXdYg!dZ|dZd[d\dZ}d]d^d_dd`gdadbdcdddegdfdgdddhgdZ~diZdjZdkZdlZeNeOePeQe}eReSeTeVeUeXeWeYeZe[e\e]e^e_e`eaebecede~eeefegeheAeeeeeee|e	eeeqerevewexeye{e>e?eEeFeGeHeMe@eIeeBeCeJeKeDeLdmeiidmejidmekidmelidmemidmenidmeoidmepidmeidmeidmeidmeidnKZdS (p  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.
    )partialN))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
   @/var/www/html/venv/lib/python3.7/site-packages/matplotlib/_cm.py	_flag_red.       r   c             C   s   t | d t j S )Ng     ?@)r   r   r   )r	   r
   r
   r   _flag_green/   r   r   c             C   s    dt | d d t j  d S )Ng      ?g     ?@g      ?g      ?)r   r   r   )r	   r
   r
   r   
_flag_blue0   r   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_red3   r   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_green4   r   r   c             C   s   dt | d t j  S )Nggfffff4@)r   r   r   )r	   r
   r
   r   _prism_blue5   r   r   c       
      C   sZ   ||  }|| d|  d }dt j |d ||   }	|||t |	 |t |	    S )z=Helper function for generating picklable cubehelix colormaps.         )r   r   cosr   )
gammasrhp0p1r	   Zxgaphir
   r
   r   
_ch_helper8   s    r         ?      ?      c          
   C   s<   t t| |||ddt t| |||ddt t| |||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. 3D 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.

    Parameters
    ----------
    gamma : float, default: 1
        Gamma factor emphasizing either low intensity values (gamma < 1), or
        high intensity values (gamma > 1).
    s : float, default: 0.5 (purple)
        The starting color.
    r : float, default: -1.5
        The number of r, g, b rotations in color that are made from the start
        to the end of the color scheme.  The default of -1.5 corresponds to ->
        B -> G -> R -> B.
    h : float, default: 1
        The hue, i.e. how saturated the colors are. If this parameter is zero
        then the color scheme is purely a greyscale.
    gKÿg9?gۅ:ҿgRQg)?g        )r   r   r   )r   r   )r   r   r   r   r
   r
   r   	cubehelixB   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   _g0p   r   r$   c             C   s   dS )Ng      ?r
   )r	   r
   r
   r   _g1q   r   r%   c             C   s   dS )Nr   r
   )r	   r
   r
   r   _g2r   r   r&   c             C   s   | S )Nr
   )r	   r
   r
   r   _g3s   r   r'   c             C   s   | d S )Nr   r
   )r	   r
   r
   r   _g4t   r   r(   c             C   s   | d S )Nr   r
   )r	   r
   r
   r   _g5u   r   r)   c             C   s   | d S )N   r
   )r	   r
   r
   r   _g6v   r   r+   c             C   s
   t | S )N)r   sqrt)r	   r
   r
   r   _g7w   r   r-   c             C   s   t t | S )N)r   r,   )r	   r
   r
   r   _g8x   r   r.   c             C   s   t | t j d S )Nr   )r   r   r   )r	   r
   r
   r   _g9y   r   r/   c             C   s   t | t j d S )Nr   )r   r   r   )r	   r
   r
   r   _g10z   r   r0   c             C   s   t | d S )Ng      ?)r   abs)r	   r
   r
   r   _g11{   r   r2   c             C   s   d|  d d S )Nr   r   r
   )r	   r
   r
   r   _g12|   r   r3   c             C   s   t | t j S )N)r   r   r   )r	   r
   r
   r   _g13}   r   r4   c             C   s   t t | t j S )N)r   r1   r   r   )r	   r
   r
   r   _g14~   r   r5   c             C   s   t | d t j S )Nr   )r   r   r   )r	   r
   r
   r   _g15   r   r6   c             C   s   t | d t j S )Nr   )r   r   r   )r	   r
   r
   r   _g16   r   r7   c             C   s   t t | d t j S )Nr   )r   r1   r   r   )r	   r
   r
   r   _g17   r   r8   c             C   s   t t | d t j S )Nr   )r   r1   r   r   )r	   r
   r
   r   _g18   r   r9   c             C   s   t t | d t j S )Nr*   )r   r1   r   r   )r	   r
   r
   r   _g19   r   r:   c             C   s   t t | d t j S )Nr*   )r   r1   r   r   )r	   r
   r
   r   _g20   r   r;   c             C   s   d|  S )Nr   r
   )r	   r
   r
   r   _g21   r   r<   c             C   s   d|  d S )Nr   r   r
   )r	   r
   r
   r   _g22   r   r=   c             C   s   d|  d S )Nr   r   r
   )r	   r
   r
   r   _g23   r   r>   c             C   s   t d|  d S )Nr   r   )r   r1   )r	   r
   r
   r   _g24   r   r?   c             C   s   t d|  d S )Nr   r   )r   r1   )r	   r
   r
   r   _g25   r   r@   c             C   s   d|  d d S )Nr   r   r   r
   )r	   r
   r
   r   _g26   r   rA   c             C   s   d|  d d S )Nr   r   r
   )r	   r
   r
   r   _g27   r   rB   c             C   s   t d|  d d S )Nr   r   r   )r   r1   )r	   r
   r
   r   _g28   r   rC   c             C   s   t d|  d d S )Nr   r   )r   r1   )r	   r
   r
   r   _g29   r   rD   c             C   s   | d d S )Ng{Gz?g      ?r
   )r	   r
   r
   r   _g30   r   rE   c             C   s   d|  d S )Nr   gzG?r
   )r	   r
   r
   r   _g31   r   rF   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	   retmr
   r
   r   _g32   s    rK   c             C   s   t d|  d S )Nr   g      ?)r   r1   )r	   r
   r
   r   _g33   r   rL   c             C   s   d|  S )Nr   r
   )r	   r
   r
   r   _g34   r   rM   c             C   s   d|  d S )Nr   g      ?r
   )r	   r
   r
   r   _g35   r   rN   c             C   s   d|  d S )Nr   r   r
   )r	   r
   r
   r   _g36   r   rO   c             C   s   i | ]}t  d | |qS )z_g{})globalsformat).0ir
   r
   r   
<dictcomp>   s    rT   %                            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   )g      ?g      ?g      ?))g        r   r   )g      ?r   r   )g      ?r   r   )g{Gz?r   r   )gQ?r   r   )g      ?r   r   ))g        g      ?g      ?)g)\(?r   r   )g(\?r   r   )g?r   r   )g      ?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   _gist_heat_red  r   rd   c             C   s   d|  d S )Nr   r   r
   )r	   r
   r
   r   _gist_heat_green  r   re   c             C   s   d|  d S )Nr*   r   r
   )r	   r
   r
   r   _gist_heat_blue  r   rf   )	)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   
_gist_yargN  r   rg   )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afmhotautumnbinaryboneZbrgZbwrcoolZcoolwarmZcopperr#   flagZ
gist_earthZ	gist_grayZ	gist_heatZ	gist_ncarZgist_rainbowZ
gist_sternZ	gist_yarggnuplotZgnuplot2grayZhotZhsvZjetZnipy_spectraloceanZpinkZprismrainbowZseismicZspringZsummerZterrainZwinterZAccentZDark2ZPairedZPastel1ZPastel2ZSet1ZSet2ZSet3Ztab10Ztab20Ztab20bZtab20c)r    r!   r"   r    )__doc__	functoolsr   numpyr   Z_binary_dataZ_autumn_dataZ
_bone_dataZ
_cool_dataZ_copper_datar   r   r   Z
_flag_datar   r   r   Z_prism_datar   r#   Z_cubehelix_dataZ	_bwr_dataZ	_brg_datar$   r%   r&   r'   r(   r)   r+   r-   r.   r/   r0   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rK   rL   rM   rN   rO   rangeZgfuncZ_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_datard   re   rf   Z_gist_heat_dataZ_gist_ncar_dataZ_gist_rainbow_dataZ_gist_stern_datarg   Z_gist_yarg_dataZ_coolwarm_dataZ_CMRmap_dataZ_wistia_dataZ_tab10_dataZ_tab20_dataZ_tab20b_dataZ_tab20c_dataZdatadr
   r
   r
   r   <module>   s  
(	
>>?

		

