
Jc          @   su4  d  d l  m Z m Z d  d l TdZ e j d d  Z e j d d  Z e j d d  Z	 e j d	 d
  Z
 e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d   Z e j d! d"  Z e j d# d$  Z e j d% d&  Z e j d' d(  Z e j d) d*  Z e j d+ d,  Z e j d- d.  Z e j d/ d0  Z e j d1 d2  Z e j d3 d4  Z e j d5 d6  Z  e j d7 d8  Z! e j d9 d:  Z" e j d; d<  Z# e j d= d>  Z$ e j d? d@  Z% e j dA dB  Z& e j dC dD  Z' e j dE dF  Z( e j dG dH  Z) e j dI dJ  Z* e j dK dL  Z+ e j dM dN  Z, e j dO dP  Z- e j dQ dR  Z. e j dS dT  Z/ e j dU dV  Z0 e j dW dX  Z1 e j dY dZ  Z2 e j d[ d\  Z3 e j d] d^  Z4 e j d_ d`  Z5 e j da db  Z6 e j dc dd  Z7 e j de df  Z8 e j dg dh  Z9 e j di dj  Z: e j dk dl  Z; e j dm dn  Z< e j do dp  Z= e j dq dr  Z> e j ds dt  Z? e j du dv  Z@ e j dw dx  ZA e j dy dz  ZB e j d{ d|  ZC e j d} d~  ZD e j d d  ZE e j d d  ZF e j d d  ZG e j d d  ZH e j d d  ZI e j d d  ZJ e j d d  ZK e j d d  ZL e j d d  ZM e j d d  ZN e j d d  ZO e j d d  ZP e j d d  ZQ e j d d  ZR e j d d  ZS e j d d  ZT e j d d  ZU e j d d  ZV e j d d  ZW e j d d  ZX e j d d  ZY e j d d  ZZ e j d d  Z[ e j d d  Z\ e j d d  Z] e j d d  Z^ e j d d  Z_ e j d d  Z` e j d d  Za e j d d  Zb e j d d  Zc e j d d  Zd e j d d  Ze e j d d  Zf e j d d  Zg e j d d  Zh e j d d  Zi e j d d  Zj e j d d  Zk e j d dv  Zl e j d d  Zm e j d d  Zn e j d d  Zo e j d d  Zp e j d d  Zq e j d d  Zr e j d d   Zs e j d d"  Zt e j d d$  Zu e j d d&  Zv e j d d(  Zw e j d d  Zx e j d d4  Zy e j d d6  Zz e j d d8  Z{ e j d d:  Z| e j d d<  Z} e j d d>  Z~ e j d d@  Z e j d dB  Z e j d dD  Z e j d dF  Z e j d dH  Z e j d dJ  Z e j d dL  Z e j d dN  Z e j d dP  Z e j d dR  Z e j d dT  Z e j d dV  Z e j d dX  Z e j d dZ  Z e j d d\  Z e j d d^  Z e j d d`  Z e j d db  Z e j d dd  Z e j d df  Z e j d dh  Z e j d dj  Z e j d dl  Z e j d dn  Z e j d dp  Z e j d dr  Z e j d dt  Z e j d dz  Z e j d d|  Z e j d d~  Z e j d d  Z e j d d Z e j dd Z e j dd  Z e j dd  Z e j dd  Z e j dd Z e j d	d
 Z e j dd Z e j dd  Z e j dd  Z e j dd Z e j dd Z e j dd Z e j dd Z e j dd Z e j dd Z e j dd Z e j dd Z e j dd  Z e j d!d" Z e j d#d$ Z e j d%d& Z e j d'd( Z e j d)d* Z e j d+d, Z e j d-d  Z e j d.d
  Z e j d/d0 Z e j d1d2 Z e j d3d4 Z e j d5d6 Z e j d7d8 Z e j d9d: Z e j d;d< Z e j d=d> Z e j d?d  Z e j d@dA Z e j dBdC Z e j dDdE Z e j dFdG Z e j dHdI Z e j dJdK Z e j dLdM Z e j dNdO Z e j dPdQ Z e j dRdS Z e j dTdU Z e j dVdW Z e j dXdY Z e d Z e Z e Z e Z dZe f d[    YZ e Z e Z d\e f d]    YZ e Z d^e f d_e f d`e f dae f g e _ e Z dbe f dce ddf dee dff dge f dhe f g e _ e Z e e  Z e j did  Z e Z e Z e j djdke j dle dme e e g dndodpdqdqdqg Z dZ e j drdke j dle dme g dndsdpdqg Z e Z e j dtdke j dle dme e e e e g dndudpdqdqdqdqdqg Z e j dvdke j dle dme e e e e e e g dndwdpdqdqdqdqdqdqdqg Z e e e e e  Z e e e  Z e e e e e e e  Z e e e e e e e e e  Z e j dxd  Z e j dyd  Z e j dzdke j dle dme g dnd{dpdqg Z e e e  Z e j d|d  Z e j d}dke j dle dme e e e e e  e e  g dnd~dpdqdqdqdqddg Z e Z e j ddke j dle dme e e e e e  e e  g dnddpdqdqdqdqddg Z e j ddke j dle dme e e  e e  e e e  e e  g dnddpdqdddqddg Z e e e e e e e e  e e   Z e e e e e e e e  e e   Z e e e e e  e e  e e e  e e   Z e j dd  Ze Ze j ddke j dle dme e eg dnddpdqdqdqg Ze j ddke j dle dmg  dnddpg  Ze e e e e Ze e  Ze j dd  Ze j ddke j dle dme e e e e e  g dnddpdqdqdqdqdg Ze j ddke j dle dme g dnddpdqg Z	e j ddke j dle dme e g dnddpdqdqg Z
e j ddke j dle dme g dnddpdqg Ze j ddke j dle dme e e e  g dnddpdqdqdg Ze e e e e e e e   Ze e e  Ze e e e  Ze e e  Ze e e e e e   Ze j dd  Ze j ddke j dle dme e g dnddpdqdqg Ze j ddke j dle dme e g dnddpdqdqg Ze j ddke j dle dme e e  g dnddpdqdg Ze e e e  Ze e e e  Ze e e e e   Ze j dd  Ze j dd  ZeZeZe j ddke j dledmeg dnddpdqg Ze Z e j ddke j dledme e e g dnddpddqg Z!e j ddke j dledmeg dnddpdqg Z"e j ddke j dle dmeg dnddpdqg Z#e ee Z$e ee e e  Z%e ee Z&e e e Z'e j dd  Z(e j ddke j dle dmg  dnddpg  Z)e e  Z*e j dd  Z+e j ddke j dle dme e eg dnddpdqdqdqg Z,e j ddke j dle dmg  dnddpg  Z-e e e e e Z.e e  Z/e j dd  Z0e j ddke j dle dme e e e e e  g dnddpdqdqdqdqdg Z1e j ddke j dle dme g dnddpdqg Z2e j ddke j dle dme e g dnddpdqdqg Z3e j ddke j dle dme g dnddpdqg Z4e j ddke j dle dme e e e  g dnddpdqdqdg Z5e e e e e e e e   Z6e e e  Z7e e e e  Z8e e e  Z9e e e e e e   Z:e j dd  Z;e j ddke j dle dme e e e e e  e e  g dnddpdqdqdqdqddg Z<e j ddke j dle dme e e e e e  e e  g dnddpdqdqdqdqddg Z=e j ddke j dle dme e e  e e  e e e  e e  g dnddpdqdddqddg Z>e e e e e e e e  e e   Z?e e e e e e e e  e e   Z@e e e e e  e e  e e e  e e   ZAe j dd  ZBe j ddke j dle dme g dnddpdqg ZCe j ddke j dle dmg  dnddpg  ZDe e e  ZEe e  ZFe j dd  ZGe j dd  ZHe ZIe ZJe j ddke j dle e  dmeIeJeJeJg dnddpdqdqdqdqg ZKe j ddke j dlddme d g dnddpdg ZLe e e  eIeJeJeJ ZMe de d  ZNe j dd  ZOe j dd  ZPe j dd  ZQeRZSe j ddke j dle dme e eS e eS e eS g dnddpdqdddg ZTe ZUe j ddke j dle dme e eU e eU g dnddpdqddg ZVe j ddke j dleSdme eSeSeSg dnddpdqdqdqdqg ZWe j ddke j dleSdme e eSeSeSg dnddpdqdqdqdqdqg ZXe j ddke j dle dme eSeSeSe eS e eS e eS g dnddpdqdqdqdqdddg ZYe j ddke j dle dme eSe eS e eS e eS g dnddpdqdqdddg ZZe e e e eS e eS e eS  Z[e e e e eU e eU  Z\e eSe eSeSeS Z]e eSe e eSeSeS Z^e e e eSeSeSe eS e eS e eS  Z_e e e eSe eS e eS e eS  Z`e j dd  Zae j ddke j dle dme e e e  g dnddpdqdqdg Zbe j ddke j dle dme e e e  g dnddpdqdqdg Zce e e e e e   Zde e e e e e   Zee j dd  Zfe j ddke j dle dme e e e  g dnddpdqdqdg Zge j ddke j dle dme e e e  g dnddpdqdqdg ZheZie j ddke j dle dme e e ei e ei e ei g dnddpdqdqdddg Zje j ddke j dle dme e e ei e ei e ei g dnddpdqdqdddg Zke e e e e e   Zle e e e e e   Zme e e e e ei e ei e ei  Zne e e e e ei e ei e ei  Zoe j dd  Zpe j ddke j dle dme g dnddpdqg Zqe j ddke j dle dme g dnddpdqg Zre j ddke j dle dme e e  g dnddpdqdg Zse j ddke j dle dme e g dnddpdqdqg Zte j ddke j dle dme e e  g dnddpdqdg Zue j ddke j dle dme e g dnddpdqdqg Zve j ddke j dle dme e e  g dnddpdqdg Zwe j ddke j dle dme e g dnddpdqdqg Zxe j ddke j dle dme e e  g dnddpdqdg Zye j ddke j dle dme e g dnddpdqdqg Zze j ddke j dle dme e e  g dnddpdqdg Z{e j ddke j dle dme e e  e e  g dnddpdqddg Z|e e e  Z}e e e  Z~e e e e e   Ze e e e  Ze e e e e   Ze e e e  Ze e e e e   Ze e e e  Ze e e e e   Ze e e e  Ze e e e e   Ze e e e e  e e   Ze j d d  Ze d Ze j ddke j dledme e e g dnddpdqdqdqg Ze j ddke j dle dme eg dnddpdqdqg Ze j ddke j dle dme e e  e e e e  e g dnddpdqddddqg Ze j ddke j dle dme e e e g dnddpdqddqg Ze ee e e  Ze e e e Ze e e e e  e e e e  e  Ze e e e e e  Ze j d	d  Ze j d
dke j dle dmg  dnddpg  Ze j ddke j dle dmg  dnddpg  Ze j ddke j dle dme e  g dnddpdg Ze j ddke j dle dme e  g dnddpdg Ze e  Ze e  Ze e e e   Ze e e e   Ze j dd  Ze j ddke j dle dme e  g dnddpdg Ze j ddke j dle dmg  dnddpg  Ze j ddke j dle dmg  dnddpg  Ze j ddke j dle dme e  e e  e e  g dnddpdddg Ze e e e   Ze e  Ze e  Ze e e e  e e  e e   Ze j dd  Ze j dd  Ze j dd  Ze j dd  Ze j dd  Ze j d dke j dle dme e g dnd!dpd"d#g Ze j d$dke j dle dme e g dnd%dpd#d&g Ze j d'dke j dle dme e e  e e  g dnd(dpd"d#d&g Ze j d)dke j dle dme e e  e e  g dnd*dpd"d+d,g Ze j d-dke j dle dme e e  g dnd.dpd"d/g Ze j d0dke j dle dme g dnd1dpd"g Ze e e e  Ze e e e  Ze e e e e  e e   Ze e e e e  e e   Ze e e e e   Ze e e  Ze j d2d  Ze j d3dke j dle dme e e  g dnd4dpd5d6g Ze j d7dke j dle dme e e g dnd8dpd6d5d9g Ze j d:dke j dle dme e  g dnd;dpd<g Ze j d=dke j dle dme e e e  g dnd>dpd?d5d6g Ze j d@dke j dle dme g dndAdpd?g Zd d d d	 d d d d d d d d d d d d! d# d% d' d) d+ d- d/ d1 d3 d5 d7 d9 d; d= d? dA dC dE dG dI dK dM dO dQ dS dU dW dY d[ d] d_ da dc de dg di dk dm do dq ds du dw dy 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 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 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dd	ddddddddddddd!d#d%d'd)d+d-d.d/d1d3d5d7d9d;d=d?d@dBdDdFdHdJdLdNdPdRdTdVdXdBdCdDdEdFdidjdrdtdvdGdHdIdJdxdydzdKd|d}dddLdMdNddddOdPdddddddQdRdSdTdUdddddVdWdXdddddddYdZd[d\ddd]dddd^d_ddddddd`dadbdcdddddddedfdgddddhdidddddjdkddddddddddldmdndodpdqddddrdsddddddtdudvdwddddddddddddddxdydz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dddddddddd d$d'd)d-d0ddddddd2d3d7d:d=d@gZdS(  i(   t   platformt   constant(   t   *t   GLAPIi    t   WGL_WGLEXT_VERSIONi   t   WGL_FRONT_COLOR_BUFFER_BIT_ARBi   t   WGL_BACK_COLOR_BUFFER_BIT_ARBi   t   WGL_DEPTH_BUFFER_BIT_ARBi   t   WGL_STENCIL_BUFFER_BIT_ARBi   t   WGL_SAMPLE_BUFFERS_ARBiA   t   WGL_SAMPLES_ARBiB   t   WGL_NUMBER_PIXEL_FORMATS_ARBi    t   WGL_DRAW_TO_WINDOW_ARBi   t   WGL_DRAW_TO_BITMAP_ARBi   t   WGL_ACCELERATION_ARBi   t   WGL_NEED_PALETTE_ARBi   t   WGL_NEED_SYSTEM_PALETTE_ARBi   t   WGL_SWAP_LAYER_BUFFERS_ARBi   t   WGL_SWAP_METHOD_ARBi   t   WGL_NUMBER_OVERLAYS_ARBi   t   WGL_NUMBER_UNDERLAYS_ARBi	   t   WGL_TRANSPARENT_ARBi
   t   WGL_TRANSPARENT_RED_VALUE_ARBi7   t   WGL_TRANSPARENT_GREEN_VALUE_ARBi8   t   WGL_TRANSPARENT_BLUE_VALUE_ARBi9   t   WGL_TRANSPARENT_ALPHA_VALUE_ARBi:   t   WGL_TRANSPARENT_INDEX_VALUE_ARBi;   t   WGL_SHARE_DEPTH_ARBi   t   WGL_SHARE_STENCIL_ARBi   t   WGL_SHARE_ACCUM_ARBi   t   WGL_SUPPORT_GDI_ARBi   t   WGL_SUPPORT_OPENGL_ARBi   t   WGL_DOUBLE_BUFFER_ARBi   t   WGL_STEREO_ARBi   t   WGL_PIXEL_TYPE_ARBi   t   WGL_COLOR_BITS_ARBi   t   WGL_RED_BITS_ARBi   t   WGL_RED_SHIFT_ARBi   t   WGL_GREEN_BITS_ARBi   t   WGL_GREEN_SHIFT_ARBi   t   WGL_BLUE_BITS_ARBi   t   WGL_BLUE_SHIFT_ARBi   t   WGL_ALPHA_BITS_ARBi   t   WGL_ALPHA_SHIFT_ARBi   t   WGL_ACCUM_BITS_ARBi   t   WGL_ACCUM_RED_BITS_ARBi   t   WGL_ACCUM_GREEN_BITS_ARBi   t   WGL_ACCUM_BLUE_BITS_ARBi    t   WGL_ACCUM_ALPHA_BITS_ARBi!   t   WGL_DEPTH_BITS_ARBi"   t   WGL_STENCIL_BITS_ARBi#   t   WGL_AUX_BUFFERS_ARBi$   t   WGL_NO_ACCELERATION_ARBi%   t   WGL_GENERIC_ACCELERATION_ARBi&   t   WGL_FULL_ACCELERATION_ARBi'   t   WGL_SWAP_EXCHANGE_ARBi(   t   WGL_SWAP_COPY_ARBi)   t   WGL_SWAP_UNDEFINED_ARBi*   t   WGL_TYPE_RGBA_ARBi+   t   WGL_TYPE_COLORINDEX_ARBi,   t   ERROR_INVALID_PIXEL_TYPE_ARBiC   t&   ERROR_INCOMPATIBLE_DEVICE_CONTEXTS_ARBiT   t   WGL_DRAW_TO_PBUFFER_ARBi-   t   WGL_MAX_PBUFFER_PIXELS_ARBi.   t   WGL_MAX_PBUFFER_WIDTH_ARBi/   t   WGL_MAX_PBUFFER_HEIGHT_ARBi0   t   WGL_PBUFFER_LARGEST_ARBi3   t   WGL_PBUFFER_WIDTH_ARBi4   t   WGL_PBUFFER_HEIGHT_ARBi5   t   WGL_PBUFFER_LOST_ARBi6   t   WGL_BIND_TO_TEXTURE_RGB_ARBip   t   WGL_BIND_TO_TEXTURE_RGBA_ARBiq   t   WGL_TEXTURE_FORMAT_ARBir   t   WGL_TEXTURE_TARGET_ARBis   t   WGL_MIPMAP_TEXTURE_ARBit   t   WGL_TEXTURE_RGB_ARBiu   t   WGL_TEXTURE_RGBA_ARBiv   t   WGL_NO_TEXTURE_ARBiw   t   WGL_TEXTURE_CUBE_MAP_ARBix   t   WGL_TEXTURE_1D_ARBiy   t   WGL_TEXTURE_2D_ARBiz   t   WGL_MIPMAP_LEVEL_ARBi{   t   WGL_CUBE_MAP_FACE_ARBi|   t#   WGL_TEXTURE_CUBE_MAP_POSITIVE_X_ARBi}   t#   WGL_TEXTURE_CUBE_MAP_NEGATIVE_X_ARBi~   t#   WGL_TEXTURE_CUBE_MAP_POSITIVE_Y_ARBi   t#   WGL_TEXTURE_CUBE_MAP_NEGATIVE_Y_ARBi   t#   WGL_TEXTURE_CUBE_MAP_POSITIVE_Z_ARBi   t#   WGL_TEXTURE_CUBE_MAP_NEGATIVE_Z_ARBi   t   WGL_FRONT_LEFT_ARBi   t   WGL_FRONT_RIGHT_ARBi   t   WGL_BACK_LEFT_ARBi   t   WGL_BACK_RIGHT_ARBi   t   WGL_AUX0_ARBi   t   WGL_AUX1_ARBi   t   WGL_AUX2_ARBi   t   WGL_AUX3_ARBi   t   WGL_AUX4_ARBi   t   WGL_AUX5_ARBi   t   WGL_AUX6_ARBi   t   WGL_AUX7_ARBi   t   WGL_AUX8_ARBi   t   WGL_AUX9_ARBi   t   WGL_TYPE_RGBA_FLOAT_ARBi!  t   ERROR_INVALID_PIXEL_TYPE_EXTt   WGL_NUMBER_PIXEL_FORMATS_EXTt   WGL_DRAW_TO_WINDOW_EXTt   WGL_DRAW_TO_BITMAP_EXTt   WGL_ACCELERATION_EXTt   WGL_NEED_PALETTE_EXTt   WGL_NEED_SYSTEM_PALETTE_EXTt   WGL_SWAP_LAYER_BUFFERS_EXTt   WGL_SWAP_METHOD_EXTt   WGL_NUMBER_OVERLAYS_EXTt   WGL_NUMBER_UNDERLAYS_EXTt   WGL_TRANSPARENT_EXTt   WGL_TRANSPARENT_VALUE_EXTi   t   WGL_SHARE_DEPTH_EXTt   WGL_SHARE_STENCIL_EXTt   WGL_SHARE_ACCUM_EXTt   WGL_SUPPORT_GDI_EXTt   WGL_SUPPORT_OPENGL_EXTt   WGL_DOUBLE_BUFFER_EXTt   WGL_STEREO_EXTt   WGL_PIXEL_TYPE_EXTt   WGL_COLOR_BITS_EXTt   WGL_RED_BITS_EXTt   WGL_RED_SHIFT_EXTt   WGL_GREEN_BITS_EXTt   WGL_GREEN_SHIFT_EXTt   WGL_BLUE_BITS_EXTt   WGL_BLUE_SHIFT_EXTt   WGL_ALPHA_BITS_EXTt   WGL_ALPHA_SHIFT_EXTt   WGL_ACCUM_BITS_EXTt   WGL_ACCUM_RED_BITS_EXTt   WGL_ACCUM_GREEN_BITS_EXTt   WGL_ACCUM_BLUE_BITS_EXTt   WGL_ACCUM_ALPHA_BITS_EXTt   WGL_DEPTH_BITS_EXTt   WGL_STENCIL_BITS_EXTt   WGL_AUX_BUFFERS_EXTt   WGL_NO_ACCELERATION_EXTt   WGL_GENERIC_ACCELERATION_EXTt   WGL_FULL_ACCELERATION_EXTt   WGL_SWAP_EXCHANGE_EXTt   WGL_SWAP_COPY_EXTt   WGL_SWAP_UNDEFINED_EXTt   WGL_TYPE_RGBA_EXTt   WGL_TYPE_COLORINDEX_EXTt   WGL_DRAW_TO_PBUFFER_EXTt   WGL_MAX_PBUFFER_PIXELS_EXTt   WGL_MAX_PBUFFER_WIDTH_EXTt   WGL_MAX_PBUFFER_HEIGHT_EXTt   WGL_OPTIMAL_PBUFFER_WIDTH_EXTi1   t   WGL_OPTIMAL_PBUFFER_HEIGHT_EXTi2   t   WGL_PBUFFER_LARGEST_EXTt   WGL_PBUFFER_WIDTH_EXTt   WGL_PBUFFER_HEIGHT_EXTt   WGL_DEPTH_FLOAT_EXTi@   t   WGL_SAMPLE_BUFFERS_3DFXi`   t   WGL_SAMPLES_3DFXia   t   WGL_SAMPLE_BUFFERS_EXTt   WGL_SAMPLES_EXTt.   WGL_DIGITAL_VIDEO_CURSOR_ALPHA_FRAMEBUFFER_I3DiP   t(   WGL_DIGITAL_VIDEO_CURSOR_ALPHA_VALUE_I3DiQ   t%   WGL_DIGITAL_VIDEO_CURSOR_INCLUDED_I3DiR   t%   WGL_DIGITAL_VIDEO_GAMMA_CORRECTED_I3DiS   t   WGL_GAMMA_TABLE_SIZE_I3DiN   t   WGL_GAMMA_EXCLUDE_DESKTOP_I3DiO   t    WGL_GENLOCK_SOURCE_MULTIVIEW_I3DiD   t#   WGL_GENLOCK_SOURCE_EXTENAL_SYNC_I3DiE   t$   WGL_GENLOCK_SOURCE_EXTENAL_FIELD_I3DiF   t"   WGL_GENLOCK_SOURCE_EXTENAL_TTL_I3DiG   t#   WGL_GENLOCK_SOURCE_DIGITAL_SYNC_I3DiH   t$   WGL_GENLOCK_SOURCE_DIGITAL_FIELD_I3DiI   t#   WGL_GENLOCK_SOURCE_EDGE_FALLING_I3DiJ   t"   WGL_GENLOCK_SOURCE_EDGE_RISING_I3DiK   t    WGL_GENLOCK_SOURCE_EDGE_BOTH_I3DiL   t   WGL_IMAGE_BUFFER_MIN_ACCESS_I3Dt   WGL_IMAGE_BUFFER_LOCK_I3Dt   WGL_BIND_TO_TEXTURE_DEPTH_NVi   t&   WGL_BIND_TO_TEXTURE_RECTANGLE_DEPTH_NVi   t   WGL_DEPTH_TEXTURE_FORMAT_NVi   t   WGL_TEXTURE_DEPTH_COMPONENT_NVi   t   WGL_DEPTH_COMPONENT_NVi   t$   WGL_BIND_TO_TEXTURE_RECTANGLE_RGB_NVi   t%   WGL_BIND_TO_TEXTURE_RECTANGLE_RGBA_NVi   t   WGL_TEXTURE_RECTANGLE_NVi   t   WGL_TYPE_RGBA_FLOAT_ATIt   WGL_RGBA_FLOAT_MODE_ATIi   t#   WGL_COLOR_CLEAR_UNCLAMPED_VALUE_ATIi5  t   WGL_FLOAT_COMPONENTS_NVi   t(   WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_R_NVi   t)   WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RG_NVi   t*   WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGB_NVi   t+   WGL_BIND_TO_TEXTURE_RECTANGLE_FLOAT_RGBA_NVi   t   WGL_TEXTURE_FLOAT_R_NVi   t   WGL_TEXTURE_FLOAT_RG_NVi   t   WGL_TEXTURE_FLOAT_RGB_NVi   t   WGL_TEXTURE_FLOAT_RGBA_NVi   t(   WGL_ERROR_INCOMPATIBLE_AFFINITY_MASKS_NVi   t"   WGL_ERROR_MISSING_AFFINITY_MASK_NVi   t   struct__GPU_DEVICEc           B   s   e  Z d  d d d d g Z RS(   t   cbt
   DeviceNamet   DeviceStringt   Flagst   rcVirtualScreen(   t   __name__t
   __module__t	   __slots__(    (    (    s3   C:\Python27\Lib\site-packages\OpenGL\raw\_WGL_NV.pyR      s
   t   struct_tagRECTc           B   s   e  Z d  d d d g Z RS(   t   leftt   topt   rightt   bottom(   R   R   R   (    (    (    s3   C:\Python27\Lib\site-packages\OpenGL\raw\_WGL_NV.pyR      s   R   R   R   R   R   R   i    R   i   R   R   t   WGL_ARB_buffer_regiont   wglCreateBufferRegionARBt   dllt
   resultTypet   argTypest   docsH   wglCreateBufferRegionARB( HDC(None), c_int(None), UINT(None) ) -> HANDLEt   argNamest   Nonet   wglDeleteBufferRegionARBs0   wglDeleteBufferRegionARB( HANDLE(None) ) -> VOIDt   wglSaveBufferRegionARBsb   wglSaveBufferRegionARB( HANDLE(None), c_int(None), c_int(None), c_int(None), c_int(None) ) -> BOOLt   wglRestoreBufferRegionARBs   wglRestoreBufferRegionARB( HANDLE(None), c_int(None), c_int(None), c_int(None), c_int(None), c_int(None), c_int(None) ) -> BOOLt   WGL_ARB_multisamplet   WGL_ARB_extensions_stringt   wglGetExtensionsStringARBs2   wglGetExtensionsStringARB( HDC(None) ) -> c_char_pt   WGL_ARB_pixel_formatt   wglGetPixelFormatAttribivARBs{   wglGetPixelFormatAttribivARB( HDC(None), c_int(None), c_int(None), UINT(None), POINTER(c_int)(), POINTER(c_int)() ) -> BOOLt    t   wglGetPixelFormatAttribfvARBs{   wglGetPixelFormatAttribfvARB( HDC(None), c_int(None), c_int(None), UINT(None), POINTER(c_int)(), POINTER(FLOAT)() ) -> BOOLt   wglChoosePixelFormatARBs   wglChoosePixelFormatARB( HDC(None), POINTER(c_int)(), POINTER(FLOAT)(), UINT(None), POINTER(c_int)(), POINTER(UINT)() ) -> BOOLt   WGL_ARB_make_current_readt   wglMakeContextCurrentARBsE   wglMakeContextCurrentARB( HDC(None), HDC(None), HGLRC(None) ) -> BOOLt   wglGetCurrentReadDCARBs!   wglGetCurrentReadDCARB(  ) -> HDCt   WGL_ARB_pbuffert   wglCreatePbufferARBsh   wglCreatePbufferARB( HDC(None), c_int(None), c_int(None), c_int(None), POINTER(c_int)() ) -> HPBUFFERARBt   wglGetPbufferDCARBs.   wglGetPbufferDCARB( HPBUFFERARB(None) ) -> HDCt   wglReleasePbufferDCARBs?   wglReleasePbufferDCARB( HPBUFFERARB(None), HDC(None) ) -> c_intt   wglDestroyPbufferARBs1   wglDestroyPbufferARB( HPBUFFERARB(None) ) -> BOOLt   wglQueryPbufferARBsN   wglQueryPbufferARB( HPBUFFERARB(None), c_int(None), POINTER(c_int)() ) -> BOOLt   WGL_ARB_render_texturet   wglBindTexImageARBs<   wglBindTexImageARB( HPBUFFERARB(None), c_int(None) ) -> BOOLt   wglReleaseTexImageARBs?   wglReleaseTexImageARB( HPBUFFERARB(None), c_int(None) ) -> BOOLt   wglSetPbufferAttribARBsE   wglSetPbufferAttribARB( HPBUFFERARB(None), POINTER(c_int)() ) -> BOOLt   WGL_ARB_pixel_format_floatt   WGL_EXT_display_color_tablet   wglCreateDisplayColorTableEXTs<   wglCreateDisplayColorTableEXT( GLushort(None) ) -> GLbooleant   wglLoadDisplayColorTableEXTsM   wglLoadDisplayColorTableEXT( POINTER(GLushort)(), GLuint(None) ) -> GLbooleant   wglBindDisplayColorTableEXTs:   wglBindDisplayColorTableEXT( GLushort(None) ) -> GLbooleant   wglDestroyDisplayColorTableEXTs8   wglDestroyDisplayColorTableEXT( GLushort(None) ) -> VOIDt   WGL_EXT_extensions_stringt   wglGetExtensionsStringEXTs)   wglGetExtensionsStringEXT(  ) -> c_char_pt   WGL_EXT_make_current_readt   wglMakeContextCurrentEXTsE   wglMakeContextCurrentEXT( HDC(None), HDC(None), HGLRC(None) ) -> BOOLt   wglGetCurrentReadDCEXTs!   wglGetCurrentReadDCEXT(  ) -> HDCt   WGL_EXT_pbuffert   wglCreatePbufferEXTsh   wglCreatePbufferEXT( HDC(None), c_int(None), c_int(None), c_int(None), POINTER(c_int)() ) -> HPBUFFEREXTt   wglGetPbufferDCEXTs.   wglGetPbufferDCEXT( HPBUFFEREXT(None) ) -> HDCt   wglReleasePbufferDCEXTs?   wglReleasePbufferDCEXT( HPBUFFEREXT(None), HDC(None) ) -> c_intt   wglDestroyPbufferEXTs1   wglDestroyPbufferEXT( HPBUFFEREXT(None) ) -> BOOLt   wglQueryPbufferEXTsN   wglQueryPbufferEXT( HPBUFFEREXT(None), c_int(None), POINTER(c_int)() ) -> BOOLt   WGL_EXT_pixel_formatt   wglGetPixelFormatAttribivEXTs{   wglGetPixelFormatAttribivEXT( HDC(None), c_int(None), c_int(None), UINT(None), POINTER(c_int)(), POINTER(c_int)() ) -> BOOLt   wglGetPixelFormatAttribfvEXTs{   wglGetPixelFormatAttribfvEXT( HDC(None), c_int(None), c_int(None), UINT(None), POINTER(c_int)(), POINTER(FLOAT)() ) -> BOOLt   wglChoosePixelFormatEXTs   wglChoosePixelFormatEXT( HDC(None), POINTER(c_int)(), POINTER(FLOAT)(), UINT(None), POINTER(c_int)(), POINTER(UINT)() ) -> BOOLt   WGL_EXT_swap_controlt   wglSwapIntervalEXTs)   wglSwapIntervalEXT( c_int(None) ) -> BOOLt   wglGetSwapIntervalEXTs"   wglGetSwapIntervalEXT(  ) -> c_intt   WGL_EXT_depth_floatt   WGL_NV_vertex_array_ranget   wglAllocateMemoryNVsd   wglAllocateMemoryNV( GLsizei(None), GLfloat(None), GLfloat(None), GLfloat(None) ) -> POINTER(c_void)t   wglFreeMemoryNVs*   wglFreeMemoryNV( POINTER(None)() ) -> Nonet   WGL_3DFX_multisamplet   WGL_EXT_multisamplet   WGL_OML_sync_controlt   wglGetSyncValuesOMLs^   wglGetSyncValuesOML( HDC(None), POINTER(INT64)(), POINTER(INT64)(), POINTER(INT64)() ) -> BOOLt   wglGetMscRateOMLsI   wglGetMscRateOML( HDC(None), POINTER(INT32)(), POINTER(INT32)() ) -> BOOLt   wglSwapBuffersMscOMLsQ   wglSwapBuffersMscOML( HDC(None), INT64(None), INT64(None), INT64(None) ) -> INT64t   wglSwapLayerBuffersMscOMLsc   wglSwapLayerBuffersMscOML( HDC(None), c_int(None), INT64(None), INT64(None), INT64(None) ) -> INT64t   wglWaitForMscOMLs   wglWaitForMscOML( HDC(None), INT64(None), INT64(None), INT64(None), POINTER(INT64)(), POINTER(INT64)(), POINTER(INT64)() ) -> BOOLt   wglWaitForSbcOMLsh   wglWaitForSbcOML( HDC(None), INT64(None), POINTER(INT64)(), POINTER(INT64)(), POINTER(INT64)() ) -> BOOLt   WGL_I3D_digital_video_controlt   wglGetDigitalVideoParametersI3DsS   wglGetDigitalVideoParametersI3D( HDC(None), c_int(None), POINTER(c_int)() ) -> BOOLt   wglSetDigitalVideoParametersI3DsS   wglSetDigitalVideoParametersI3D( HDC(None), c_int(None), POINTER(c_int)() ) -> BOOLt   WGL_I3D_gammat   wglGetGammaTableParametersI3DsQ   wglGetGammaTableParametersI3D( HDC(None), c_int(None), POINTER(c_int)() ) -> BOOLt   wglSetGammaTableParametersI3DsQ   wglSetGammaTableParametersI3D( HDC(None), c_int(None), POINTER(c_int)() ) -> BOOLt   wglGetGammaTableI3Dsn   wglGetGammaTableI3D( HDC(None), c_int(None), POINTER(USHORT)(), POINTER(USHORT)(), POINTER(USHORT)() ) -> BOOLt   wglSetGammaTableI3Dsn   wglSetGammaTableI3D( HDC(None), c_int(None), POINTER(USHORT)(), POINTER(USHORT)(), POINTER(USHORT)() ) -> BOOLt   WGL_I3D_genlockt   wglEnableGenlockI3Ds(   wglEnableGenlockI3D( HDC(None) ) -> BOOLt   wglDisableGenlockI3Ds)   wglDisableGenlockI3D( HDC(None) ) -> BOOLt   wglIsEnabledGenlockI3Ds<   wglIsEnabledGenlockI3D( HDC(None), POINTER(BOOL)() ) -> BOOLt   wglGenlockSourceI3Ds4   wglGenlockSourceI3D( HDC(None), UINT(None) ) -> BOOLt   wglGetGenlockSourceI3Ds<   wglGetGenlockSourceI3D( HDC(None), POINTER(UINT)() ) -> BOOLt   wglGenlockSourceEdgeI3Ds8   wglGenlockSourceEdgeI3D( HDC(None), UINT(None) ) -> BOOLt   wglGetGenlockSourceEdgeI3Ds@   wglGetGenlockSourceEdgeI3D( HDC(None), POINTER(UINT)() ) -> BOOLt   wglGenlockSampleRateI3Ds8   wglGenlockSampleRateI3D( HDC(None), UINT(None) ) -> BOOLt   wglGetGenlockSampleRateI3Ds@   wglGetGenlockSampleRateI3D( HDC(None), POINTER(UINT)() ) -> BOOLt   wglGenlockSourceDelayI3Ds9   wglGenlockSourceDelayI3D( HDC(None), UINT(None) ) -> BOOLt   wglGetGenlockSourceDelayI3DsA   wglGetGenlockSourceDelayI3D( HDC(None), POINTER(UINT)() ) -> BOOLt    wglQueryGenlockMaxSourceDelayI3DsW   wglQueryGenlockMaxSourceDelayI3D( HDC(None), POINTER(UINT)(), POINTER(UINT)() ) -> BOOLt   WGL_I3D_image_buffert   wglCreateImageBufferI3DsG   wglCreateImageBufferI3D( HDC(None), DWORD(None), UINT(None) ) -> LPVOIDt   wglDestroyImageBufferI3Ds;   wglDestroyImageBufferI3D( HDC(None), LPVOID(None) ) -> BOOLt    wglAssociateImageBufferEventsI3Dsy   wglAssociateImageBufferEventsI3D( HDC(None), POINTER(HANDLE)(), POINTER(LPVOID)(), POINTER(DWORD)(), UINT(None) ) -> BOOLt   wglReleaseImageBufferEventsI3DsR   wglReleaseImageBufferEventsI3D( HDC(None), POINTER(LPVOID)(), UINT(None) ) -> BOOLt   WGL_I3D_swap_frame_lockt   wglEnableFrameLockI3Ds!   wglEnableFrameLockI3D(  ) -> BOOLt   wglDisableFrameLockI3Ds"   wglDisableFrameLockI3D(  ) -> BOOLt   wglIsEnabledFrameLockI3Ds3   wglIsEnabledFrameLockI3D( POINTER(BOOL)() ) -> BOOLt   wglQueryFrameLockMasterI3Ds5   wglQueryFrameLockMasterI3D( POINTER(BOOL)() ) -> BOOLt   WGL_I3D_swap_frame_usaget   wglGetFrameUsageI3Ds1   wglGetFrameUsageI3D( POINTER(c_float)() ) -> BOOLt   wglBeginFrameTrackingI3Ds$   wglBeginFrameTrackingI3D(  ) -> BOOLt   wglEndFrameTrackingI3Ds"   wglEndFrameTrackingI3D(  ) -> BOOLt   wglQueryFrameTrackingI3DsZ   wglQueryFrameTrackingI3D( POINTER(DWORD)(), POINTER(DWORD)(), POINTER(c_float)() ) -> BOOLt   WGL_ATI_pixel_format_floatt   WGL_NV_render_depth_texturet   WGL_NV_render_texture_rectanglet   WGL_NV_float_buffert   WGL_NV_swap_groupt   wglJoinSwapGroupNVs5   wglJoinSwapGroupNV( HDC(hDC), GLuint(group) ) -> BOOLt   hDCt   groupt   wglBindSwapBarrierNVs>   wglBindSwapBarrierNV( GLuint(group), GLuint(barrier) ) -> BOOLt   barriert   wglQuerySwapGroupNVsY   wglQuerySwapGroupNV( HDC(hDC), POINTER(GLuint)(group), POINTER(GLuint)(barrier) ) -> BOOLt   wglQueryMaxSwapGroupsNVse   wglQueryMaxSwapGroupsNV( HDC(hDC), POINTER(GLuint)(maxGroups), POINTER(GLuint)(maxBarriers) ) -> BOOLt	   maxGroupst   maxBarrierst   wglQueryFrameCountNVs@   wglQueryFrameCountNV( HDC(hDC), POINTER(GLuint)(count) ) -> BOOLt   countt   wglResetFrameCountNVs(   wglResetFrameCountNV( HDC(hDC) ) -> BOOLt   WGL_NV_gpu_affinityt   wglEnumGpusNVs<   wglEnumGpusNV( UINT(iIndex), POINTER(HGPUNV)(hGpu) ) -> BOOLt   iIndext   hGput   wglEnumGpuDevicesNVsR   wglEnumGpuDevicesNV( HGPUNV(hGpu), UINT(iIndex), PGPU_DEVICE(pGpuDevice) ) -> BOOLt
   pGpuDevicet   wglCreateAffinityDCNVs9   wglCreateAffinityDCNV( POINTER(HGPUNV)(pGpuList) ) -> HDCt   pGpuListt   wglEnumGpusFromAffinityDCNVs\   wglEnumGpusFromAffinityDCNV( HDC(hAffinityDC), UINT(iIndex), POINTER(HGPUNV)(hGpu) ) -> BOOLt   hAffinityDCt   wglDeleteDCNVs)   wglDeleteDCNV( HDC(hAffinityDC) ) -> BOOLt   HPBUFFERARBt   HPBUFFEREXTt   HGPUNVt
   GPU_DEVICEt   PGPU_DEVICEt   PFNWGLCREATEBUFFERREGIONARBPROCt   PFNWGLDELETEBUFFERREGIONARBPROCt   PFNWGLSAVEBUFFERREGIONARBPROCt    PFNWGLRESTOREBUFFERREGIONARBPROCt    PFNWGLGETEXTENSIONSSTRINGARBPROCt#   PFNWGLGETPIXELFORMATATTRIBIVARBPROCt#   PFNWGLGETPIXELFORMATATTRIBFVARBPROCt   PFNWGLCHOOSEPIXELFORMATARBPROCt   PFNWGLMAKECONTEXTCURRENTARBPROCt   PFNWGLGETCURRENTREADDCARBPROCt   PFNWGLCREATEPBUFFERARBPROCt   PFNWGLGETPBUFFERDCARBPROCt   PFNWGLRELEASEPBUFFERDCARBPROCt   PFNWGLDESTROYPBUFFERARBPROCt   PFNWGLQUERYPBUFFERARBPROCt   PFNWGLBINDTEXIMAGEARBPROCt   PFNWGLRELEASETEXIMAGEARBPROCt   PFNWGLSETPBUFFERATTRIBARBPROCt$   PFNWGLCREATEDISPLAYCOLORTABLEEXTPROCt"   PFNWGLLOADDISPLAYCOLORTABLEEXTPROCt"   PFNWGLBINDDISPLAYCOLORTABLEEXTPROCt%   PFNWGLDESTROYDISPLAYCOLORTABLEEXTPROCt    PFNWGLGETEXTENSIONSSTRINGEXTPROCt   PFNWGLMAKECONTEXTCURRENTEXTPROCt   PFNWGLGETCURRENTREADDCEXTPROCt   PFNWGLCREATEPBUFFEREXTPROCt   PFNWGLGETPBUFFERDCEXTPROCt   PFNWGLRELEASEPBUFFERDCEXTPROCt   PFNWGLDESTROYPBUFFEREXTPROCt   PFNWGLQUERYPBUFFEREXTPROCt#   PFNWGLGETPIXELFORMATATTRIBIVEXTPROCt#   PFNWGLGETPIXELFORMATATTRIBFVEXTPROCt   PFNWGLCHOOSEPIXELFORMATEXTPROCt   PFNWGLSWAPINTERVALEXTPROCt   PFNWGLGETSWAPINTERVALEXTPROCt   PFNWGLALLOCATEMEMORYNVPROCt   PFNWGLFREEMEMORYNVPROCt   PFNWGLGETSYNCVALUESOMLPROCt   PFNWGLGETMSCRATEOMLPROCt   PFNWGLSWAPBUFFERSMSCOMLPROCt    PFNWGLSWAPLAYERBUFFERSMSCOMLPROCt   PFNWGLWAITFORMSCOMLPROCt   PFNWGLWAITFORSBCOMLPROCt&   PFNWGLGETDIGITALVIDEOPARAMETERSI3DPROCt&   PFNWGLSETDIGITALVIDEOPARAMETERSI3DPROCt$   PFNWGLGETGAMMATABLEPARAMETERSI3DPROCt$   PFNWGLSETGAMMATABLEPARAMETERSI3DPROCt   PFNWGLGETGAMMATABLEI3DPROCt   PFNWGLSETGAMMATABLEI3DPROCt   PFNWGLENABLEGENLOCKI3DPROCt   PFNWGLDISABLEGENLOCKI3DPROCt   PFNWGLISENABLEDGENLOCKI3DPROCt   PFNWGLGENLOCKSOURCEI3DPROCt   PFNWGLGETGENLOCKSOURCEI3DPROCt   PFNWGLGENLOCKSOURCEEDGEI3DPROCt!   PFNWGLGETGENLOCKSOURCEEDGEI3DPROCt   PFNWGLGENLOCKSAMPLERATEI3DPROCt!   PFNWGLGETGENLOCKSAMPLERATEI3DPROCt   PFNWGLGENLOCKSOURCEDELAYI3DPROCt"   PFNWGLGETGENLOCKSOURCEDELAYI3DPROCt'   PFNWGLQUERYGENLOCKMAXSOURCEDELAYI3DPROCt   PFNWGLCREATEIMAGEBUFFERI3DPROCt   PFNWGLDESTROYIMAGEBUFFERI3DPROCt'   PFNWGLASSOCIATEIMAGEBUFFEREVENTSI3DPROCt%   PFNWGLRELEASEIMAGEBUFFEREVENTSI3DPROCt   PFNWGLENABLEFRAMELOCKI3DPROCt   PFNWGLDISABLEFRAMELOCKI3DPROCt   PFNWGLISENABLEDFRAMELOCKI3DPROCt!   PFNWGLQUERYFRAMELOCKMASTERI3DPROCt   PFNWGLGETFRAMEUSAGEI3DPROCt   PFNWGLBEGINFRAMETRACKINGI3DPROCt   PFNWGLENDFRAMETRACKINGI3DPROCt   PFNWGLQUERYFRAMETRACKINGI3DPROCt   PFNWGLJOINSWAPGROUPNVPROCt   PFNWGLBINDSWAPBARRIERNVPROCt   PFNWGLQUERYSWAPGROUPNVPROCt   PFNWGLQUERYMAXSWAPGROUPSNVPROCt   PFNWGLQUERYFRAMECOUNTNVPROCt   PFNWGLRESETFRAMECOUNTNVPROCN(  t   OpenGLR    R   t   ctypesR   t   c_voidt   ConstantR   R   R   R   R   R   R	   R
   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R    R!   R"   R#   R$   R%   R&   R'   R(   R)   R*   R+   R,   R-   R.   R/   R0   R1   R2   R3   R4   R5   R6   R7   R8   R9   R:   R;   R<   R=   R>   R?   R@   RA   RB   RC   RD   RE   RF   RG   RH   RI   RJ   RK   RL   RM   RN   RO   RP   RQ   RR   RS   RT   RU   RV   RW   RX   RY   RZ   R[   R\   R]   R^   R_   R`   Ra   Rb   Rc   Rd   Re   Rf   Rg   Rh   Ri   Rj   Rk   Rl   Rm   Rn   Ro   Rp   Rq   Rr   Rs   Rt   Ru   Rv   Rw   Rx   Ry   Rz   R{   R|   R}   R~   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   R   t   POINTERt   HANDLER^  R_  R`  t	   StructureR   t   c_ulongt   DWORDt   c_chart   CHARR   t   c_longt   LONGt   _fields_t   RECTRa  Rb  R   t   HDCt   c_uintt   UINTt   createBaseFunctiont   GLt   c_intR   t   VOIDR   t   BOOLR   R   t	   CFUNCTYPERc  Rd  Re  Rf  R   R   t   c_char_pR   Rg  R   R   t   c_floatt   FLOATR   R   Rh  Ri  Rj  R   t   HGLRCR   R   Rk  Rl  R   R   R   R   R   R   Rm  Rn  Ro  Rp  Rq  R   R   R   R   Rr  Rs  Rt  R   R   t   c_ubytet	   GLbooleant   c_ushortt   GLushortR   t   GLuintR   R   R   Ru  Rv  Rw  Rx  R   R   Ry  R  R  R  Rz  R{  R  R  R  R  R  R	  R|  R}  R~  R  R  R
  R  R  R  R  R  R  R  R  R  R  R  R  R  t   GLsizeit   GLfloatR  R  R  R  R  R  R  t
   c_longlongt   INT64R  t   INT32R  R  R  R  R  R  R  R  R  R  R  R  R  R   R  R  R!  R"  R#  t   USHORTR$  R%  R  R  R  R  R&  R'  R(  R)  R*  R+  R,  R-  R.  R/  R0  R1  R2  R  R  R  R  R  R  R  R  R  R  R  R  R3  t   LPVOIDR4  R5  R6  R7  R  R  R  R  R8  R9  R:  R;  R<  R  R  R  R  R=  R>  R?  R@  RA  R  R  R  R  RB  RC  RD  RE  RF  RG  RJ  RL  RM  RP  RR  R  R  R  R  R  R  RS  RT  RW  RY  R[  R]  t   __all__(    (    (    s3   C:\Python27\Lib\site-packages\OpenGL\raw\_WGL_NV.pyt   <module>   s\  
						!	$$0**6			!							!$$0**6		$-'*!3-''--		!'-				!'	!!																																																							