!<arch>
/               1108519373  0     0     0       854       `
     î  î      /  /  Sb  Sb  z&  z&  J  J  Ŕ  Ŕ  ă˛  ă˛ ţ ţ -R -R SV SV xR xR   Ă Ă é" é"Init_gtk_gdkkeysyms __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_aa __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ab __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ac __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ad __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ae __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_af __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ag __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ah __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ai __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_aj __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_ak __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_al __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_am __i686.get_pc_thunk.bx Init_gtk__rbgdkkeysyms_an __i686.get_pc_thunk.bx  //                                              280       `
_rbgdkkeysyms.aa.o/
_rbgdkkeysyms.ab.o/
_rbgdkkeysyms.ac.o/
_rbgdkkeysyms.ad.o/
_rbgdkkeysyms.ae.o/
_rbgdkkeysyms.af.o/
_rbgdkkeysyms.ag.o/
_rbgdkkeysyms.ah.o/
_rbgdkkeysyms.ai.o/
_rbgdkkeysyms.aj.o/
_rbgdkkeysyms.ak.o/
_rbgdkkeysyms.al.o/
_rbgdkkeysyms.am.o/
_rbgdkkeysyms.an.o/
rbgdkkeysyms.o/ 1108519354  520   20    100644  1768      `
ELF                      `      4     (               Uĺě]üčü˙˙˙Ă   čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙čü˙˙˙]üě]Ă   $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                         @   a                     	           h     	            %             ¤                      +             ¤                      0             ¤                     W              ¨                      g              ¨   E                                í   p                                    
            	              ¨  ˝                                             ń˙                                                                                           a     $            ;              Q              k                                          š              Ó              í                           !             ;             U             o                          Ł              rbgdkkeysyms.c Init_gtk_gdkkeysyms __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ Init_gtk__rbgdkkeysyms_aa Init_gtk__rbgdkkeysyms_ab Init_gtk__rbgdkkeysyms_ac Init_gtk__rbgdkkeysyms_ad Init_gtk__rbgdkkeysyms_ae Init_gtk__rbgdkkeysyms_af Init_gtk__rbgdkkeysyms_ag Init_gtk__rbgdkkeysyms_ah Init_gtk__rbgdkkeysyms_ai Init_gtk__rbgdkkeysyms_aj Init_gtk__rbgdkkeysyms_ak Init_gtk__rbgdkkeysyms_al Init_gtk__rbgdkkeysyms_am Init_gtk__rbgdkkeysyms_an    
   	     

                 $     )     .     3     8     =     B     G     L     Q     V     /0              1108519355  520   20    100644  9028      `
ELF                      ,      4     (  	             UĺVž˙˙˙Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šţ     L$D$$čü˙˙˙şţ     T$D$$čü˙˙˙¸ţ D$    D$$čü˙˙˙¸ţ D$    D$$čü˙˙˙¸ţ D$    D$$čü˙˙˙¸'ţ D$    D$$čü˙˙˙¸)ţ D$    D$$čü˙˙˙¸+ţ D$    D$$čü˙˙˙š7ţ     L$D$$čü˙˙˙ş˙˙     T$D$$čü˙˙˙¸Aţ D$    D$$čü˙˙˙¸yţ D$    D$$čü˙˙˙¸{ţ D$    D$$čü˙˙˙¸}ţ D$    D$$čü˙˙˙¸Cţ D$    D$$čü˙˙˙¸Eţ D$    D$$čü˙˙˙šGţ     L$D$$čü˙˙˙şGţ     T$D$$čü˙˙˙¸Iţ D$    D$$čü˙˙˙¸Kţ D$    D$$čü˙˙˙¸Mţ D$    D$$čü˙˙˙¸Oţ D$    D$$čü˙˙˙¸Qţ D$    D$$čü˙˙˙¸Sţ D$    D$$čü˙˙˙šUţ     L$D$$čü˙˙˙şWţ     T$D$$čü˙˙˙¸Yţ D$    D$$čü˙˙˙¸[ţ D$    D$$čü˙˙˙¸]ţ D$    D$$čü˙˙˙¸_ţ D$    D$$čü˙˙˙¸aţ D$    D$$čü˙˙˙¸{ţ D$    D$$čü˙˙˙š}ţ     L$D$$čü˙˙˙şĄţ     T$D$$čü˙˙˙¸Łţ D$    D$$čü˙˙˙¸Ľţ D$    D$$čü˙˙˙¸§ţ D$    D$$čü˙˙˙¸Šţ D$    D$$čü˙˙˙¸Ťţ D$    D$$čü˙˙˙¸Ťţ D$    D$$čü˙˙˙š­ţ     L$D$$čü˙˙˙ş­ţ     T$D$$čü˙˙˙¸Żţ D$    D$$čü˙˙˙¸ąţ D$    D$$čü˙˙˙¸Áţ D$    D$$čü˙˙˙¸Ăţ D$    D$$čü˙˙˙¸Ĺţ D$    D$$čü˙˙˙¸Çţ D$    D$$čü˙˙˙šËţ     L$D$$čü˙˙˙şÍţ     T$D$$čü˙˙˙¸Ďţ D$    D$$čü˙˙˙¸Ńţ D$    D$$čü˙˙˙¸Óţ D$    D$$čü˙˙˙¸Őţ D$    D$$čü˙˙˙¸×ţ D$    D$$čü˙˙˙¸ýţ D$    D$$čü˙˙˙šýţ     L$D$$čü˙˙˙ş˙ţ     T$D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸#˙ D$    D$$čü˙˙˙¸%˙ D$    D$$čü˙˙˙¸'˙ D$    D$$čü˙˙˙š)˙     L$D$$čü˙˙˙ş+˙     T$D$$čü˙˙˙¸-˙ D$    D$$čü˙˙˙¸/˙ D$    D$$čü˙˙˙¸1˙ D$    D$$čü˙˙˙¸3˙ D$    D$$čü˙˙˙¸5˙ D$    D$$čü˙˙˙¸5˙ D$    D$$čü˙˙˙š7˙     L$D$$čü˙˙˙ş7˙     T$D$$čü˙˙˙¸9˙ D$    D$$čü˙˙˙¸;˙ D$    D$$čü˙˙˙¸=˙ D$    D$$čü˙˙˙¸?˙ D$    D$$čü˙˙˙¸{˙ D$    D$$čü˙˙˙¸U˙ D$    D$$čü˙˙˙šW˙     L$D$$čü˙˙˙şY˙     T$D$$čü˙˙˙¸[˙ D$    D$$čü˙˙˙¸]˙ D$    D$$čü˙˙˙¸_˙ D$    D$$čü˙˙˙¸a˙ D$    D$$čü˙˙˙¸c˙ D$    D$$čü˙˙˙¸e˙ D$    D$$čü˙˙˙šg˙     L$D$$čü˙˙˙şi˙     T$D$$čü˙˙˙¸k˙ D$    D$$čü˙˙˙¸m˙ D$    D$$čü˙˙˙¸o˙ D$    D$$čü˙˙˙¸q˙ D$    D$$čü˙˙˙¸s˙ D$    D$$čü˙˙˙¸}˙ D$    D$$čü˙˙˙š˙     L$D$$čü˙˙˙ş˙     T$D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙Ä[^]ĂGDK_VoidSymbol GDK_BackSpace GDK_Tab GDK_Linefeed GDK_Clear GDK_Return GDK_Pause GDK_Scroll_Lock GDK_Sys_Req GDK_Escape GDK_Delete GDK_Multi_key GDK_SingleCandidate GDK_MultipleCandidate GDK_PreviousCandidate GDK_Kanji GDK_Muhenkan GDK_Henkan_Mode GDK_Henkan GDK_Romaji GDK_Hiragana GDK_Katakana GDK_Hiragana_Katakana GDK_Zenkaku GDK_Hankaku GDK_Zenkaku_Hankaku GDK_Touroku GDK_Massyo GDK_Kana_Lock GDK_Kana_Shift GDK_Eisu_Shift GDK_Eisu_toggle GDK_Zen_Koho GDK_Mae_Koho GDK_Home GDK_Left GDK_Up GDK_Right GDK_Down GDK_Prior GDK_Page_Up GDK_Next GDK_Page_Down GDK_End GDK_Begin GDK_Select GDK_Print GDK_Execute GDK_Insert GDK_Undo GDK_Redo GDK_Menu GDK_Find GDK_Cancel GDK_Help GDK_Break GDK_Mode_switch GDK_script_switch GDK_Num_Lock GDK_KP_Space GDK_KP_Tab GDK_KP_Enter GDK_KP_F1 GDK_KP_F2 GDK_KP_F3 GDK_KP_F4 GDK_KP_Home GDK_KP_Left GDK_KP_Up GDK_KP_Right GDK_KP_Down GDK_KP_Prior GDK_KP_Page_Up GDK_KP_Next GDK_KP_Page_Down GDK_KP_End GDK_KP_Begin GDK_KP_Insert GDK_KP_Delete GDK_KP_Equal GDK_KP_Multiply GDK_KP_Add GDK_KP_Separator GDK_KP_Subtract GDK_KP_Decimal GDK_KP_Divide GDK_KP_0 GDK_KP_1 GDK_KP_2 GDK_KP_3 GDK_KP_4 GDK_KP_5 GDK_KP_6 GDK_KP_7 GDK_KP_8 GDK_KP_9 GDK_F1 GDK_F2 GDK_F3 GDK_F4 $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                      @   t                    	           ě  X  
            %             ´                     +             ´                     0      2       ´  °                ?             d                    f              h                     v              h  E                                ­                                          m         	              ,  ž                                             ń˙                                                                                                                            #   %          (   2          -   <          2   G          7   Q          <   a          A   m          F   x          L             R             X   Ľ          ^   ť          d   Ń          j   Ű          p   č          v   ř          |                                       (            >            J             V         Ś   j         Ź   v         ˛            ¸            ž            Ä   ­         Ę   ˝         Đ   Ę         Ö   ×         Ü   ŕ         â   é         č   đ         î   ú         ô            ú                          "           0           8           B           M         $  W         *  c         0  n         6  w         <           B           H           N           T  Ś         Z  °         `  Ŕ         f  Ň         l  ß         r  ě         x  ÷         ~                                   "           ,           8         ˘  D         ¨  N         Ž  [         ´  g         ş  t         Ŕ           Ć           Ě            Ň  Ť         Ř  ¸         Ţ  Ć         ä  Ô         ę  á         đ  ń         ö  ü         ü                        ,           :           C           L            U         &  ^         ,  g         2  p         8  y         >           D           J           P           V  ˘         \  Š                       b      t    |                        Š             Ž              _rbgdkkeysyms.aa.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_aa __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /20             1108519356  520   20    100644  9108      `
ELF                      |      4     (  	             UĺVž˙ Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙š˙     L$D$$čü˙˙˙ş˙     T$D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙š˙     L$D$$čü˙˙˙ş˙     T$D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙š˙     L$D$$čü˙˙˙ş˙     T$D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸˙ D$    D$$čü˙˙˙¸Ą˙ D$    D$$čü˙˙˙¸Ą˙ D$    D$$čü˙˙˙¸Ł˙ D$    D$$čü˙˙˙šŁ˙     L$D$$čü˙˙˙şĽ˙     T$D$$čü˙˙˙¸Ľ˙ D$    D$$čü˙˙˙¸§˙ D$    D$$čü˙˙˙¸§˙ D$    D$$čü˙˙˙¸Š˙ D$    D$$čü˙˙˙¸Š˙ D$    D$$čü˙˙˙¸Ť˙ D$    D$$čü˙˙˙šŤ˙     L$D$$čü˙˙˙ş­˙     T$D$$čü˙˙˙¸­˙ D$    D$$čü˙˙˙¸Ż˙ D$    D$$čü˙˙˙¸Ż˙ D$    D$$čü˙˙˙¸ą˙ D$    D$$čü˙˙˙¸ą˙ D$    D$$čü˙˙˙¸ł˙ D$    D$$čü˙˙˙šł˙     L$D$$čü˙˙˙şľ˙     T$D$$čü˙˙˙¸ľ˙ D$    D$$čü˙˙˙¸ˇ˙ D$    D$$čü˙˙˙¸ˇ˙ D$    D$$čü˙˙˙¸š˙ D$    D$$čü˙˙˙¸š˙ D$    D$$čü˙˙˙¸ť˙ D$    D$$čü˙˙˙šť˙     L$D$$čü˙˙˙ş˝˙     T$D$$čü˙˙˙¸˝˙ D$    D$$čü˙˙˙¸ż˙ D$    D$$čü˙˙˙¸ż˙ D$    D$$čü˙˙˙¸Á˙ D$    D$$čü˙˙˙¸Á˙ D$    D$$čü˙˙˙¸Ă˙ D$    D$$čü˙˙˙šĹ˙     L$D$$čü˙˙˙şÇ˙     T$D$$čü˙˙˙¸É˙ D$    D$$čü˙˙˙¸Ë˙ D$    D$$čü˙˙˙¸Í˙ D$    D$$čü˙˙˙¸Ď˙ D$    D$$čü˙˙˙¸Ń˙ D$    D$$čü˙˙˙¸Ó˙ D$    D$$čü˙˙˙šŐ˙     L$D$$čü˙˙˙ş×˙     T$D$$čü˙˙˙¸Ů˙ D$    D$$čü˙˙˙¸Ű˙ D$    D$$čü˙˙˙¸Ý˙ D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙š	ü     L$D$$čü˙˙˙şü     T$D$$čü˙˙˙¸ýţ D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙šü     L$D$$čü˙˙˙şü     T$D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸ü D$    D$$čü˙˙˙¸Aü D$    D$$čü˙˙˙¸Cü D$    D$$čü˙˙˙¸Eü D$    D$$čü˙˙˙šGü     L$D$$čü˙˙˙şIü     T$D$$čü˙˙˙¸Kü D$    D$$čü˙˙˙¸Mü D$    D$$čü˙˙˙¸Oü D$    D$$čü˙˙˙¸Qü D$    D$$čü˙˙˙¸Sü D$    D$$čü˙˙˙¸Uü D$    D$$čü˙˙˙šWü     L$D$$čü˙˙˙şYü     T$D$$čü˙˙˙¸[ü D$    D$$čü˙˙˙Ä[^]ĂGDK_F5 GDK_F6 GDK_F7 GDK_F8 GDK_F9 GDK_F10 GDK_F11 GDK_L1 GDK_F12 GDK_L2 GDK_F13 GDK_L3 GDK_F14 GDK_L4 GDK_F15 GDK_L5 GDK_F16 GDK_L6 GDK_F17 GDK_L7 GDK_F18 GDK_L8 GDK_F19 GDK_L9 GDK_F20 GDK_L10 GDK_F21 GDK_R1 GDK_F22 GDK_R2 GDK_F23 GDK_R3 GDK_F24 GDK_R4 GDK_F25 GDK_R5 GDK_F26 GDK_R6 GDK_F27 GDK_R7 GDK_F28 GDK_R8 GDK_F29 GDK_R9 GDK_F30 GDK_R10 GDK_F31 GDK_R11 GDK_F32 GDK_R12 GDK_F33 GDK_R13 GDK_F34 GDK_R14 GDK_F35 GDK_R15 GDK_Shift_L GDK_Shift_R GDK_Control_L GDK_Control_R GDK_Caps_Lock GDK_Shift_Lock GDK_Meta_L GDK_Meta_R GDK_Alt_L GDK_Alt_R GDK_Super_L GDK_Super_R GDK_Hyper_L GDK_Hyper_R GDK_ISO_Lock GDK_ISO_Level2_Latch GDK_ISO_Level3_Shift GDK_ISO_Level3_Latch GDK_ISO_Level3_Lock GDK_ISO_Group_Shift GDK_ISO_Group_Latch GDK_ISO_Group_Lock GDK_ISO_Next_Group GDK_ISO_Next_Group_Lock GDK_ISO_Prev_Group GDK_ISO_Prev_Group_Lock GDK_ISO_First_Group GDK_ISO_First_Group_Lock GDK_ISO_Last_Group GDK_ISO_Last_Group_Lock GDK_ISO_Left_Tab GDK_ISO_Move_Line_Up GDK_ISO_Move_Line_Down GDK_ISO_Partial_Line_Up GDK_ISO_Partial_Line_Down GDK_ISO_Partial_Space_Left GDK_ISO_Partial_Space_Right GDK_ISO_Set_Margin_Left GDK_ISO_Set_Margin_Right GDK_ISO_Release_Margin_Left GDK_ISO_Release_Margin_Right GDK_ISO_Release_Both_Margins GDK_ISO_Fast_Cursor_Left GDK_ISO_Fast_Cursor_Right $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                         @   t                    	           <  X  
            %             ´                     +             ´                     0      2       ´  ý                ?             ą                    f              ľ                     v              ľ  E                                ú                                  \        m         	              |  ž                                             ń˙                                                                                                                            #             (             -   #          2   +          7   3          <   :          A   B          F   I          L   Q          R   X          X   `          ^   g          d   o          j   v          p   ~          v             |                                          Ł             Ť             ˛              ş          Ś   Â          Ź   Ę          ˛   Ń          ¸   Ů          ž   ŕ          Ä   č          Ę   ď          Đ   ÷          Ö   ţ          Ü            â            č            î            ô   $         ú   +            3           :           B           I           Q           Y         $  a         *  i         0  q         6  y         <           B           H           N           T  Ą         Z  Š         `  ľ         f  Á         l  Ď         r  Ý         x  ë         ~  ú                                            $           0         ˘  <         ¨  H         Ž  T         ´  a         ş  v         Ŕ           Ć            Ě  ´         Ň  Č         Ř  Ü         Ţ  ď         ä           ę           đ  -         ö  E         ü  Y           r                                 Ž           Ă            Ú         &  ň         ,           2  '         8  C         >  [         D  t         J           P  ­         V  Ę         \  ă                       b      t    |                        Š             Ž              _rbgdkkeysyms.ab.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ab __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /40             1108519358  520   20    100644  9864      `
ELF                      8      4     (  
             UĺVž]ü Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙š_ü     L$D$$čü˙˙˙şaü     T$D$$čü˙˙˙¸cü D$    D$$čü˙˙˙¸eü D$    D$$čü˙˙˙¸gü D$    D$$čü˙˙˙¸iü D$    D$$čü˙˙˙¸Ąü D$    D$$čü˙˙˙¸Łü D$    D$$čü˙˙˙šĽü     L$D$$čü˙˙˙ş§ü     T$D$$čü˙˙˙¸Šü D$    D$$čü˙˙˙¸Ťü D$    D$$čü˙˙˙¸­ü D$    D$$čü˙˙˙¸Żü D$    D$$čü˙˙˙¸ąü D$    D$$čü˙˙˙¸łü D$    D$$čü˙˙˙šľü     L$D$$čü˙˙˙şˇü     T$D$$čü˙˙˙¸šü D$    D$$čü˙˙˙¸ťü D$    D$$čü˙˙˙¸˝ü D$    D$$čü˙˙˙¸żü D$    D$$čü˙˙˙¸Áü D$    D$$čü˙˙˙¸Ąý D$    D$$čü˙˙˙šŁý     L$D$$čü˙˙˙şĽý     T$D$$čü˙˙˙¸Šý D$    D$$čü˙˙˙¸Ťý D$    D$$čü˙˙˙¸áü D$    D$$čü˙˙˙¸ăü D$    D$$čü˙˙˙¸ĺü D$    D$$čü˙˙˙¸çü D$    D$$čü˙˙˙šéü     L$D$$čü˙˙˙şëü     T$D$$čü˙˙˙¸íü D$    D$$čü˙˙˙¸ďü D$    D$$čü˙˙˙¸ńü D$    D$$čü˙˙˙¸óü D$    D$$čü˙˙˙¸őü D$    D$$čü˙˙˙¸Áý D$    D$$čü˙˙˙šĂý     L$D$$čü˙˙˙şĹý     T$D$$čü˙˙˙¸Çý D$    D$$čü˙˙˙¸Éý D$    D$$čü˙˙˙¸Ëý D$    D$$čü˙˙˙¸Íý D$    D$$čü˙˙˙¸Ďý D$    D$$čü˙˙˙¸Ńý D$    D$$čü˙˙˙šÓý     L$D$$čü˙˙˙şŐý     T$D$$čü˙˙˙¸×ý D$    D$$čü˙˙˙¸Ůý D$    D$$čü˙˙˙¸Űý D$    D$$čü˙˙˙¸Ýý D$    D$$čü˙˙˙¸ßý D$    D$$čü˙˙˙¸áý D$    D$$čü˙˙˙šăý     L$D$$čü˙˙˙şĺý     T$D$$čü˙˙˙¸çý D$    D$$čü˙˙˙¸éý D$    D$$čü˙˙˙¸ëý D$    D$$čü˙˙˙¸íý D$    D$$čü˙˙˙¸ďý D$    D$$čü˙˙˙¸ńý D$    D$$čü˙˙˙šűý     L$D$$čü˙˙˙şóý     T$D$$čü˙˙˙¸őý D$    D$$čü˙˙˙¸÷ý D$    D$$čü˙˙˙¸ůý D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙š	ú     L$D$$čü˙˙˙şú     T$D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙šú     L$D$$čü˙˙˙şú     T$D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸ú D$    D$$čü˙˙˙¸!ú D$    D$$čü˙˙˙¸#ú D$    D$$čü˙˙˙¸%ú D$    D$$čü˙˙˙¸'ú D$    D$$čü˙˙˙š)ú     L$D$$čü˙˙˙ş+ú     T$D$$čü˙˙˙¸-ú D$    D$$čü˙˙˙¸/ú D$    D$$čü˙˙˙¸1ú D$    D$$čü˙˙˙¸3ú D$    D$$čü˙˙˙¸5ú D$    D$$čü˙˙˙¸7ú D$    D$$čü˙˙˙š9ú     L$D$$čü˙˙˙ş;ú     T$D$$čü˙˙˙¸=ú D$    D$$čü˙˙˙Ä[^]ĂGDK_ISO_Fast_Cursor_Up GDK_ISO_Fast_Cursor_Down GDK_ISO_Continuous_Underline GDK_ISO_Emphasize GDK_ISO_Center_Object GDK_ISO_Enter GDK_dead_grave GDK_dead_acute GDK_dead_circumflex GDK_dead_tilde GDK_dead_macron GDK_dead_breve GDK_dead_abovedot GDK_dead_diaeresis GDK_dead_abovering GDK_dead_doubleacute GDK_dead_caron GDK_dead_cedilla GDK_dead_ogonek GDK_dead_iota GDK_dead_voiced_sound GDK_dead_semivoiced_sound GDK_dead_belowdot GDK_First_Virtual_Screen GDK_Prev_Virtual_Screen GDK_Next_Virtual_Screen GDK_Last_Virtual_Screen GDK_Terminate_Server GDK_AccessX_Enable GDK_AccessX_Feedback_Enable GDK_RepeatKeys_Enable GDK_SlowKeys_Enable GDK_BounceKeys_Enable GDK_StickyKeys_Enable GDK_MouseKeys_Enable GDK_MouseKeys_Accel_Enable GDK_Overlay1_Enable GDK_Overlay2_Enable GDK_AudibleBell_Enable GDK_Pointer_Left GDK_Pointer_Right GDK_Pointer_Up GDK_Pointer_Down GDK_Pointer_UpLeft GDK_Pointer_UpRight GDK_Pointer_DownLeft GDK_Pointer_DownRight GDK_Pointer_Button_Dflt GDK_Pointer_Button1 GDK_Pointer_Button2 GDK_Pointer_Button3 GDK_Pointer_Button4 GDK_Pointer_Button5 GDK_Pointer_DblClick_Dflt GDK_Pointer_DblClick1 GDK_Pointer_DblClick2 GDK_Pointer_DblClick3 GDK_Pointer_DblClick4 GDK_Pointer_DblClick5 GDK_Pointer_Drag_Dflt GDK_Pointer_Drag1 GDK_Pointer_Drag2 GDK_Pointer_Drag3 GDK_Pointer_Drag4 GDK_Pointer_Drag5 GDK_Pointer_EnableKeys GDK_Pointer_Accelerate GDK_Pointer_DfltBtnNext GDK_Pointer_DfltBtnPrev GDK_3270_Duplicate GDK_3270_FieldMark GDK_3270_Right2 GDK_3270_Left2 GDK_3270_BackTab GDK_3270_EraseEOF GDK_3270_EraseInput GDK_3270_Reset GDK_3270_Quit GDK_3270_PA1 GDK_3270_PA2 GDK_3270_PA3 GDK_3270_Test GDK_3270_Attn GDK_3270_CursorBlink GDK_3270_AltCursor GDK_3270_KeyClick GDK_3270_Jump GDK_3270_Ident GDK_3270_Rule GDK_3270_Copy GDK_3270_Play GDK_3270_Setup GDK_3270_Record GDK_3270_ChangeScreen GDK_3270_DeleteWord GDK_3270_ExSelect GDK_3270_CursorSelect GDK_3270_PrintScreen GDK_3270_Enter                          GDK_ISO_Discontinuous_Underline $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .rodata.str1.32 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                      @   t                    	           0   X              %             ´                     +             ´                     0      2       ´  s                ?      2       @                     O             `                    v              d                                   d  E                                Š                                  @  0     n         	              p  ž                                             ń˙                                                                                                                                0          #              (   M          -   _          2   u          7             <             A   Ą          F   ľ          L   Ä          R   Ô          X   ă          ^   ő          d            j            p   0         v   ?         |   P            `            n                                    °             É         Ś   á         Ź   ů         ˛            ¸   &         ž   9         Ä   U         Ę   k         Đ            Ö            Ü   Ť         â   Ŕ         č   Ű         î   ď         ô            ú               +           =           L           ]           p                    $           *  Ż         0  Ç         6  Ű         <  ď         B           H           N  +         T  E         Z  [         `  q         f           l           r  ł         x  É         ~  Ű           í           ˙                      #           :         ˘  Q         ¨  i         Ž           ´           ş  §         Ŕ  ˇ         Ć  Ć         Ě  ×         Ň  é         Ř  ý         Ţ           ä           ę  '         đ  4         ö  A         ü  O           ]           r                                 Ľ            ´         &  Â         ,  Đ         2  Ţ         8  í         >  ý         D           J  '         P  9         V  O         \  d                      	 b      t    |                        Š             Ž              _rbgdkkeysyms.ac.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ac __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      o     
p     		  $   q  2   r  =   	
  O   r  Z   	  l   r  {   	     r     	  Ś   r  ľ   	  Ă   r  Ň   	  ŕ   r  ď   	  ý   r    	    r  %  	  7  r  B  	  T  r  c  	  q  r    	    r    	  Ť  r  ş  	  Č  r  ×  	  ĺ  r  ô  	    r    	    r  *  	  <  r  K  	  Y  r  h  	  v  r    	    r  ˘  	  °  r  ż  	   Í  r  Ü  	!  ę  r  ő  	"    r    	#  $  r  3  	$  A  r  P  	%  ^  r  m  	&  {  r    	'    r  §  	(  ľ  r  Ä  	)  Ň  r  Ý  	*  ď  r  ú  	+    r    	,  )  r  8  	-  F  r  U  	.  c  r  r  	/    r    	0    r  Ź  	1  ş  r  Ĺ  	2  ×  r  â  	3  ô  r    	4    r     	5  .  r  =  	6  K  r  Z  	7  h  r  w  	8    r    	9  ˘  r  ­  	:  ż  r  Ę  	;  Ü  r  ë  	<  ů  r    	=    r  %  	>  3  r  B  	?  P  r  _  	@  m  r  |  	A    r    	B  §  r  ˛  	C  Ä  r  Ó  	D  á  r  đ  	E  ţ  r    	F    r  *  	G  8  r  G  	H  U  r  d  	I  r  r  }  	J    r    	K  Ź  r  ť  	L  É  r  Ř  	M  ć  r  ő  	N    r    	O     r  /  	P  =  r  L  	Q  Z  r  e  	R  w  r    	S    r  Ł  	T  ą  r  Ŕ  	U  Î  r  Ý  	V  ë  r  ú  	W  	  r  	  	X  %	  r  4	  	Y  B	  r  M	  	Z  _	  r  j	  	[  |	  r  	  	\  	  r  ¨	  	]  ś	  r  Ĺ	  	^  Ó	  r  â	  	_  đ	  r  ˙	  	`  
  r  
  	a  *
  r  5
  	b  G
  r  R
  	c  d
  r  s
  	d  
  r  
  	e  
  r  ­
  	f  ť
  r  Ę
  	g  Ř
  r  ç
  	h  ő
  r    	i    r    	j  /  r  :  	k  L  r  [  	l  i  r  /60             1108519359  520   20    100644  8680      `
ELF                      Đ      4     (  	             UĺVžA   Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šC       L$D$$čü˙˙˙şE       T$D$$čü˙˙˙¸G   D$    D$$čü˙˙˙¸I   D$    D$$čü˙˙˙¸K   D$    D$$čü˙˙˙¸M   D$    D$$čü˙˙˙¸O   D$    D$$čü˙˙˙¸O   D$    D$$čü˙˙˙šQ       L$D$$čü˙˙˙şS       T$D$$čü˙˙˙¸U   D$    D$$čü˙˙˙¸W   D$    D$$čü˙˙˙¸Y   D$    D$$čü˙˙˙¸[   D$    D$$čü˙˙˙¸]   D$    D$$čü˙˙˙¸_   D$    D$$čü˙˙˙ša       L$D$$čü˙˙˙şc       T$D$$čü˙˙˙¸e   D$    D$$čü˙˙˙¸g   D$    D$$čü˙˙˙¸i   D$    D$$čü˙˙˙¸k   D$    D$$čü˙˙˙¸m   D$    D$$čü˙˙˙¸o   D$    D$$čü˙˙˙šq       L$D$$čü˙˙˙şs       T$D$$čü˙˙˙¸u   D$    D$$čü˙˙˙¸w   D$    D$$čü˙˙˙¸y   D$    D$$čü˙˙˙¸{   D$    D$$čü˙˙˙¸}   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙š       L$D$$čü˙˙˙ş       T$D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙š       L$D$$čü˙˙˙ş       T$D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙¸   D$    D$$čü˙˙˙šĄ       L$D$$čü˙˙˙şŁ       T$D$$čü˙˙˙¸Ľ   D$    D$$čü˙˙˙¸§   D$    D$$čü˙˙˙¸Š   D$    D$$čü˙˙˙¸Ť   D$    D$$čü˙˙˙¸­   D$    D$$čü˙˙˙¸Ż   D$    D$$čü˙˙˙šą       L$D$$čü˙˙˙şł       T$D$$čü˙˙˙¸ľ   D$    D$$čü˙˙˙¸ˇ   D$    D$$čü˙˙˙¸š   D$    D$$čü˙˙˙¸ť   D$    D$$čü˙˙˙¸˝   D$    D$$čü˙˙˙¸ż   D$    D$$čü˙˙˙šÁ       L$D$$čü˙˙˙şÁ       T$D$$čü˙˙˙¸Ă   D$    D$$čü˙˙˙¸Ĺ   D$    D$$čü˙˙˙¸Ç   D$    D$$čü˙˙˙¸É   D$    D$$čü˙˙˙¸Ë   D$    D$$čü˙˙˙¸Í   D$    D$$čü˙˙˙šĎ       L$D$$čü˙˙˙şŃ       T$D$$čü˙˙˙¸Ó   D$    D$$čü˙˙˙¸Ő   D$    D$$čü˙˙˙¸×   D$    D$$čü˙˙˙¸Ů   D$    D$$čü˙˙˙¸Ű   D$    D$$čü˙˙˙¸Ý   D$    D$$čü˙˙˙šß       L$D$$čü˙˙˙şá       T$D$$čü˙˙˙¸ă   D$    D$$čü˙˙˙¸ĺ   D$    D$$čü˙˙˙¸ç   D$    D$$čü˙˙˙¸é   D$    D$$čü˙˙˙¸ë   D$    D$$čü˙˙˙¸í   D$    D$$čü˙˙˙šď       L$D$$čü˙˙˙şń       T$D$$čü˙˙˙¸ó   D$    D$$čü˙˙˙¸ő   D$    D$$čü˙˙˙¸÷   D$    D$$čü˙˙˙¸ů   D$    D$$čü˙˙˙¸ű   D$    D$$čü˙˙˙¸ý   D$    D$$čü˙˙˙šA      L$D$$čü˙˙˙şC      T$D$$čü˙˙˙¸E  D$    D$$čü˙˙˙Ä[^]ĂGDK_space GDK_exclam GDK_quotedbl GDK_numbersign GDK_dollar GDK_percent GDK_ampersand GDK_apostrophe GDK_quoteright GDK_parenleft GDK_parenright GDK_asterisk GDK_plus GDK_comma GDK_minus GDK_period GDK_slash GDK_0 GDK_1 GDK_2 GDK_3 GDK_4 GDK_5 GDK_6 GDK_7 GDK_8 GDK_9 GDK_colon GDK_semicolon GDK_less GDK_equal GDK_greater GDK_question GDK_at GDK_A GDK_B GDK_C GDK_D GDK_E GDK_F GDK_G GDK_H GDK_I GDK_J GDK_K GDK_L GDK_M GDK_N GDK_O GDK_P GDK_Q GDK_R GDK_S GDK_T GDK_U GDK_V GDK_W GDK_X GDK_Y GDK_Z GDK_bracketleft GDK_backslash GDK_bracketright GDK_asciicircum GDK_underscore GDK_grave GDK_quoteleft GDK_a GDK_b GDK_c GDK_d GDK_e GDK_f GDK_g GDK_h GDK_i GDK_j GDK_k GDK_l GDK_m GDK_n GDK_o GDK_p GDK_q GDK_r GDK_s GDK_t GDK_u GDK_v GDK_w GDK_x GDK_y GDK_z GDK_braceleft GDK_bar GDK_braceright GDK_asciitilde GDK_nobreakspace GDK_exclamdown GDK_cent $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                        @   t                    	             X  
            %             ´                     +             ´                     0      2       ´  R                ?                                 f              
                     v              
  E                                O                                  °        m         	              Đ  ž                                             ń˙                                                                                                     
                       #   "          (   1          -   <          2   H          7   V          <   e          A   t          F             L             R             X   §          ^   ą          d   ť          j   Ć          p   Đ          v   Ö          |   Ü             â             č             î             ô             ú                        Ś            Ź            ˛            ¸   $         ž   -         Ä   7         Ę   C         Đ   P         Ö   W         Ü   ]         â   c         č   i         î   o         ô   u         ú   {                                                                            $  Ľ         *  Ť         0  ą         6  ˇ         <  ˝         B  Ă         H  É         N  Ď         T  Ő         Z  Ű         `  á         f  ç         l  í         r  ó         x           ~             "           2           A           K           Y         ˘  _         ¨  e         Ž  k         ´  q         ş  w         Ŕ  }         Ć           Ě           Ň           Ř           Ţ           ä  Ą         ę  §         đ  ­         ö  ł         ü  š           ż           Ĺ           Ë           Ń           ×            Ý         &  ă         ,  é         2  ď         8  ő         >           D           J           P  )         V  :         \  I                       b      t    |                        Š             Ž              _rbgdkkeysyms.ad.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ad __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /80             1108519361  520   20    100644  9096      `
ELF                      p      4     (  	             UĺVžG  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šI      L$D$$čü˙˙˙şK      T$D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸O  D$    D$$čü˙˙˙¸Q  D$    D$$čü˙˙˙¸S  D$    D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙šY      L$D$$čü˙˙˙ş[      T$D$$čü˙˙˙¸]  D$    D$$čü˙˙˙¸_  D$    D$$čü˙˙˙¸a  D$    D$$čü˙˙˙¸c  D$    D$$čü˙˙˙¸e  D$    D$$čü˙˙˙¸g  D$    D$$čü˙˙˙ši      L$D$$čü˙˙˙şk      T$D$$čü˙˙˙¸m  D$    D$$čü˙˙˙¸o  D$    D$$čü˙˙˙¸q  D$    D$$čü˙˙˙¸s  D$    D$$čü˙˙˙¸u  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙šy      L$D$$čü˙˙˙ş{      T$D$$čü˙˙˙¸}  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸Ą  D$    D$$čü˙˙˙¸Ą  D$    D$$čü˙˙˙¸Ł  D$    D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙š§      L$D$$čü˙˙˙şŠ      T$D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙¸­  D$    D$$čü˙˙˙¸Ż  D$    D$$čü˙˙˙¸ą  D$    D$$čü˙˙˙¸ł  D$    D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙šˇ      L$D$$čü˙˙˙şš      T$D$$čü˙˙˙¸ť  D$    D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙¸Á  D$    D$$čü˙˙˙¸Ă  D$    D$$čü˙˙˙šĹ      L$D$$čü˙˙˙şÇ      T$D$$čü˙˙˙¸É  D$    D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙¸Ď  D$    D$$čü˙˙˙¸Ń  D$    D$$čü˙˙˙¸Ó  D$    D$$čü˙˙˙šŐ      L$D$$čü˙˙˙ş×      T$D$$čü˙˙˙¸Ů  D$    D$$čü˙˙˙¸Ű  D$    D$$čü˙˙˙¸Ý  D$    D$$čü˙˙˙¸ß  D$    D$$čü˙˙˙¸á  D$    D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙šĺ      L$D$$čü˙˙˙şç      T$D$$čü˙˙˙¸é  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙¸í  D$    D$$čü˙˙˙¸ď  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙¸ó  D$    D$$čü˙˙˙šő      L$D$$čü˙˙˙ş÷      T$D$$čü˙˙˙¸ů  D$    D$$čü˙˙˙¸ű  D$    D$$čü˙˙˙¸ý  D$    D$$čü˙˙˙¸˙  D$    D$$čü˙˙˙¸C  D$    D$$čü˙˙˙¸E  D$    D$$čü˙˙˙šG      L$D$$čü˙˙˙şK      T$D$$čü˙˙˙¸M  D$    D$$čü˙˙˙Ä[^]ĂGDK_sterling GDK_currency GDK_yen GDK_brokenbar GDK_section GDK_diaeresis GDK_copyright GDK_ordfeminine GDK_guillemotleft GDK_notsign GDK_hyphen GDK_registered GDK_macron GDK_degree GDK_plusminus GDK_twosuperior GDK_threesuperior GDK_acute GDK_mu GDK_paragraph GDK_periodcentered GDK_cedilla GDK_onesuperior GDK_masculine GDK_guillemotright GDK_onequarter GDK_onehalf GDK_threequarters GDK_questiondown GDK_Agrave GDK_Aacute GDK_Acircumflex GDK_Atilde GDK_Adiaeresis GDK_Aring GDK_AE GDK_Ccedilla GDK_Egrave GDK_Eacute GDK_Ecircumflex GDK_Ediaeresis GDK_Igrave GDK_Iacute GDK_Icircumflex GDK_Idiaeresis GDK_ETH GDK_Eth GDK_Ntilde GDK_Ograve GDK_Oacute GDK_Ocircumflex GDK_Otilde GDK_Odiaeresis GDK_multiply GDK_Ooblique GDK_Ugrave GDK_Uacute GDK_Ucircumflex GDK_Udiaeresis GDK_Yacute GDK_THORN GDK_Thorn GDK_ssharp GDK_agrave GDK_aacute GDK_acircumflex GDK_atilde GDK_adiaeresis GDK_aring GDK_ae GDK_ccedilla GDK_egrave GDK_eacute GDK_ecircumflex GDK_ediaeresis GDK_igrave GDK_iacute GDK_icircumflex GDK_idiaeresis GDK_eth GDK_ntilde GDK_ograve GDK_oacute GDK_ocircumflex GDK_otilde GDK_odiaeresis GDK_division GDK_oslash GDK_ugrave GDK_uacute GDK_ucircumflex GDK_udiaeresis GDK_yacute GDK_thorn GDK_ydiaeresis GDK_Aogonek GDK_breve GDK_Lstroke GDK_Lcaron GDK_Sacute $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                       @   t                    	           0  X  
            %             ´                     +             ´                     0      2       ´  ó                ?             §                    f              Ť                     v              Ť  E                                đ                                  P        m         	              p  ž                                             ń˙                                                                                                                            #   "          (   0          -   <          2   J          7   X          <   h          A   z          F             L             R              X   Ť          ^   ś          d   Ä          j   Ô          p   ć          v   đ          |   ÷                                     $            4            B             U         Ś   d         Ź   p         ˛            ¸            ž            Ä   Š         Ę   š         Đ   Ä         Ö   Ó         Ü   Ý         â   ä         č   ń         î   ü         ô            ú               &           1           <           L           [           c         $  k         *  v         0           6           <           B  §         H  ś         N  Ă         T  Đ         Z  Ű         `  ć         f  ö         l           r           x           ~  $           /           :           E           U           `         ˘  o         ¨  y         Ž           ´           ş           Ŕ  Ł         Ć  ł         Ě  Â         Ň  Í         Ř  Ř         Ţ  č         ä  ÷         ę  ˙         đ  
         ö           ü              0           ;           J           W           b            m         &  x         ,           2           8  ˘         >  Ź         D  ť         J  Ç         P  Ń         V  Ý         \  č                       b      t    |                        Š             Ž              _rbgdkkeysyms.ae.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ae __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  	k  i  q  /100            1108519362  520   20    100644  9064      `
ELF                      P      4     (  	             UĺVžS  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šU      L$D$$čü˙˙˙şW      T$D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙¸]  D$    D$$čü˙˙˙¸_  D$    D$$čü˙˙˙¸c  D$    D$$čü˙˙˙¸e  D$    D$$čü˙˙˙¸g  D$    D$$čü˙˙˙šk      L$D$$čü˙˙˙şm      T$D$$čü˙˙˙¸o  D$    D$$čü˙˙˙¸s  D$    D$$čü˙˙˙¸u  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙¸y  D$    D$$čü˙˙˙¸{  D$    D$$čü˙˙˙š}      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸Ą  D$    D$$čü˙˙˙¸Ł  D$    D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙¸ą  D$    D$$čü˙˙˙¸ł  D$    D$$čü˙˙˙šˇ      L$D$$čü˙˙˙ş˝      T$D$$čü˙˙˙¸Á  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙¸Ń  D$    D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙šŮ      L$D$$čü˙˙˙şß      T$D$$čü˙˙˙¸á  D$    D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙¸ĺ  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙¸÷  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙šó      L$D$$čü˙˙˙şý      T$D$$čü˙˙˙¸˙  D$    D$$čü˙˙˙¸C  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸S  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙šc      L$D$$čü˙˙˙şm      T$D$$čü˙˙˙¸s  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙¸y  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙šą      L$D$$čü˙˙˙şť      T$D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙¸ű  D$    D$$čü˙˙˙šý      L$D$$čü˙˙˙şE      T$D$$čü˙˙˙¸E  D$    D$$čü˙˙˙¸G  D$    D$$čü˙˙˙¸K  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙šY      L$D$$čü˙˙˙şg      T$D$$čü˙˙˙¸k  D$    D$$čü˙˙˙¸m  D$    D$$čü˙˙˙¸u  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙¸y  D$    D$$čü˙˙˙¸{  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸Ł  D$    D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙¸§  D$    D$$čü˙˙˙šł      L$D$$čü˙˙˙şť      T$D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙Ä[^]ĂGDK_Scaron GDK_Scedilla GDK_Tcaron GDK_Zacute GDK_Zcaron GDK_Zabovedot GDK_aogonek GDK_ogonek GDK_lstroke GDK_lcaron GDK_sacute GDK_caron GDK_scaron GDK_scedilla GDK_tcaron GDK_zacute GDK_doubleacute GDK_zcaron GDK_zabovedot GDK_Racute GDK_Abreve GDK_Lacute GDK_Cacute GDK_Ccaron GDK_Eogonek GDK_Ecaron GDK_Dcaron GDK_Dstroke GDK_Nacute GDK_Ncaron GDK_Odoubleacute GDK_Rcaron GDK_Uring GDK_Udoubleacute GDK_Tcedilla GDK_racute GDK_abreve GDK_lacute GDK_cacute GDK_ccaron GDK_eogonek GDK_ecaron GDK_dcaron GDK_dstroke GDK_nacute GDK_ncaron GDK_odoubleacute GDK_udoubleacute GDK_rcaron GDK_uring GDK_tcedilla GDK_abovedot GDK_Hstroke GDK_Hcircumflex GDK_Iabovedot GDK_Gbreve GDK_Jcircumflex GDK_hstroke GDK_hcircumflex GDK_idotless GDK_gbreve GDK_jcircumflex GDK_Cabovedot GDK_Ccircumflex GDK_Gabovedot GDK_Gcircumflex GDK_Ubreve GDK_Scircumflex GDK_cabovedot GDK_ccircumflex GDK_gabovedot GDK_gcircumflex GDK_ubreve GDK_scircumflex GDK_kra GDK_kappa GDK_Rcedilla GDK_Itilde GDK_Lcedilla GDK_Emacron GDK_Gcedilla GDK_Tslash GDK_rcedilla GDK_itilde GDK_lcedilla GDK_emacron GDK_gcedilla GDK_tslash GDK_ENG GDK_eng GDK_Amacron GDK_Iogonek GDK_Eabovedot GDK_Imacron GDK_Ncedilla GDK_Omacron GDK_Kcedilla GDK_Uogonek GDK_Utilde GDK_Umacron $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                        @   t                    	             X  
            %             ´                     +             ´                     0      2       ´  Ň                ?                                 f                                   v                E                                Ď                                  0        m         	              P  ž                                             ń˙                                                                                                                            #   #          (   .          -   9          2   G          7   S          <   ^          A   j          F   u          L             R             X             ^   ˘          d   ­          j   ¸          p   Č          v   Ó          |   á             ě             ÷                                                  $         Ś   /         Ź   :         ˛   F         ¸   Q         ž   \         Ä   m         Ę   x         Đ            Ö            Ü             â   Ť         č   ś         î   Á         ô   Ě         ú   ×            ă           î           ů                                          $  ,         *  =         0  H         6  R         <  _         B  l         H  x         N           T           Z  Ą         `  ą         f  ˝         l  Í         r  Ú         x  ĺ         ~  ő                                 !           1           <         ˘  L         ¨  Z         Ž  j         ´  x         ş           Ŕ           Ć  Ł         Ě  Ť         Ň  ľ         Ř  Â         Ţ  Í         ä  Ú         ę  ć         đ  ó         ö  ţ         ü                        #           /           <           G            O         &  W         ,  c         2  o         8  }         >           D           J  ˘         P  Ż         V  ť         \  Ć                       b      t    |                        Š             Ž              _rbgdkkeysyms.af.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_af __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /120            1108519363  520   20    100644  9232      `
ELF                      ř      4     (  	             UĺVžÁ  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šĎ      L$D$$čü˙˙˙şŮ      T$D$$čü˙˙˙¸ß  D$    D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙¸ĺ  D$    D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙¸ó  D$    D$$čü˙˙˙¸ű  D$    D$$čü˙˙˙šý      L$D$$čü˙˙˙şý      T$D$$čü˙˙˙¸C	  D$    D$$čü˙˙˙¸E	  D$    D$$čü˙˙˙¸G	  D$    D$$čü˙˙˙¸I	  D$    D$$čü˙˙˙¸K	  D$    D$$čü˙˙˙¸K	  D$    D$$čü˙˙˙šM	      L$D$$čü˙˙˙şO	      T$D$$čü˙˙˙¸Q	  D$    D$$čü˙˙˙¸S	  D$    D$$čü˙˙˙¸U	  D$    D$$čü˙˙˙¸W	  D$    D$$čü˙˙˙¸Y	  D$    D$$čü˙˙˙¸[	  D$    D$$čü˙˙˙š]	      L$D$$čü˙˙˙ş_	      T$D$$čü˙˙˙¸_	  D$    D$$čü˙˙˙¸a	  D$    D$$čü˙˙˙¸c	  D$    D$$čü˙˙˙¸e	  D$    D$$čü˙˙˙¸g	  D$    D$$čü˙˙˙¸i	  D$    D$$čü˙˙˙šk	      L$D$$čü˙˙˙şm	      T$D$$čü˙˙˙¸o	  D$    D$$čü˙˙˙¸q	  D$    D$$čü˙˙˙¸s	  D$    D$$čü˙˙˙¸u	  D$    D$$čü˙˙˙¸w	  D$    D$$čü˙˙˙¸y	  D$    D$$čü˙˙˙š{	      L$D$$čü˙˙˙ş}	      T$D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙š	      L$D$$čü˙˙˙ş	      T$D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙š	      L$D$$čü˙˙˙ş	      T$D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸	  D$    D$$čü˙˙˙¸Ą	  D$    D$$čü˙˙˙¸Ł	  D$    D$$čü˙˙˙šĽ	      L$D$$čü˙˙˙ş§	      T$D$$čü˙˙˙¸Š	  D$    D$$čü˙˙˙¸Ť	  D$    D$$čü˙˙˙¸­	  D$    D$$čü˙˙˙¸Ż	  D$    D$$čü˙˙˙¸ą	  D$    D$$čü˙˙˙¸ł	  D$    D$$čü˙˙˙šľ	      L$D$$čü˙˙˙şˇ	      T$D$$čü˙˙˙¸š	  D$    D$$čü˙˙˙¸ť	  D$    D$$čü˙˙˙¸˝	  D$    D$$čü˙˙˙¸ż	  D$    D$$čü˙˙˙¸ýţ D$    D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙šw      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙şĄ      T$D$$čü˙˙˙¸Ł  D$    D$$čü˙˙˙Ä[^]ĂGDK_amacron GDK_iogonek GDK_eabovedot GDK_imacron GDK_ncedilla GDK_omacron GDK_kcedilla GDK_uogonek GDK_utilde GDK_umacron GDK_overline GDK_kana_fullstop GDK_kana_openingbracket GDK_kana_closingbracket GDK_kana_comma GDK_kana_conjunctive GDK_kana_middledot GDK_kana_WO GDK_kana_a GDK_kana_i GDK_kana_u GDK_kana_e GDK_kana_o GDK_kana_ya GDK_kana_yu GDK_kana_yo GDK_kana_tsu GDK_kana_tu GDK_prolongedsound GDK_kana_A GDK_kana_I GDK_kana_U GDK_kana_E GDK_kana_O GDK_kana_KA GDK_kana_KI GDK_kana_KU GDK_kana_KE GDK_kana_KO GDK_kana_SA GDK_kana_SHI GDK_kana_SU GDK_kana_SE GDK_kana_SO GDK_kana_TA GDK_kana_CHI GDK_kana_TI GDK_kana_TSU GDK_kana_TU GDK_kana_TE GDK_kana_TO GDK_kana_NA GDK_kana_NI GDK_kana_NU GDK_kana_NE GDK_kana_NO GDK_kana_HA GDK_kana_HI GDK_kana_FU GDK_kana_HU GDK_kana_HE GDK_kana_HO GDK_kana_MA GDK_kana_MI GDK_kana_MU GDK_kana_ME GDK_kana_MO GDK_kana_YA GDK_kana_YU GDK_kana_YO GDK_kana_RA GDK_kana_RI GDK_kana_RU GDK_kana_RE GDK_kana_RO GDK_kana_WA GDK_kana_N GDK_voicedsound GDK_semivoicedsound GDK_kana_switch GDK_Arabic_comma GDK_Arabic_semicolon GDK_Arabic_question_mark GDK_Arabic_hamza GDK_Arabic_maddaonalef GDK_Arabic_hamzaonalef GDK_Arabic_hamzaonwaw GDK_Arabic_hamzaunderalef GDK_Arabic_hamzaonyeh GDK_Arabic_alef GDK_Arabic_beh GDK_Arabic_tehmarbuta GDK_Arabic_teh GDK_Arabic_theh GDK_Arabic_jeem GDK_Arabic_hah GDK_Arabic_khah GDK_Arabic_dal GDK_Arabic_thal GDK_Arabic_ra $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                         @   t                    	           ¸  X  
            %             ´                     +             ´                     0      2       ´  y                ?             -                    f              1                     v              1  E                                v                                  Ř        m         	              ř  ž                                             ń˙                                                                                                                            #   &          (   2          -   ?          2   K          7   X          <   d          A   o          F   {          L             R             X   ˛          ^   Ę          d   Ů          j   î          p            v            |               #            .            9            D            P             \         Ś   h         Ź   u         ˛            ¸            ž            Ä   Ş         Ę   ľ         Đ   Ŕ         Ö   Ë         Ü   ×         â   ă         č   ď         î   ű         ô            ú                           ,           8           D           P           ]         $  i         *  v         0           6           <           B  Ś         H  ˛         N  ž         T  Ę         Z  Ö         `  â         f  î         l  ú         r           x           ~             *           6           B           N           Z         ˘  f         ¨  r         Ž  ~         ´           ş           Ŕ  ˘         Ć  Ž         Ě  ş         Ň  Ć         Ř  Ń         Ţ  á         ä  ő         ę           đ           ö  +         ü  D           U           l                                 ł            É         &  Ů         ,  č         2  ţ         8           >           D  -         J  <         P  L         V  [         \  k                       b      t    |                        Š             Ž              _rbgdkkeysyms.ag.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ag __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /140            1108519365  520   20    100644  9496      `
ELF                             4     (  	             UĺVžĽ  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙š§      L$D$$čü˙˙˙şŠ      T$D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙¸­  D$    D$$čü˙˙˙¸Ż  D$    D$$čü˙˙˙¸ą  D$    D$$čü˙˙˙¸ł  D$    D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙šÁ      L$D$$čü˙˙˙şĂ      T$D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙¸É  D$    D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙¸Ď  D$    D$$čü˙˙˙šĎ      L$D$$čü˙˙˙şŃ      T$D$$čü˙˙˙¸Ó  D$    D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙¸×  D$    D$$čü˙˙˙¸Ů  D$    D$$čü˙˙˙¸Ű  D$    D$$čü˙˙˙¸Ý  D$    D$$čü˙˙˙šß      L$D$$čü˙˙˙şá      T$D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙¸ĺ  D$    D$$čü˙˙˙¸ýţ D$    D$$čü˙˙˙¸C  D$    D$$čü˙˙˙¸E  D$    D$$čü˙˙˙¸G  D$    D$$čü˙˙˙šI      L$D$$čü˙˙˙şI      T$D$$čü˙˙˙¸K  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸O  D$    D$$čü˙˙˙¸O  D$    D$$čü˙˙˙¸Q  D$    D$$čü˙˙˙šQ      L$D$$čü˙˙˙şS      T$D$$čü˙˙˙¸S  D$    D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙¸]  D$    D$$čü˙˙˙š_      L$D$$čü˙˙˙ş_      T$D$$čü˙˙˙¸a  D$    D$$čü˙˙˙¸c  D$    D$$čü˙˙˙¸e  D$    D$$čü˙˙˙¸g  D$    D$$čü˙˙˙¸i  D$    D$$čü˙˙˙¸i  D$    D$$čü˙˙˙šk      L$D$$čü˙˙˙şm      T$D$$čü˙˙˙¸m  D$    D$$čü˙˙˙¸o  D$    D$$čü˙˙˙¸o  D$    D$$čü˙˙˙¸q  D$    D$$čü˙˙˙¸q  D$    D$$čü˙˙˙¸s  D$    D$$čü˙˙˙šs      L$D$$čü˙˙˙şu      T$D$$čü˙˙˙¸u  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙¸y  D$    D$$čü˙˙˙¸}  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙šĄ      L$D$$čü˙˙˙şŁ      T$D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙¸§  D$    D$$čü˙˙˙¸Š  D$    D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙¸­  D$    D$$čü˙˙˙¸Ż  D$    D$$čü˙˙˙šą      L$D$$čü˙˙˙şł      T$D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙Ä[^]ĂGDK_Arabic_zain GDK_Arabic_seen GDK_Arabic_sheen GDK_Arabic_sad GDK_Arabic_dad GDK_Arabic_tah GDK_Arabic_zah GDK_Arabic_ain GDK_Arabic_ghain GDK_Arabic_tatweel GDK_Arabic_feh GDK_Arabic_qaf GDK_Arabic_kaf GDK_Arabic_lam GDK_Arabic_meem GDK_Arabic_noon GDK_Arabic_ha GDK_Arabic_heh GDK_Arabic_waw GDK_Arabic_alefmaksura GDK_Arabic_yeh GDK_Arabic_fathatan GDK_Arabic_dammatan GDK_Arabic_kasratan GDK_Arabic_fatha GDK_Arabic_damma GDK_Arabic_kasra GDK_Arabic_shadda GDK_Arabic_sukun GDK_Arabic_switch GDK_Serbian_dje GDK_Macedonia_gje GDK_Cyrillic_io GDK_Ukrainian_ie GDK_Ukranian_je GDK_Macedonia_dse GDK_Ukrainian_i GDK_Ukranian_i GDK_Ukrainian_yi GDK_Ukranian_yi GDK_Cyrillic_je GDK_Serbian_je GDK_Cyrillic_lje GDK_Serbian_lje GDK_Cyrillic_nje GDK_Serbian_nje GDK_Serbian_tshe GDK_Macedonia_kje GDK_Byelorussian_shortu GDK_Cyrillic_dzhe GDK_Serbian_dze GDK_numerosign GDK_Serbian_DJE GDK_Macedonia_GJE GDK_Cyrillic_IO GDK_Ukrainian_IE GDK_Ukranian_JE GDK_Macedonia_DSE GDK_Ukrainian_I GDK_Ukranian_I GDK_Ukrainian_YI GDK_Ukranian_YI GDK_Cyrillic_JE GDK_Serbian_JE GDK_Cyrillic_LJE GDK_Serbian_LJE GDK_Cyrillic_NJE GDK_Serbian_NJE GDK_Serbian_TSHE GDK_Macedonia_KJE GDK_Byelorussian_SHORTU GDK_Cyrillic_DZHE GDK_Serbian_DZE GDK_Cyrillic_yu GDK_Cyrillic_a GDK_Cyrillic_be GDK_Cyrillic_tse GDK_Cyrillic_de GDK_Cyrillic_ie GDK_Cyrillic_ef GDK_Cyrillic_ghe GDK_Cyrillic_ha GDK_Cyrillic_i GDK_Cyrillic_shorti GDK_Cyrillic_ka GDK_Cyrillic_el GDK_Cyrillic_em GDK_Cyrillic_en GDK_Cyrillic_o GDK_Cyrillic_pe GDK_Cyrillic_ya GDK_Cyrillic_er GDK_Cyrillic_es GDK_Cyrillic_te GDK_Cyrillic_u GDK_Cyrillic_zhe GDK_Cyrillic_ve GDK_Cyrillic_softsign GDK_Cyrillic_yeru GDK_Cyrillic_ze $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                        @   t                    	           Ŕ  X  
            %             ´                     +             ´                     0      2       ´                  ?             6                    f              :                     v              :  E                                                                  ŕ        m         	                 ž                                             ń˙                                                                                                                             #   1          (   @          -   O          2   ^          7   m          <   |          A             F              L   Ż          R   ž          X   Í          ^   Ü          d   ě          j   ü          p   
         v            |   (            ?            N            b            v                                  Ś   Ź         Ź   ˝         ˛   Ď         ¸   ŕ         ž   ň         Ä            Ę            Đ   $         Ö   5         Ü   E         â   W         č   g         î   v         ô            ú               §           ś           Ç           ×           č           ř         $  	         *           0  3         6  E         <  U         B  d         H  t         N           T           Z  §         `  ˇ         f  É         l  Ů         r  č         x  ů         ~  	                      (           9           I           Z         ˘  j         ¨  {         Ž           ´  Ľ         ş  ˇ         Ŕ  Ç         Ć  ×         Ě  ć         Ň  ö         Ř           Ţ           ä  '         ę  7         đ  H         ö  X         ü  g           {                                 Ť           ť            Ę         &  Ú         ,  ę         2  ú         8  
         >           D  )         J  :         P  J         V  `         \  r                       b      t    |                        Š             Ž              _rbgdkkeysyms.ah.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ah __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /160            1108519366  520   20    100644  9672      `
ELF                      x      4     (  
             UĺVžˇ  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šš      L$D$$čü˙˙˙şť      T$D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙¸Á  D$    D$$čü˙˙˙¸Ă  D$    D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙šÉ      L$D$$čü˙˙˙şË      T$D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙¸Ď  D$    D$$čü˙˙˙¸Ń  D$    D$$čü˙˙˙¸Ó  D$    D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙¸×  D$    D$$čü˙˙˙šŮ      L$D$$čü˙˙˙şŰ      T$D$$čü˙˙˙¸Ý  D$    D$$čü˙˙˙¸ß  D$    D$$čü˙˙˙¸á  D$    D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙¸ĺ  D$    D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙šé      L$D$$čü˙˙˙şë      T$D$$čü˙˙˙¸í  D$    D$$čü˙˙˙¸ď  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙¸ó  D$    D$$čü˙˙˙¸ő  D$    D$$čü˙˙˙¸÷  D$    D$$čü˙˙˙šů      L$D$$čü˙˙˙şű      T$D$$čü˙˙˙¸ý  D$    D$$čü˙˙˙¸˙  D$    D$$čü˙˙˙¸C  D$    D$$čü˙˙˙¸E  D$    D$$čü˙˙˙¸G  D$    D$$čü˙˙˙¸I  D$    D$$čü˙˙˙šK      L$D$$čü˙˙˙şO      T$D$$čü˙˙˙¸Q  D$    D$$čü˙˙˙¸S  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙¸]  D$    D$$čü˙˙˙¸_  D$    D$$čü˙˙˙¸c  D$    D$$čü˙˙˙še      L$D$$čü˙˙˙şg      T$D$$čü˙˙˙¸i  D$    D$$čü˙˙˙¸k  D$    D$$čü˙˙˙¸m  D$    D$$čü˙˙˙¸o  D$    D$$čü˙˙˙¸q  D$    D$$čü˙˙˙¸s  D$    D$$čü˙˙˙šu      L$D$$čü˙˙˙şw      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸Ą  D$    D$$čü˙˙˙¸Ł  D$    D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙¸Š  D$    D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙¸­  D$    D$$čü˙˙˙šŻ      L$D$$čü˙˙˙şą      T$D$$čü˙˙˙¸ł  D$    D$$čü˙˙˙¸Ă  D$    D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙¸É  D$    D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙šÍ      L$D$$čü˙˙˙şĎ      T$D$$čü˙˙˙¸Ń  D$    D$$čü˙˙˙¸Ó  D$    D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙¸×  D$    D$$čü˙˙˙¸×  D$    D$$čü˙˙˙¸Ů  D$    D$$čü˙˙˙šŰ      L$D$$čü˙˙˙şÝ      T$D$$čü˙˙˙¸ß  D$    D$$čü˙˙˙Ä[^]ĂGDK_Cyrillic_sha GDK_Cyrillic_e GDK_Cyrillic_shcha GDK_Cyrillic_che GDK_Cyrillic_hardsign GDK_Cyrillic_YU GDK_Cyrillic_A GDK_Cyrillic_BE GDK_Cyrillic_TSE GDK_Cyrillic_DE GDK_Cyrillic_IE GDK_Cyrillic_EF GDK_Cyrillic_GHE GDK_Cyrillic_HA GDK_Cyrillic_I GDK_Cyrillic_SHORTI GDK_Cyrillic_KA GDK_Cyrillic_EL GDK_Cyrillic_EM GDK_Cyrillic_EN GDK_Cyrillic_O GDK_Cyrillic_PE GDK_Cyrillic_YA GDK_Cyrillic_ER GDK_Cyrillic_ES GDK_Cyrillic_TE GDK_Cyrillic_U GDK_Cyrillic_ZHE GDK_Cyrillic_VE GDK_Cyrillic_SOFTSIGN GDK_Cyrillic_YERU GDK_Cyrillic_ZE GDK_Cyrillic_SHA GDK_Cyrillic_E GDK_Cyrillic_SHCHA GDK_Cyrillic_CHE GDK_Cyrillic_HARDSIGN GDK_Greek_ALPHAaccent GDK_Greek_EPSILONaccent GDK_Greek_ETAaccent GDK_Greek_IOTAaccent GDK_Greek_IOTAdiaeresis GDK_Greek_OMICRONaccent GDK_Greek_UPSILONaccent GDK_Greek_UPSILONdieresis GDK_Greek_OMEGAaccent GDK_Greek_accentdieresis GDK_Greek_horizbar GDK_Greek_alphaaccent GDK_Greek_epsilonaccent GDK_Greek_etaaccent GDK_Greek_iotaaccent GDK_Greek_iotadieresis GDK_Greek_iotaaccentdieresis GDK_Greek_omicronaccent GDK_Greek_upsilonaccent GDK_Greek_upsilondieresis GDK_Greek_omegaaccent GDK_Greek_ALPHA GDK_Greek_BETA GDK_Greek_GAMMA GDK_Greek_DELTA GDK_Greek_EPSILON GDK_Greek_ZETA GDK_Greek_ETA GDK_Greek_THETA GDK_Greek_IOTA GDK_Greek_KAPPA GDK_Greek_LAMDA GDK_Greek_LAMBDA GDK_Greek_MU GDK_Greek_NU GDK_Greek_XI GDK_Greek_OMICRON GDK_Greek_PI GDK_Greek_RHO GDK_Greek_SIGMA GDK_Greek_TAU GDK_Greek_UPSILON GDK_Greek_PHI GDK_Greek_CHI GDK_Greek_PSI GDK_Greek_OMEGA GDK_Greek_alpha GDK_Greek_beta GDK_Greek_gamma GDK_Greek_delta GDK_Greek_epsilon GDK_Greek_zeta GDK_Greek_eta GDK_Greek_theta GDK_Greek_iota GDK_Greek_kappa GDK_Greek_lamda GDK_Greek_lambda GDK_Greek_mu GDK_Greek_nu GDK_Greek_xi GDK_Greek_omicron     GDK_Greek_upsilonaccentdieresis $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .rodata.str1.32 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                      @   t                    	           p  X              %             ´                     +             ´                     0      2       ´  Č                ?      2                            O                                  v              ¤                                   ¤  E                                é                                    0     n         	              °  ž                                             ń˙                                                                                                                                           #   3          (   D          -   Z          2   j          7   y          <             A             F   Ş          L   ş          R   Ę          X   Ű          ^   ë          d   ú          j            p            v   .         |   >            N            ]            m            }                                  Ś   ­         Ź   ź         ˛   Í         ¸   Ý         ž   ó         Ä            Ę            Đ   &         Ö   5         Ü   H         â   Y         č   o         î            ô            ú   ą            Ć           Ţ           ö                      (           >         $  W         *  j         0           6           <  Ź         B  Á         H  Ř         N  ő         T           Z  %         `             f  ?         l  U         r  e         x  t         ~                        Ś           ľ           Ă           Ó         ˘  â         ¨  ň         Ž           ´           ş            Ŕ  -         Ć  :         Ě  L         Ň  Y         Ř  g         Ţ  w         ä           ę           đ  Ľ         ö  ł         ü  Á           Ń           á           đ                                   "         &  1         ,  ?         2  O         8  ^         >  n         D  ~         J           P           V  Š         \  ś                      	 b      t    |                        Š             Ž              _rbgdkkeysyms.ai.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ai __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      o     
p     		  $   q  2   r  =   	
  O   r  Z   	  l   r  {   	     r     	  Ś   r  ľ   	  Ă   r  Ň   	  ŕ   r  ď   	  ý   r    	    r  %  	  7  r  B  	  T  r  c  	  q  r    	    r    	  Ť  r  ş  	  Č  r  ×  	  ĺ  r  ô  	    r    	    r  *  	  <  r  K  	  Y  r  h  	  v  r    	    r  ˘  	  °  r  ż  	   Í  r  Ü  	!  ę  r  ő  	"    r    	#  $  r  3  	$  A  r  P  	%  ^  r  m  	&  {  r    	'    r  §  	(  ľ  r  Ä  	)  Ň  r  Ý  	*  ď  r  ú  	+    r    	,  )  r  8  	-  F  r  U  	.  c  r  r  	/    r    	0    r  Ź  	1  ş  r  Ĺ  	2  ×  r  â  	3  ô  r    	4    r     	5  .  r  =  	6  K  r  Z  	7  h  r  w  	8    r    	9  ˘  r  ­  	:  ż  r  Ę  	;  Ü  r  ë  	<  ů  r    	=    r  %  	>  3  r  B  	?  P  r  _  	@  m  r  |  	A    r    	B  §  r  ˛  	C  Ä  r  Ó  	D  á  r  đ  	E  ţ  r    	F    r  *  	G  8  r  G  	H  U  r  d  	I  r  r  }  	J    r    	K  Ź  r  ť  	L  É  r  Ř  	M  ć  r  ő  	N    r    	O     r  /  	P  =  r  L  	Q  Z  r  e  	R  w  r    	S    r  Ł  	T  ą  r  Ŕ  	U  Î  r  Ý  	V  ë  r  ú  	W  	  r  	  	X  %	  r  4	  	Y  B	  r  M	  	Z  _	  r  j	  	[  |	  r  	  	\  	  r  ¨	  	]  ś	  r  Ĺ	  	^  Ó	  r  â	  	_  đ	  r  ˙	  	`  
  r  
  	a  *
  r  5
  	b  G
  r  R
  	c  d
  r  s
  	d  
  r  
  	e  
  r  ­
  	f  ť
  r  Ę
  	g  Ř
  r  ç
  	h  ő
  r    	i    r    	j  /  r  :  	k  L  r  [  	l  i  r  /180            1108519368  520   20    100644  9408      `
ELF                      ¨      4     (  	             UĺVžá  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šă      L$D$$čü˙˙˙şĺ      T$D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙¸é  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙¸í  D$    D$$čü˙˙˙¸ď  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙šó      L$D$$čü˙˙˙şýţ     T$D$$čü˙˙˙¸C  D$    D$$čü˙˙˙¸E  D$    D$$čü˙˙˙¸G  D$    D$$čü˙˙˙¸I  D$    D$$čü˙˙˙¸K  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙šO      L$D$$čü˙˙˙şQ      T$D$$čü˙˙˙¸S  D$    D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙¸[  D$    D$$čü˙˙˙¸]  D$    D$$čü˙˙˙š_      L$D$$čü˙˙˙şa      T$D$$čü˙˙˙¸c  D$    D$$čü˙˙˙¸e  D$    D$$čü˙˙˙¸g  D$    D$$čü˙˙˙¸i  D$    D$$čü˙˙˙¸k  D$    D$$čü˙˙˙¸m  D$    D$$čü˙˙˙šo      L$D$$čü˙˙˙şy      T$D$$čü˙˙˙¸{  D$    D$$čü˙˙˙¸}  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸­  D$    D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙šˇ      L$D$$čü˙˙˙şš      T$D$$čü˙˙˙¸ť  D$    D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙¸ß  D$    D$$čü˙˙˙¸í  D$    D$$čü˙˙˙¸÷  D$    D$$čü˙˙˙šů      L$D$$čü˙˙˙şű      T$D$$čü˙˙˙¸ý  D$    D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙¸Á  D$    D$$čü˙˙˙¸Ă  D$    D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙šÉ      L$D$$čü˙˙˙şË      T$D$$čü˙˙˙¸Ń  D$    D$$čü˙˙˙¸Ó  D$    D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙¸×  D$    D$$čü˙˙˙¸Ů  D$    D$$čü˙˙˙¸Ű  D$    D$$čü˙˙˙šÝ      L$D$$čü˙˙˙şß      T$D$$čü˙˙˙¸á  D$    D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙¸ĺ  D$    D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙¸é  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙ší      L$D$$čü˙˙˙şď      T$D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙¸C  D$    D$$čü˙˙˙¸E  D$    D$$čü˙˙˙¸G  D$    D$$čü˙˙˙¸I  D$    D$$čü˙˙˙¸K  D$    D$$čü˙˙˙šM      L$D$$čü˙˙˙şO      T$D$$čü˙˙˙¸Q  D$    D$$čü˙˙˙¸S  D$    D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙¸]  D$    D$$čü˙˙˙¸_  D$    D$$čü˙˙˙ša      L$D$$čü˙˙˙şc      T$D$$čü˙˙˙¸e  D$    D$$čü˙˙˙Ä[^]ĂGDK_Greek_pi GDK_Greek_rho GDK_Greek_sigma GDK_Greek_finalsmallsigma GDK_Greek_tau GDK_Greek_upsilon GDK_Greek_phi GDK_Greek_chi GDK_Greek_psi GDK_Greek_omega GDK_Greek_switch GDK_leftradical GDK_topleftradical GDK_horizconnector GDK_topintegral GDK_botintegral GDK_vertconnector GDK_topleftsqbracket GDK_botleftsqbracket GDK_toprightsqbracket GDK_botrightsqbracket GDK_topleftparens GDK_botleftparens GDK_toprightparens GDK_botrightparens GDK_leftmiddlecurlybrace GDK_rightmiddlecurlybrace GDK_topleftsummation GDK_botleftsummation GDK_topvertsummationconnector GDK_botvertsummationconnector GDK_toprightsummation GDK_botrightsummation GDK_rightmiddlesummation GDK_lessthanequal GDK_notequal GDK_greaterthanequal GDK_integral GDK_therefore GDK_variation GDK_infinity GDK_nabla GDK_approximate GDK_similarequal GDK_ifonlyif GDK_implies GDK_identical GDK_radical GDK_includedin GDK_includes GDK_intersection GDK_union GDK_logicaland GDK_logicalor GDK_partialderivative GDK_function GDK_leftarrow GDK_uparrow GDK_rightarrow GDK_downarrow GDK_blank GDK_soliddiamond GDK_checkerboard GDK_ht GDK_ff GDK_cr GDK_lf GDK_nl GDK_vt GDK_lowrightcorner GDK_uprightcorner GDK_upleftcorner GDK_lowleftcorner GDK_crossinglines GDK_horizlinescan1 GDK_horizlinescan3 GDK_horizlinescan5 GDK_horizlinescan7 GDK_horizlinescan9 GDK_leftt GDK_rightt GDK_bott GDK_topt GDK_vertbar GDK_emspace GDK_enspace GDK_em3space GDK_em4space GDK_digitspace GDK_punctspace GDK_thinspace GDK_hairspace GDK_emdash GDK_endash GDK_signifblank GDK_ellipsis GDK_doubbaselinedot GDK_onethird GDK_twothirds GDK_onefifth $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                         @   t                    	           h  X  
            %             ´                     +             ´                     0      2       ´  )                ?             Ý                    f              á                     v              á  E                                &                                          m         	              ¨  ž                                             ń˙                                                                                                                            #   +          (   E          -   S          2   e          7   s          <             A             F             L   °          R   Ŕ          X   Ó          ^   ć          d   ö          j            p            v   -         |   B            X            n                                    Ľ             ¸         Ś   Ń         Ź   ë         ˛             ¸            ž   3         Ä   Q         Ę   g         Đ   }         Ö            Ü   ¨         â   ľ         č   Ę         î   ×         ô   ĺ         ú   ó                        
                      +           8           D         $  R         *  ^         0  m         6  z         <           B           H  ¤         N  ˛         T  Č         Z  Ő         `  ă         f  ď         l  ţ         r           x           ~  '           8           ?           F           M           T         ˘  [         ¨  b         Ž  u         ´           ş           Ŕ  Ş         Ć  ź         Ě  Ď         Ň  â         Ř  ő         Ţ           ä           ę  %         đ  0         ö  9         ü  B           N           Z           f           s                                &           ,  Ź         2  ş         8  Ĺ         >  Đ         D  ŕ         J  í         P           V           \                         b      t    |                        Š             Ž              _rbgdkkeysyms.aj.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_aj __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /200            1108519369  520   20    100644  9480      `
ELF                      đ      4     (  	             UĺVžg  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙ši      L$D$$čü˙˙˙şk      T$D$$čü˙˙˙¸m  D$    D$$čü˙˙˙¸o  D$    D$$čü˙˙˙¸q  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙¸y  D$    D$$čü˙˙˙¸{  D$    D$$čü˙˙˙š}      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸Ą  D$    D$$čü˙˙˙¸Ł  D$    D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙š§      L$D$$čü˙˙˙şŠ      T$D$$čü˙˙˙¸­  D$    D$$čü˙˙˙¸Ż  D$    D$$čü˙˙˙¸ł  D$    D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙¸ˇ  D$    D$$čü˙˙˙¸š  D$    D$$čü˙˙˙šť      L$D$$čü˙˙˙ş˝      T$D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙¸Á  D$    D$$čü˙˙˙¸Ă  D$    D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙¸É  D$    D$$čü˙˙˙šË      L$D$$čü˙˙˙şÍ      T$D$$čü˙˙˙¸Ď  D$    D$$čü˙˙˙¸Ń  D$    D$$čü˙˙˙¸Ó  D$    D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙¸×  D$    D$$čü˙˙˙¸Ů  D$    D$$čü˙˙˙šŰ      L$D$$čü˙˙˙şÝ      T$D$$čü˙˙˙¸á  D$    D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙¸ĺ  D$    D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙¸é  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙ší      L$D$$čü˙˙˙şď      T$D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙¸ó  D$    D$$čü˙˙˙¸ő  D$    D$$čü˙˙˙¸÷  D$    D$$čü˙˙˙¸ů  D$    D$$čü˙˙˙¸ű  D$    D$$čü˙˙˙šý      L$D$$čü˙˙˙ş˙      T$D$$čü˙˙˙¸G  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸Q  D$    D$$čü˙˙˙¸S  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸§  D$    D$$čü˙˙˙š­      L$D$$čü˙˙˙şą      T$D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙¸š  D$    D$$čü˙˙˙¸ů  D$    D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙¸Á  D$    D$$čü˙˙˙¸Ă  D$    D$$čü˙˙˙šĂ      L$D$$čü˙˙˙şĹ      T$D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙¸É  D$    D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙šÍ      L$D$$čü˙˙˙şĎ      T$D$$čü˙˙˙¸Ď  D$    D$$čü˙˙˙Ä[^]ĂGDK_twofifths GDK_threefifths GDK_fourfifths GDK_onesixth GDK_fivesixths GDK_careof GDK_figdash GDK_leftanglebracket GDK_decimalpoint GDK_rightanglebracket GDK_marker GDK_oneeighth GDK_threeeighths GDK_fiveeighths GDK_seveneighths GDK_trademark GDK_signaturemark GDK_trademarkincircle GDK_leftopentriangle GDK_rightopentriangle GDK_emopencircle GDK_emopenrectangle GDK_leftsinglequotemark GDK_rightsinglequotemark GDK_leftdoublequotemark GDK_rightdoublequotemark GDK_prescription GDK_minutes GDK_seconds GDK_latincross GDK_hexagram GDK_filledrectbullet GDK_filledlefttribullet GDK_filledrighttribullet GDK_emfilledcircle GDK_emfilledrect GDK_enopencircbullet GDK_enopensquarebullet GDK_openrectbullet GDK_opentribulletup GDK_opentribulletdown GDK_openstar GDK_enfilledcircbullet GDK_enfilledsqbullet GDK_filledtribulletup GDK_filledtribulletdown GDK_leftpointer GDK_rightpointer GDK_club GDK_diamond GDK_heart GDK_maltesecross GDK_dagger GDK_doubledagger GDK_checkmark GDK_ballotcross GDK_musicalsharp GDK_musicalflat GDK_malesymbol GDK_femalesymbol GDK_telephone GDK_telephonerecorder GDK_phonographcopyright GDK_caret GDK_singlelowquotemark GDK_doublelowquotemark GDK_cursor GDK_leftcaret GDK_rightcaret GDK_downcaret GDK_upcaret GDK_overbar GDK_downtack GDK_upshoe GDK_downstile GDK_underbar GDK_jot GDK_quad GDK_uptack GDK_circle GDK_upstile GDK_downshoe GDK_rightshoe GDK_leftshoe GDK_lefttack GDK_righttack GDK_hebrew_doublelowline GDK_hebrew_aleph GDK_hebrew_bet GDK_hebrew_beth GDK_hebrew_gimel GDK_hebrew_gimmel GDK_hebrew_dalet GDK_hebrew_daleth GDK_hebrew_he GDK_hebrew_waw GDK_hebrew_zain GDK_hebrew_zayin GDK_hebrew_chet GDK_hebrew_het $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                         @   t                    	           °  X  
            %             ´                     +             ´                     0      2       ´  q                ?             %                    f              )                     v              )  E                                n                                  Đ        m         	              đ  ž                                             ń˙                                                                                                                            #   -          (   :          -   I          2   T          7   `          <   u          A             F             L   §          R   ľ          X   Ć          ^   Ö          d   ç          j   ő          p            v            |   2            H            Y            m                                     ś         Ś   Ď         Ź   ŕ         ˛   ě         ¸   ř         ž            Ä            Ę   )         Đ   A         Ö   Z         Ü   m         â   ~         č            î   Ş         ô   ˝         ú   Ń            ç           ô                                  6           N         $  ^         *  o         0  x         6           <           B           H  Ş         N  ť         T  É         Z  Ů         `  ę         f  ú         l  	         r           x  (         ~  >           V           `           w                               ˘  §         ¨  ś         Ž  Ä         ´  Đ         ş  Ü         Ŕ  é         Ć  ô         Ě           Ň           Ř           Ţ            ä  +         ę  6         đ  B         ö  O         ü  ]           j           w                                 Ż            ž         &  Î         ,  ß         2  ń         8           >           D  "         J  1         P  A         V  R         \  b                       b      t    |                        Š             Ž              _rbgdkkeysyms.ak.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_ak __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /220            1108519371  520   20    100644  9524      `
ELF                            4     (  	             UĺVžŃ  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šŃ      L$D$$čü˙˙˙şÓ      T$D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙¸×  D$    D$$čü˙˙˙¸Ů  D$    D$$čü˙˙˙¸Ű  D$    D$$čü˙˙˙¸Ý  D$    D$$čü˙˙˙¸ß  D$    D$$čü˙˙˙šá      L$D$$čü˙˙˙şă      T$D$$čü˙˙˙¸ă  D$    D$$čü˙˙˙¸ĺ  D$    D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙¸é  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙ší      L$D$$čü˙˙˙şí      T$D$$čü˙˙˙¸ď  D$    D$$čü˙˙˙¸ď  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙¸ó  D$    D$$čü˙˙˙¸ő  D$    D$$čü˙˙˙¸ő  D$    D$$čü˙˙˙šýţ     L$D$$čü˙˙˙şC      T$D$$čü˙˙˙¸E  D$    D$$čü˙˙˙¸G  D$    D$$čü˙˙˙¸I  D$    D$$čü˙˙˙¸K  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸O  D$    D$$čü˙˙˙šQ      L$D$$čü˙˙˙şS      T$D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙¸[  D$    D$$čü˙˙˙¸]  D$    D$$čü˙˙˙¸_  D$    D$$čü˙˙˙ša      L$D$$čü˙˙˙şc      T$D$$čü˙˙˙¸e  D$    D$$čü˙˙˙¸g  D$    D$$čü˙˙˙¸i  D$    D$$čü˙˙˙¸k  D$    D$$čü˙˙˙¸m  D$    D$$čü˙˙˙¸o  D$    D$$čü˙˙˙šq      L$D$$čü˙˙˙şs      T$D$$čü˙˙˙¸u  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙¸y  D$    D$$čü˙˙˙¸{  D$    D$$čü˙˙˙¸}  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙šĄ      L$D$$čü˙˙˙şŁ      T$D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙¸§  D$    D$$čü˙˙˙¸Š  D$    D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙¸­  D$    D$$čü˙˙˙¸Ż  D$    D$$čü˙˙˙šą      L$D$$čü˙˙˙şł      T$D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙¸Á  D$    D$$čü˙˙˙¸Ă  D$    D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙šÇ      L$D$$čü˙˙˙şÉ      T$D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙¸Ď  D$    D$$čü˙˙˙¸Ń  D$    D$$čü˙˙˙¸Ó  D$    D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙š×      L$D$$čü˙˙˙şŮ      T$D$$čü˙˙˙¸Ű  D$    D$$čü˙˙˙Ä[^]ĂGDK_hebrew_tet GDK_hebrew_teth GDK_hebrew_yod GDK_hebrew_finalkaph GDK_hebrew_kaph GDK_hebrew_lamed GDK_hebrew_finalmem GDK_hebrew_mem GDK_hebrew_finalnun GDK_hebrew_nun GDK_hebrew_samech GDK_hebrew_samekh GDK_hebrew_ayin GDK_hebrew_finalpe GDK_hebrew_pe GDK_hebrew_finalzade GDK_hebrew_finalzadi GDK_hebrew_zade GDK_hebrew_zadi GDK_hebrew_qoph GDK_hebrew_kuf GDK_hebrew_resh GDK_hebrew_shin GDK_hebrew_taw GDK_hebrew_taf GDK_Hebrew_switch GDK_Thai_kokai GDK_Thai_khokhai GDK_Thai_khokhuat GDK_Thai_khokhwai GDK_Thai_khokhon GDK_Thai_khorakhang GDK_Thai_ngongu GDK_Thai_chochan GDK_Thai_choching GDK_Thai_chochang GDK_Thai_soso GDK_Thai_chochoe GDK_Thai_yoying GDK_Thai_dochada GDK_Thai_topatak GDK_Thai_thothan GDK_Thai_thonangmontho GDK_Thai_thophuthao GDK_Thai_nonen GDK_Thai_dodek GDK_Thai_totao GDK_Thai_thothung GDK_Thai_thothahan GDK_Thai_thothong GDK_Thai_nonu GDK_Thai_bobaimai GDK_Thai_popla GDK_Thai_phophung GDK_Thai_fofa GDK_Thai_phophan GDK_Thai_fofan GDK_Thai_phosamphao GDK_Thai_moma GDK_Thai_yoyak GDK_Thai_rorua GDK_Thai_ru GDK_Thai_loling GDK_Thai_lu GDK_Thai_wowaen GDK_Thai_sosala GDK_Thai_sorusi GDK_Thai_sosua GDK_Thai_hohip GDK_Thai_lochula GDK_Thai_oang GDK_Thai_honokhuk GDK_Thai_paiyannoi GDK_Thai_saraa GDK_Thai_maihanakat GDK_Thai_saraaa GDK_Thai_saraam GDK_Thai_sarai GDK_Thai_saraii GDK_Thai_saraue GDK_Thai_sarauee GDK_Thai_sarau GDK_Thai_sarauu GDK_Thai_phinthu GDK_Thai_maihanakat_maitho GDK_Thai_baht GDK_Thai_sarae GDK_Thai_saraae GDK_Thai_sarao GDK_Thai_saraaimaimuan GDK_Thai_saraaimaimalai GDK_Thai_lakkhangyao GDK_Thai_maiyamok GDK_Thai_maitaikhu GDK_Thai_maiek GDK_Thai_maitho GDK_Thai_maitri GDK_Thai_maichattawa GDK_Thai_thanthakhat GDK_Thai_nikhahit $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                        @   t                    	           Ü  X  
            %             ´                     +             ´                     0      2       ´                  ?             R                    f              V                     v              V  E                                                                  ü        m         	                ž                                             ń˙                                                                                                                            #   .          (   C          -   S          2   d          7   x          <             A             F   Ş          L   ź          R   Î          X   Ţ          ^   ń          d   ˙          j            p   )         v   9         |   I            Y            h            x                                     Ś         Ś   ¸         Ź   Ç         ˛   Ř         ¸   ę         ž   ü         Ä            Ę   !         Đ   1         Ö   B         Ü   T         â   f         č   t         î            ô            ú   Ś            ˇ           Č           ß           ó                               $            *  2         0  E         6  W         <  e         B  w         H           N           T  Ś         Z  ˇ         `  Ć         f  Ú         l  č         r  ÷         x           ~             "           .           >           N           ^         ˘  m         ¨  |         Ž           ´           ş  ­         Ŕ  Ŕ         Ć  Ď         Ě  ă         Ň  ó         Ř           Ţ           ä  "         ę  2         đ  C         ö  R         ü  b           s                                 Ť           ť            Ę         &  á         ,  ů         2           8            >  3         D  B         J  R         P  b         V  w         \                         b      t    |                        Š             Ž              _rbgdkkeysyms.al.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_al __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /240            1108519372  520   20    100644  9696      `
ELF                      Č      4     (  	             UĺVžá  Sěčü˙˙˙Ă   t$    ł    D$$čü˙˙˙šă      L$D$$čü˙˙˙şĺ      T$D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙¸é  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙¸í  D$    D$$čü˙˙˙¸ď  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙šó      L$D$$čü˙˙˙şcţ     T$D$$čü˙˙˙¸eţ D$    D$$čü˙˙˙¸gţ D$    D$$čü˙˙˙¸iţ D$    D$$čü˙˙˙¸kţ D$    D$$čü˙˙˙¸mţ D$    D$$čü˙˙˙¸oţ D$    D$$čü˙˙˙šqţ     L$D$$čü˙˙˙şsţ     T$D$$čü˙˙˙¸uţ D$    D$$čü˙˙˙¸wţ D$    D$$čü˙˙˙¸yţ D$    D$$čü˙˙˙¸{ţ D$    D$$čü˙˙˙¸}ţ D$    D$$čü˙˙˙¸ţ D$    D$$čü˙˙˙šýţ     L$D$$čü˙˙˙şC      T$D$$čü˙˙˙¸E  D$    D$$čü˙˙˙¸G  D$    D$$čü˙˙˙¸I  D$    D$$čü˙˙˙¸K  D$    D$$čü˙˙˙¸M  D$    D$$čü˙˙˙¸O  D$    D$$čü˙˙˙šQ      L$D$$čü˙˙˙şS      T$D$$čü˙˙˙¸U  D$    D$$čü˙˙˙¸W  D$    D$$čü˙˙˙¸Y  D$    D$$čü˙˙˙¸[  D$    D$$čü˙˙˙¸]  D$    D$$čü˙˙˙¸_  D$    D$$čü˙˙˙ša      L$D$$čü˙˙˙şc      T$D$$čü˙˙˙¸e  D$    D$$čü˙˙˙¸g  D$    D$$čü˙˙˙¸i  D$    D$$čü˙˙˙¸k  D$    D$$čü˙˙˙¸m  D$    D$$čü˙˙˙¸o  D$    D$$čü˙˙˙šq      L$D$$čü˙˙˙şs      T$D$$čü˙˙˙¸u  D$    D$$čü˙˙˙¸w  D$    D$$čü˙˙˙¸y  D$    D$$čü˙˙˙¸{  D$    D$$čü˙˙˙¸}  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙š      L$D$$čü˙˙˙ş      T$D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙¸  D$    D$$čü˙˙˙šĄ      L$D$$čü˙˙˙şŁ      T$D$$čü˙˙˙¸Ľ  D$    D$$čü˙˙˙¸§  D$    D$$čü˙˙˙¸Š  D$    D$$čü˙˙˙¸Ť  D$    D$$čü˙˙˙¸­  D$    D$$čü˙˙˙¸Ż  D$    D$$čü˙˙˙šą      L$D$$čü˙˙˙şł      T$D$$čü˙˙˙¸ľ  D$    D$$čü˙˙˙¸ˇ  D$    D$$čü˙˙˙¸š  D$    D$$čü˙˙˙¸ť  D$    D$$čü˙˙˙¸˝  D$    D$$čü˙˙˙¸ż  D$    D$$čü˙˙˙šÁ      L$D$$čü˙˙˙şĂ      T$D$$čü˙˙˙¸Ĺ  D$    D$$čü˙˙˙¸Ç  D$    D$$čü˙˙˙¸É  D$    D$$čü˙˙˙¸Ë  D$    D$$čü˙˙˙¸Í  D$    D$$čü˙˙˙¸Ď  D$    D$$čü˙˙˙šŃ      L$D$$čü˙˙˙şÓ      T$D$$čü˙˙˙¸Ő  D$    D$$čü˙˙˙Ä[^]ĂGDK_Thai_leksun GDK_Thai_leknung GDK_Thai_leksong GDK_Thai_leksam GDK_Thai_leksi GDK_Thai_lekha GDK_Thai_lekhok GDK_Thai_lekchet GDK_Thai_lekpaet GDK_Thai_lekkao GDK_Hangul GDK_Hangul_Start GDK_Hangul_End GDK_Hangul_Hanja GDK_Hangul_Jamo GDK_Hangul_Romaja GDK_Hangul_Codeinput GDK_Hangul_Jeonja GDK_Hangul_Banja GDK_Hangul_PreHanja GDK_Hangul_PostHanja GDK_Hangul_SingleCandidate GDK_Hangul_MultipleCandidate GDK_Hangul_PreviousCandidate GDK_Hangul_Special GDK_Hangul_switch GDK_Hangul_Kiyeog GDK_Hangul_SsangKiyeog GDK_Hangul_KiyeogSios GDK_Hangul_Nieun GDK_Hangul_NieunJieuj GDK_Hangul_NieunHieuh GDK_Hangul_Dikeud GDK_Hangul_SsangDikeud GDK_Hangul_Rieul GDK_Hangul_RieulKiyeog GDK_Hangul_RieulMieum GDK_Hangul_RieulPieub GDK_Hangul_RieulSios GDK_Hangul_RieulTieut GDK_Hangul_RieulPhieuf GDK_Hangul_RieulHieuh GDK_Hangul_Mieum GDK_Hangul_Pieub GDK_Hangul_SsangPieub GDK_Hangul_PieubSios GDK_Hangul_Sios GDK_Hangul_SsangSios GDK_Hangul_Ieung GDK_Hangul_Jieuj GDK_Hangul_SsangJieuj GDK_Hangul_Cieuc GDK_Hangul_Khieuq GDK_Hangul_Tieut GDK_Hangul_Phieuf GDK_Hangul_Hieuh GDK_Hangul_A GDK_Hangul_AE GDK_Hangul_YA GDK_Hangul_YAE GDK_Hangul_EO GDK_Hangul_E GDK_Hangul_YEO GDK_Hangul_YE GDK_Hangul_O GDK_Hangul_WA GDK_Hangul_WAE GDK_Hangul_OE GDK_Hangul_YO GDK_Hangul_U GDK_Hangul_WEO GDK_Hangul_WE GDK_Hangul_WI GDK_Hangul_YU GDK_Hangul_EU GDK_Hangul_YI GDK_Hangul_I GDK_Hangul_J_Kiyeog GDK_Hangul_J_SsangKiyeog GDK_Hangul_J_KiyeogSios GDK_Hangul_J_Nieun GDK_Hangul_J_NieunJieuj GDK_Hangul_J_NieunHieuh GDK_Hangul_J_Dikeud GDK_Hangul_J_Rieul GDK_Hangul_J_RieulKiyeog GDK_Hangul_J_RieulMieum GDK_Hangul_J_RieulPieub GDK_Hangul_J_RieulSios GDK_Hangul_J_RieulTieut GDK_Hangul_J_RieulPhieuf GDK_Hangul_J_RieulHieuh GDK_Hangul_J_Mieum GDK_Hangul_J_Pieub GDK_Hangul_J_PieubSios GDK_Hangul_J_Sios GDK_Hangul_J_SsangSios GDK_Hangul_J_Ieung GDK_Hangul_J_Jieuj GDK_Hangul_J_Cieuc $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                         @   t                    	             X  
            %             ´                     +             ´                     0      2       ´  I                ?             ý                    f                                   v                E                                F                                  ¨        m         	              Č  ž                                             ń˙                                                                                                                  !          #   2          (   B          -   Q          2   `          7   p          <             A             F   ˘          L   ­          R   ž          X   Í          ^   Ţ          d   î          j             p            v   '         |   8            L            a            |                        ś             É         Ś   Ű         Ź   í         ˛            ¸            ž   +         Ä   A         Ę   W         Đ   i         Ö            Ü            â   ¨         č   ž         î   Ô         ô   é         ú   ˙                       ,           =           N           d           y         $           *           0  Ż         6  Ŕ         <  Ö         B  ç         H  ů         N  
         T           Z  -         `  :         f  H         l  V         r  e         x  s         ~                                   Ş           ¸           Ç         ˘  Ő         ¨  ă         Ž  đ         ´  ˙         ş           Ŕ           Ć  )         Ě  7         Ň  E         Ř  R         Ţ  f         ä           ę           đ  Ş         ö  Â         ü  Ú           î                                 2           J            a         &  y         ,           2  Ş         8  ˝         >  Đ         D  ç         J  ů         P           V  #         \  6                       b      t    |                        Š             Ž              _rbgdkkeysyms.am.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 .LC17 .LC18 .LC19 .LC20 .LC21 .LC22 .LC23 .LC24 .LC25 .LC26 .LC27 .LC28 .LC29 .LC30 .LC31 .LC32 .LC33 .LC34 .LC35 .LC36 .LC37 .LC38 .LC39 .LC40 .LC41 .LC42 .LC43 .LC44 .LC45 .LC46 .LC47 .LC48 .LC49 .LC50 .LC51 .LC52 .LC53 .LC54 .LC55 .LC56 .LC57 .LC58 .LC59 .LC60 .LC61 .LC62 .LC63 .LC64 .LC65 .LC66 .LC67 .LC68 .LC69 .LC70 .LC71 .LC72 .LC73 .LC74 .LC75 .LC76 .LC77 .LC78 .LC79 .LC80 .LC81 .LC82 .LC83 .LC84 .LC85 .LC86 .LC87 .LC88 .LC89 .LC90 .LC91 .LC92 .LC93 .LC94 .LC95 .LC96 .LC97 .LC98 .LC99 Init_gtk__rbgdkkeysyms_am __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const      n     
o     	  $   p  2   q  =   		  O   q  Z   	
  l   q  {   	     q     	  Ś   q  ľ   	  Ă   q  Ň   	  ŕ   q  ď   	  ý   q    	    q  %  	  7  q  B  	  T  q  c  	  q  q    	    q    	  Ť  q  ş  	  Č  q  ×  	  ĺ  q  ô  	    q    	    q  *  	  <  q  K  	  Y  q  h  	  v  q    	    q  ˘  	  °  q  ż  	  Í  q  Ü  	   ę  q  ő  	!    q    	"  $  q  3  	#  A  q  P  	$  ^  q  m  	%  {  q    	&    q  §  	'  ľ  q  Ä  	(  Ň  q  Ý  	)  ď  q  ú  	*    q    	+  )  q  8  	,  F  q  U  	-  c  q  r  	.    q    	/    q  Ź  	0  ş  q  Ĺ  	1  ×  q  â  	2  ô  q    	3    q     	4  .  q  =  	5  K  q  Z  	6  h  q  w  	7    q    	8  ˘  q  ­  	9  ż  q  Ę  	:  Ü  q  ë  	;  ů  q    	<    q  %  	=  3  q  B  	>  P  q  _  	?  m  q  |  	@    q    	A  §  q  ˛  	B  Ä  q  Ó  	C  á  q  đ  	D  ţ  q    	E    q  *  	F  8  q  G  	G  U  q  d  	H  r  q  }  	I    q    	J  Ź  q  ť  	K  É  q  Ř  	L  ć  q  ő  	M    q    	N     q  /  	O  =  q  L  	P  Z  q  e  	Q  w  q    	R    q  Ł  	S  ą  q  Ŕ  	T  Î  q  Ý  	U  ë  q  ú  	V  	  q  	  	W  %	  q  4	  	X  B	  q  M	  	Y  _	  q  j	  	Z  |	  q  	  	[  	  q  ¨	  	\  ś	  q  Ĺ	  	]  Ó	  q  â	  	^  đ	  q  ˙	  	_  
  q  
  	`  *
  q  5
  	a  G
  q  R
  	b  d
  q  s
  	c  
  q  
  	d  
  q  ­
  	e  ť
  q  Ę
  	f  Ř
  q  ç
  	g  ő
  q    	h    q    	i  /  q  :  	j  L  q  [  	k  i  q  /260            1108519373  520   20    100644  2740      `
ELF                      ¸      4     (  
             U¸×  ĺVSěčü˙˙˙Ă   D$ł        D$$čü˙˙˙¸Ů  D$    D$$čü˙˙˙¸Ű  D$    D$$čü˙˙˙¸Ý  D$    D$$čü˙˙˙¸ß  D$    D$$čü˙˙˙¸á  D$    D$$čü˙˙˙šă      L$D$$čü˙˙˙şĺ      T$D$$čü˙˙˙¸ç  D$    D$$čü˙˙˙¸é  D$    D$$čü˙˙˙¸ë  D$    D$$čü˙˙˙¸í  D$    D$$čü˙˙˙¸ď  D$    D$$čü˙˙˙¸ń  D$    D$$čü˙˙˙šó      L$D$$čü˙˙˙şő      T$D$$čü˙˙˙¸˙  D$    D$$čü˙˙˙Ä[^]Ă   GDK_Hangul_J_Khieuq GDK_Hangul_J_Tieut GDK_Hangul_J_Phieuf GDK_Hangul_J_Hieuh GDK_Hangul_RieulYeorinHieuh GDK_Hangul_SunkyeongeumMieum GDK_Hangul_SunkyeongeumPieub GDK_Hangul_PanSios GDK_Hangul_KkogjiDalrinIeung GDK_Hangul_SunkyeongeumPhieuf GDK_Hangul_YeorinHieuh GDK_Hangul_AraeA GDK_Hangul_AraeAE GDK_Hangul_J_PanSios GDK_Hangul_J_YeorinHieuh GDK_Korean_Won        GDK_Hangul_J_KkogjiDalrinIeung $Ă GCC: (GNU) 3.3.5  (Gentoo Linux 3.3.5-r1, ssp-3.3.2-3, pie-8.7.7.1)  .symtab .strtab .shstrtab .rel.text .data .bss .rodata.str1.1 .rodata.str1.32 .gnu.linkonce.t.__i686.get_pc_thunk.bx .note.GNU-stack .comment                                                       @                       	           	  (              %             P                     +             P                     0      2       P  i                ?      2       Ŕ                    O             ß                    v              ă                                   ă  E                                (                                  Ŕ                 	              Ŕ  Ě                                              ń˙                                                                                                                                '          #   ;          (   N          -   j          2             7   ¤          <   ˇ          A   Ô          F   ň          L   	         R            X   ,         ^              d   A         j   Z                      	 p                       Ą              ˇ              ź               _rbgdkkeysyms.an.c .LC0 .LC1 .LC2 .LC3 .LC4 .LC5 .LC6 .LC7 .LC8 .LC9 .LC10 .LC11 .LC12 .LC13 .LC14 .LC15 .LC16 Init_gtk__rbgdkkeysyms_an __i686.get_pc_thunk.bx _GLOBAL_OFFSET_TABLE_ mGdk rb_define_const         
       $   		  2     A   	
  O     ^   	  l     {   	          	  Ś     ľ   	  Ă     Î   	  ŕ     ë   	  ý       	      )  	  7    F  	  T    c  	  q      	        	  Ť    ś  	  Č    Ó  	  ĺ    ô  	                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                    
all:
		@cd src; make all

install:;	@cd src; make install
site-install:;	@cd src; make site-install
clean:
		@cd src; make allclean
		@rm -f core gtk.a *~
distclean:	clean
		@cd src; make distclean
		@rm -f Makefile extconf.h conftest.*
		@rm -f core *~ mkmf.log
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        i686-pc-linux-gnu-gcc -E -E  -I/usr/lib/ruby/1.6/i686-linux-gnu -O2 -march=pentium3 -pipe -fPIC  -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include  conftest.c
# 1 "conftest.c"
# 1 "<built-in>"
# 1 "<command line>"
# 1 "conftest.c"
# 1 "/usr/include/gtk-1.2/gdk/gdkx.h" 1
# 30 "/usr/include/gtk-1.2/gdk/gdkx.h"
# 1 "/usr/include/gtk-1.2/gdk/gdkprivate.h" 1
# 31 "/usr/include/gtk-1.2/gdk/gdkprivate.h"
# 1 "/usr/X11R6/include/X11/Xlib.h" 1
# 52 "/usr/X11R6/include/X11/Xlib.h"
# 1 "/usr/include/sys/types.h" 1 3 4
# 27 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/features.h" 1 3 4
# 296 "/usr/include/features.h" 3 4
# 1 "/usr/include/sys/cdefs.h" 1 3 4
# 297 "/usr/include/features.h" 2 3 4
# 319 "/usr/include/features.h" 3 4
# 1 "/usr/include/gnu/stubs.h" 1 3 4
# 320 "/usr/include/features.h" 2 3 4
# 28 "/usr/include/sys/types.h" 2 3 4



# 1 "/usr/include/bits/types.h" 1 3 4
# 28 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/wordsize.h" 1 3 4
# 29 "/usr/include/bits/types.h" 2 3 4


# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4
# 213 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stddef.h" 3 4
typedef unsigned int size_t;
# 32 "/usr/include/bits/types.h" 2 3 4


typedef unsigned char __u_char;
typedef unsigned short int __u_short;
typedef unsigned int __u_int;
typedef unsigned long int __u_long;


typedef signed char __int8_t;
typedef unsigned char __uint8_t;
typedef signed short int __int16_t;
typedef unsigned short int __uint16_t;
typedef signed int __int32_t;
typedef unsigned int __uint32_t;




__extension__ typedef signed long long int __int64_t;
__extension__ typedef unsigned long long int __uint64_t;







__extension__ typedef long long int __quad_t;
__extension__ typedef unsigned long long int __u_quad_t;
# 129 "/usr/include/bits/types.h" 3 4
# 1 "/usr/include/bits/typesizes.h" 1 3 4
# 130 "/usr/include/bits/types.h" 2 3 4






__extension__ typedef unsigned long long int __dev_t;
__extension__ typedef unsigned int __uid_t;
__extension__ typedef unsigned int __gid_t;
__extension__ typedef unsigned long int __ino_t;
__extension__ typedef unsigned long long int __ino64_t;
__extension__ typedef unsigned int __mode_t;
__extension__ typedef unsigned int __nlink_t;
__extension__ typedef long int __off_t;
__extension__ typedef long long int __off64_t;
__extension__ typedef int __pid_t;
__extension__ typedef struct { int __val[2]; } __fsid_t;
__extension__ typedef long int __clock_t;
__extension__ typedef unsigned long int __rlim_t;
__extension__ typedef unsigned long long int __rlim64_t;
__extension__ typedef unsigned int __id_t;
__extension__ typedef long int __time_t;
__extension__ typedef unsigned int __useconds_t;
__extension__ typedef long int __suseconds_t;

__extension__ typedef int __daddr_t;
__extension__ typedef long int __swblk_t;
__extension__ typedef int __key_t;


__extension__ typedef int __clockid_t;


__extension__ typedef int __timer_t;


__extension__ typedef long int __blksize_t;




__extension__ typedef long int __blkcnt_t;
__extension__ typedef long long int __blkcnt64_t;


__extension__ typedef unsigned long int __fsblkcnt_t;
__extension__ typedef unsigned long long int __fsblkcnt64_t;


__extension__ typedef unsigned long int __fsfilcnt_t;
__extension__ typedef unsigned long long int __fsfilcnt64_t;

__extension__ typedef int __ssize_t;



typedef __off64_t __loff_t;
typedef __quad_t *__qaddr_t;
typedef char *__caddr_t;


__extension__ typedef int __intptr_t;


__extension__ typedef unsigned int __socklen_t;
# 32 "/usr/include/sys/types.h" 2 3 4



typedef __u_char u_char;
typedef __u_short u_short;
typedef __u_int u_int;
typedef __u_long u_long;
typedef __quad_t quad_t;
typedef __u_quad_t u_quad_t;
typedef __fsid_t fsid_t;




typedef __loff_t loff_t;



typedef __ino_t ino_t;
# 62 "/usr/include/sys/types.h" 3 4
typedef __dev_t dev_t;




typedef __gid_t gid_t;




typedef __mode_t mode_t;




typedef __nlink_t nlink_t;




typedef __uid_t uid_t;





typedef __off_t off_t;
# 100 "/usr/include/sys/types.h" 3 4
typedef __pid_t pid_t;




typedef __id_t id_t;




typedef __ssize_t ssize_t;





typedef __daddr_t daddr_t;
typedef __caddr_t caddr_t;





typedef __key_t key_t;
# 133 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/time.h" 1 3 4
# 74 "/usr/include/time.h" 3 4


typedef __time_t time_t;



# 92 "/usr/include/time.h" 3 4
typedef __clockid_t clockid_t;
# 104 "/usr/include/time.h" 3 4
typedef __timer_t timer_t;
# 134 "/usr/include/sys/types.h" 2 3 4
# 147 "/usr/include/sys/types.h" 3 4
# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4
# 148 "/usr/include/sys/types.h" 2 3 4



typedef unsigned long int ulong;
typedef unsigned short int ushort;
typedef unsigned int uint;
# 191 "/usr/include/sys/types.h" 3 4
typedef int int8_t __attribute__ ((__mode__ (__QI__)));
typedef int int16_t __attribute__ ((__mode__ (__HI__)));
typedef int int32_t __attribute__ ((__mode__ (__SI__)));
typedef int int64_t __attribute__ ((__mode__ (__DI__)));


typedef unsigned int u_int8_t __attribute__ ((__mode__ (__QI__)));
typedef unsigned int u_int16_t __attribute__ ((__mode__ (__HI__)));
typedef unsigned int u_int32_t __attribute__ ((__mode__ (__SI__)));
typedef unsigned int u_int64_t __attribute__ ((__mode__ (__DI__)));

typedef int register_t __attribute__ ((__mode__ (__word__)));
# 213 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/endian.h" 1 3 4
# 37 "/usr/include/endian.h" 3 4
# 1 "/usr/include/bits/endian.h" 1 3 4
# 38 "/usr/include/endian.h" 2 3 4
# 214 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/select.h" 1 3 4
# 31 "/usr/include/sys/select.h" 3 4
# 1 "/usr/include/bits/select.h" 1 3 4
# 32 "/usr/include/sys/select.h" 2 3 4


# 1 "/usr/include/bits/sigset.h" 1 3 4
# 23 "/usr/include/bits/sigset.h" 3 4
typedef int __sig_atomic_t;




typedef struct
  {
    unsigned long int __val[(1024 / (8 * sizeof (unsigned long int)))];
  } __sigset_t;
# 35 "/usr/include/sys/select.h" 2 3 4



typedef __sigset_t sigset_t;





# 1 "/usr/include/time.h" 1 3 4
# 118 "/usr/include/time.h" 3 4
struct timespec
  {
    __time_t tv_sec;
    long int tv_nsec;
  };
# 45 "/usr/include/sys/select.h" 2 3 4

# 1 "/usr/include/bits/time.h" 1 3 4
# 69 "/usr/include/bits/time.h" 3 4
struct timeval
  {
    __time_t tv_sec;
    __suseconds_t tv_usec;
  };
# 47 "/usr/include/sys/select.h" 2 3 4


typedef __suseconds_t suseconds_t;





typedef long int __fd_mask;
# 67 "/usr/include/sys/select.h" 3 4
typedef struct
  {






    __fd_mask __fds_bits[1024 / (8 * sizeof (__fd_mask))];


  } fd_set;






typedef __fd_mask fd_mask;
# 99 "/usr/include/sys/select.h" 3 4

# 109 "/usr/include/sys/select.h" 3 4
extern int select (int __nfds, fd_set *__restrict __readfds,
                   fd_set *__restrict __writefds,
                   fd_set *__restrict __exceptfds,
                   struct timeval *__restrict __timeout);
# 128 "/usr/include/sys/select.h" 3 4

# 217 "/usr/include/sys/types.h" 2 3 4


# 1 "/usr/include/sys/sysmacros.h" 1 3 4
# 29 "/usr/include/sys/sysmacros.h" 3 4
__extension__
extern __inline unsigned int gnu_dev_major (unsigned long long int __dev)
     ;
__extension__
extern __inline unsigned int gnu_dev_minor (unsigned long long int __dev)
     ;
__extension__
extern __inline unsigned long long int gnu_dev_makedev (unsigned int __major,
                                                        unsigned int __minor)
     ;


__extension__ extern __inline unsigned int
gnu_dev_major (unsigned long long int __dev)
{
  return ((__dev >> 8) & 0xfff) | ((unsigned int) (__dev >> 32) & ~0xfff);
}

__extension__ extern __inline unsigned int
gnu_dev_minor (unsigned long long int __dev)
{
  return (__dev & 0xff) | ((unsigned int) (__dev >> 12) & ~0xff);
}

__extension__ extern __inline unsigned long long int
gnu_dev_makedev (unsigned int __major, unsigned int __minor)
{
  return ((__minor & 0xff) | ((__major & 0xfff) << 8)
          | (((unsigned long long int) (__minor & ~0xff)) << 12)
          | (((unsigned long long int) (__major & ~0xfff)) << 32));
}
# 220 "/usr/include/sys/types.h" 2 3 4
# 231 "/usr/include/sys/types.h" 3 4
typedef __blkcnt_t blkcnt_t;



typedef __fsblkcnt_t fsblkcnt_t;



typedef __fsfilcnt_t fsfilcnt_t;
# 266 "/usr/include/sys/types.h" 3 4
# 1 "/usr/include/bits/pthreadtypes.h" 1 3 4
# 23 "/usr/include/bits/pthreadtypes.h" 3 4
# 1 "/usr/include/bits/sched.h" 1 3 4
# 83 "/usr/include/bits/sched.h" 3 4
struct __sched_param
  {
    int __sched_priority;
  };
# 24 "/usr/include/bits/pthreadtypes.h" 2 3 4


struct _pthread_fastlock
{
  long int __status;
  int __spinlock;

};



typedef struct _pthread_descr_struct *_pthread_descr;





typedef struct __pthread_attr_s
{
  int __detachstate;
  int __schedpolicy;
  struct __sched_param __schedparam;
  int __inheritsched;
  int __scope;
  size_t __guardsize;
  int __stackaddr_set;
  void *__stackaddr;
  size_t __stacksize;
} pthread_attr_t;





__extension__ typedef long long __pthread_cond_align_t;




typedef struct
{
  struct _pthread_fastlock __c_lock;
  _pthread_descr __c_waiting;
  char __padding[48 - sizeof (struct _pthread_fastlock)
                 - sizeof (_pthread_descr) - sizeof (__pthread_cond_align_t)];
  __pthread_cond_align_t __align;
} pthread_cond_t;



typedef struct
{
  int __dummy;
} pthread_condattr_t;


typedef unsigned int pthread_key_t;





typedef struct
{
  int __m_reserved;
  int __m_count;
  _pthread_descr __m_owner;
  int __m_kind;
  struct _pthread_fastlock __m_lock;
} pthread_mutex_t;



typedef struct
{
  int __mutexkind;
} pthread_mutexattr_t;



typedef int pthread_once_t;
# 150 "/usr/include/bits/pthreadtypes.h" 3 4
typedef unsigned long int pthread_t;
# 267 "/usr/include/sys/types.h" 2 3 4



# 53 "/usr/X11R6/include/X11/Xlib.h" 2







# 1 "/usr/X11R6/include/X11/X.h" 1
# 71 "/usr/X11R6/include/X11/X.h"
typedef unsigned long XID;



typedef unsigned long Mask;



typedef unsigned long Atom;

typedef unsigned long VisualID;
typedef unsigned long Time;
# 101 "/usr/X11R6/include/X11/X.h"
typedef XID Window;
typedef XID Drawable;


typedef XID Font;

typedef XID Pixmap;
typedef XID Cursor;
typedef XID Colormap;
typedef XID GContext;
typedef XID KeySym;

typedef unsigned char KeyCode;
# 61 "/usr/X11R6/include/X11/Xlib.h" 2


# 1 "/usr/X11R6/include/X11/Xfuncproto.h" 1
# 64 "/usr/X11R6/include/X11/Xlib.h" 2
# 1 "/usr/X11R6/include/X11/Xosdefs.h" 1
# 65 "/usr/X11R6/include/X11/Xlib.h" 2
# 77 "/usr/X11R6/include/X11/Xlib.h"
# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stddef.h" 1 3 4
# 151 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stddef.h" 3 4
typedef int ptrdiff_t;
# 325 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stddef.h" 3 4
typedef long int wchar_t;
# 78 "/usr/X11R6/include/X11/Xlib.h" 2
# 95 "/usr/X11R6/include/X11/Xlib.h"
extern int
_Xmblen(




    char *str,
    int len

    );





typedef char *XPointer;
# 182 "/usr/X11R6/include/X11/Xlib.h"
typedef struct _XExtData {
        int number;
        struct _XExtData *next;
        int (*free_private)(
        struct _XExtData *extension
        );
        XPointer private_data;
} XExtData;




typedef struct {
        int extension;
        int major_opcode;
        int first_event;
        int first_error;
} XExtCodes;





typedef struct {
    int depth;
    int bits_per_pixel;
    int scanline_pad;
} XPixmapFormatValues;





typedef struct {
        int function;
        unsigned long plane_mask;
        unsigned long foreground;
        unsigned long background;
        int line_width;
        int line_style;
        int cap_style;

        int join_style;
        int fill_style;

        int fill_rule;
        int arc_mode;
        Pixmap tile;
        Pixmap stipple;
        int ts_x_origin;
        int ts_y_origin;
        Font font;
        int subwindow_mode;
        int graphics_exposures;
        int clip_x_origin;
        int clip_y_origin;
        Pixmap clip_mask;
        int dash_offset;
        char dashes;
} XGCValues;






typedef struct _XGC







*GC;




typedef struct {
        XExtData *ext_data;
        VisualID visualid;



        int class;

        unsigned long red_mask, green_mask, blue_mask;
        int bits_per_rgb;
        int map_entries;
} Visual;




typedef struct {
        int depth;
        int nvisuals;
        Visual *visuals;
} Depth;







struct _XDisplay;

typedef struct {
        XExtData *ext_data;
        struct _XDisplay *display;
        Window root;
        int width, height;
        int mwidth, mheight;
        int ndepths;
        Depth *depths;
        int root_depth;
        Visual *root_visual;
        GC default_gc;
        Colormap cmap;
        unsigned long white_pixel;
        unsigned long black_pixel;
        int max_maps, min_maps;
        int backing_store;
        int save_unders;
        long root_input_mask;
} Screen;




typedef struct {
        XExtData *ext_data;
        int depth;
        int bits_per_pixel;
        int scanline_pad;
} ScreenFormat;




typedef struct {
    Pixmap background_pixmap;
    unsigned long background_pixel;
    Pixmap border_pixmap;
    unsigned long border_pixel;
    int bit_gravity;
    int win_gravity;
    int backing_store;
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;
    long event_mask;
    long do_not_propagate_mask;
    int override_redirect;
    Colormap colormap;
    Cursor cursor;
} XSetWindowAttributes;

typedef struct {
    int x, y;
    int width, height;
    int border_width;
    int depth;
    Visual *visual;
    Window root;



    int class;

    int bit_gravity;
    int win_gravity;
    int backing_store;
    unsigned long backing_planes;
    unsigned long backing_pixel;
    int save_under;
    Colormap colormap;
    int map_installed;
    int map_state;
    long all_event_masks;
    long your_event_mask;
    long do_not_propagate_mask;
    int override_redirect;
    Screen *screen;
} XWindowAttributes;






typedef struct {
        int family;
        int length;
        char *address;
} XHostAddress;




typedef struct {
        int typelength;
        int valuelength;
        char *type;
        char *value;
} XServerInterpretedAddress;




typedef struct _XImage {
    int width, height;
    int xoffset;
    int format;
    char *data;
    int byte_order;
    int bitmap_unit;
    int bitmap_bit_order;
    int bitmap_pad;
    int depth;
    int bytes_per_line;
    int bits_per_pixel;
    unsigned long red_mask;
    unsigned long green_mask;
    unsigned long blue_mask;
    XPointer obdata;
    struct funcs {
        struct _XImage *(*create_image)(
                struct _XDisplay* ,
                Visual* ,
                unsigned int ,
                int ,
                int ,
                char* ,
                unsigned int ,
                unsigned int ,
                int ,
                int );
        int (*destroy_image) (struct _XImage *);
        unsigned long (*get_pixel) (struct _XImage *, int, int);
        int (*put_pixel) (struct _XImage *, int, int, unsigned long);
        struct _XImage *(*sub_image)(struct _XImage *, int, int, unsigned int, unsigned int);
        int (*add_pixel) (struct _XImage *, long);
        } f;
} XImage;




typedef struct {
    int x, y;
    int width, height;
    int border_width;
    Window sibling;
    int stack_mode;
} XWindowChanges;




typedef struct {
        unsigned long pixel;
        unsigned short red, green, blue;
        char flags;
        char pad;
} XColor;






typedef struct {
    short x1, y1, x2, y2;
} XSegment;

typedef struct {
    short x, y;
} XPoint;

typedef struct {
    short x, y;
    unsigned short width, height;
} XRectangle;

typedef struct {
    short x, y;
    unsigned short width, height;
    short angle1, angle2;
} XArc;




typedef struct {
        int key_click_percent;
        int bell_percent;
        int bell_pitch;
        int bell_duration;
        int led;
        int led_mode;
        int key;
        int auto_repeat_mode;
} XKeyboardControl;



typedef struct {
        int key_click_percent;
        int bell_percent;
        unsigned int bell_pitch, bell_duration;
        unsigned long led_mask;
        int global_auto_repeat;
        char auto_repeats[32];
} XKeyboardState;



typedef struct {
        Time time;
        short x, y;
} XTimeCoord;



typedef struct {
        int max_keypermod;
        KeyCode *modifiermap;
} XModifierKeymap;
# 521 "/usr/X11R6/include/X11/Xlib.h"
typedef struct _XDisplay Display;


struct _XPrivate;
struct _XrmHashBucketRec;

typedef struct



{
        XExtData *ext_data;
        struct _XPrivate *private1;
        int fd;
        int private2;
        int proto_major_version;
        int proto_minor_version;
        char *vendor;
        XID private3;
        XID private4;
        XID private5;
        int private6;
        XID (*resource_alloc)(
                struct _XDisplay*
        );
        int byte_order;
        int bitmap_unit;
        int bitmap_pad;
        int bitmap_bit_order;
        int nformats;
        ScreenFormat *pixmap_format;
        int private8;
        int release;
        struct _XPrivate *private9, *private10;
        int qlen;
        unsigned long last_request_read;
        unsigned long request;
        XPointer private11;
        XPointer private12;
        XPointer private13;
        XPointer private14;
        unsigned max_request_size;
        struct _XrmHashBucketRec *db;
        int (*private15)(
                struct _XDisplay*
                );
        char *display_name;
        int default_screen;
        int nscreens;
        Screen *screens;
        unsigned long motion_buffer;
        unsigned long private16;
        int min_keycode;
        int max_keycode;
        XPointer private17;
        XPointer private18;
        int private19;
        char *xdefaults;

}



*_XPrivDisplay;






typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Window root;
        Window subwindow;
        Time time;
        int x, y;
        int x_root, y_root;
        unsigned int state;
        unsigned int keycode;
        int same_screen;
} XKeyEvent;
typedef XKeyEvent XKeyPressedEvent;
typedef XKeyEvent XKeyReleasedEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Window root;
        Window subwindow;
        Time time;
        int x, y;
        int x_root, y_root;
        unsigned int state;
        unsigned int button;
        int same_screen;
} XButtonEvent;
typedef XButtonEvent XButtonPressedEvent;
typedef XButtonEvent XButtonReleasedEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Window root;
        Window subwindow;
        Time time;
        int x, y;
        int x_root, y_root;
        unsigned int state;
        char is_hint;
        int same_screen;
} XMotionEvent;
typedef XMotionEvent XPointerMovedEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Window root;
        Window subwindow;
        Time time;
        int x, y;
        int x_root, y_root;
        int mode;
        int detail;




        int same_screen;
        int focus;
        unsigned int state;
} XCrossingEvent;
typedef XCrossingEvent XEnterWindowEvent;
typedef XCrossingEvent XLeaveWindowEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        int mode;
        int detail;





} XFocusChangeEvent;
typedef XFocusChangeEvent XFocusInEvent;
typedef XFocusChangeEvent XFocusOutEvent;


typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        char key_vector[32];
} XKeymapEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        int x, y;
        int width, height;
        int count;
} XExposeEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Drawable drawable;
        int x, y;
        int width, height;
        int count;
        int major_code;
        int minor_code;
} XGraphicsExposeEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Drawable drawable;
        int major_code;
        int minor_code;
} XNoExposeEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        int state;
} XVisibilityEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window parent;
        Window window;
        int x, y;
        int width, height;
        int border_width;
        int override_redirect;
} XCreateWindowEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window event;
        Window window;
} XDestroyWindowEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window event;
        Window window;
        int from_configure;
} XUnmapEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window event;
        Window window;
        int override_redirect;
} XMapEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window parent;
        Window window;
} XMapRequestEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window event;
        Window window;
        Window parent;
        int x, y;
        int override_redirect;
} XReparentEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window event;
        Window window;
        int x, y;
        int width, height;
        int border_width;
        Window above;
        int override_redirect;
} XConfigureEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window event;
        Window window;
        int x, y;
} XGravityEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        int width, height;
} XResizeRequestEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window parent;
        Window window;
        int x, y;
        int width, height;
        int border_width;
        Window above;
        int detail;
        unsigned long value_mask;
} XConfigureRequestEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window event;
        Window window;
        int place;
} XCirculateEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window parent;
        Window window;
        int place;
} XCirculateRequestEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Atom atom;
        Time time;
        int state;
} XPropertyEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Atom selection;
        Time time;
} XSelectionClearEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window owner;
        Window requestor;
        Atom selection;
        Atom target;
        Atom property;
        Time time;
} XSelectionRequestEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window requestor;
        Atom selection;
        Atom target;
        Atom property;
        Time time;
} XSelectionEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Colormap colormap;



        int new;

        int state;
} XColormapEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        Atom message_type;
        int format;
        union {
                char b[20];
                short s[10];
                long l[5];
                } data;
} XClientMessageEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
        int request;

        int first_keycode;
        int count;
} XMappingEvent;

typedef struct {
        int type;
        Display *display;
        XID resourceid;
        unsigned long serial;
        unsigned char error_code;
        unsigned char request_code;
        unsigned char minor_code;
} XErrorEvent;

typedef struct {
        int type;
        unsigned long serial;
        int send_event;
        Display *display;
        Window window;
} XAnyEvent;





typedef union _XEvent {
        int type;
        XAnyEvent xany;
        XKeyEvent xkey;
        XButtonEvent xbutton;
        XMotionEvent xmotion;
        XCrossingEvent xcrossing;
        XFocusChangeEvent xfocus;
        XExposeEvent xexpose;
        XGraphicsExposeEvent xgraphicsexpose;
        XNoExposeEvent xnoexpose;
        XVisibilityEvent xvisibility;
        XCreateWindowEvent xcreatewindow;
        XDestroyWindowEvent xdestroywindow;
        XUnmapEvent xunmap;
        XMapEvent xmap;
        XMapRequestEvent xmaprequest;
        XReparentEvent xreparent;
        XConfigureEvent xconfigure;
        XGravityEvent xgravity;
        XResizeRequestEvent xresizerequest;
        XConfigureRequestEvent xconfigurerequest;
        XCirculateEvent xcirculate;
        XCirculateRequestEvent xcirculaterequest;
        XPropertyEvent xproperty;
        XSelectionClearEvent xselectionclear;
        XSelectionRequestEvent xselectionrequest;
        XSelectionEvent xselection;
        XColormapEvent xcolormap;
        XClientMessageEvent xclient;
        XMappingEvent xmapping;
        XErrorEvent xerror;
        XKeymapEvent xkeymap;
        long pad[24];
} XEvent;







typedef struct {
    short lbearing;
    short rbearing;
    short width;
    short ascent;
    short descent;
    unsigned short attributes;
} XCharStruct;





typedef struct {
    Atom name;
    unsigned long card32;
} XFontProp;

typedef struct {
    XExtData *ext_data;
    Font fid;
    unsigned direction;
    unsigned min_char_or_byte2;
    unsigned max_char_or_byte2;
    unsigned min_byte1;
    unsigned max_byte1;
    int all_chars_exist;
    unsigned default_char;
    int n_properties;
    XFontProp *properties;
    XCharStruct min_bounds;
    XCharStruct max_bounds;
    XCharStruct *per_char;
    int ascent;
    int descent;
} XFontStruct;




typedef struct {
    char *chars;
    int nchars;
    int delta;
    Font font;
} XTextItem;

typedef struct {
    unsigned char byte1;
    unsigned char byte2;
} XChar2b;

typedef struct {
    XChar2b *chars;
    int nchars;
    int delta;
    Font font;
} XTextItem16;


typedef union { Display *display;
                GC gc;
                Visual *visual;
                Screen *screen;
                ScreenFormat *pixmap_format;
                XFontStruct *font; } XEDataObject;

typedef struct {
    XRectangle max_ink_extent;
    XRectangle max_logical_extent;
} XFontSetExtents;





typedef struct _XOM *XOM;
typedef struct _XOC *XOC, *XFontSet;

typedef struct {
    char *chars;
    int nchars;
    int delta;
    XFontSet font_set;
} XmbTextItem;

typedef struct {
    wchar_t *chars;
    int nchars;
    int delta;
    XFontSet font_set;
} XwcTextItem;
# 1125 "/usr/X11R6/include/X11/Xlib.h"
typedef struct {
    int charset_count;
    char **charset_list;
} XOMCharSetList;

typedef enum {
    XOMOrientation_LTR_TTB,
    XOMOrientation_RTL_TTB,
    XOMOrientation_TTB_LTR,
    XOMOrientation_TTB_RTL,
    XOMOrientation_Context
} XOrientation;

typedef struct {
    int num_orientation;
    XOrientation *orientation;
} XOMOrientation;

typedef struct {
    int num_font;
    XFontStruct **font_struct_list;
    char **font_name_list;
} XOMFontInfo;

typedef struct _XIM *XIM;
typedef struct _XIC *XIC;

typedef void (*XIMProc)(
    XIM,
    XPointer,
    XPointer
);

typedef int (*XICProc)(
    XIC,
    XPointer,
    XPointer
);

typedef void (*XIDProc)(
    Display*,
    XPointer,
    XPointer
);

typedef unsigned long XIMStyle;

typedef struct {
    unsigned short count_styles;
    XIMStyle *supported_styles;
} XIMStyles;
# 1237 "/usr/X11R6/include/X11/Xlib.h"
typedef void *XVaNestedList;

typedef struct {
    XPointer client_data;
    XIMProc callback;
} XIMCallback;

typedef struct {
    XPointer client_data;
    XICProc callback;
} XICCallback;

typedef unsigned long XIMFeedback;
# 1261 "/usr/X11R6/include/X11/Xlib.h"
typedef struct _XIMText {
    unsigned short length;
    XIMFeedback *feedback;
    int encoding_is_wchar;
    union {
        char *multi_byte;
        wchar_t *wide_char;
    } string;
} XIMText;

typedef unsigned long XIMPreeditState;





typedef struct _XIMPreeditStateNotifyCallbackStruct {
    XIMPreeditState state;
} XIMPreeditStateNotifyCallbackStruct;

typedef unsigned long XIMResetState;




typedef unsigned long XIMStringConversionFeedback;
# 1295 "/usr/X11R6/include/X11/Xlib.h"
typedef struct _XIMStringConversionText {
    unsigned short length;
    XIMStringConversionFeedback *feedback;
    int encoding_is_wchar;
    union {
        char *mbs;
        wchar_t *wcs;
    } string;
} XIMStringConversionText;

typedef unsigned short XIMStringConversionPosition;

typedef unsigned short XIMStringConversionType;






typedef unsigned short XIMStringConversionOperation;




typedef enum {
    XIMForwardChar, XIMBackwardChar,
    XIMForwardWord, XIMBackwardWord,
    XIMCaretUp, XIMCaretDown,
    XIMNextLine, XIMPreviousLine,
    XIMLineStart, XIMLineEnd,
    XIMAbsolutePosition,
    XIMDontChange
} XIMCaretDirection;

typedef struct _XIMStringConversionCallbackStruct {
    XIMStringConversionPosition position;
    XIMCaretDirection direction;
    XIMStringConversionOperation operation;
    unsigned short factor;
    XIMStringConversionText *text;
} XIMStringConversionCallbackStruct;

typedef struct _XIMPreeditDrawCallbackStruct {
    int caret;
    int chg_first;
    int chg_length;
    XIMText *text;
} XIMPreeditDrawCallbackStruct;

typedef enum {
    XIMIsInvisible,
    XIMIsPrimary,
    XIMIsSecondary
} XIMCaretStyle;

typedef struct _XIMPreeditCaretCallbackStruct {
    int position;
    XIMCaretDirection direction;
    XIMCaretStyle style;
} XIMPreeditCaretCallbackStruct;

typedef enum {
    XIMTextType,
    XIMBitmapType
} XIMStatusDataType;

typedef struct _XIMStatusDrawCallbackStruct {
    XIMStatusDataType type;
    union {
        XIMText *text;
        Pixmap bitmap;
    } data;
} XIMStatusDrawCallbackStruct;

typedef struct _XIMHotKeyTrigger {
    KeySym keysym;
    int modifier;
    int modifier_mask;
} XIMHotKeyTrigger;

typedef struct _XIMHotKeyTriggers {
    int num_hot_key;
    XIMHotKeyTrigger *key;
} XIMHotKeyTriggers;

typedef unsigned long XIMHotKeyState;




typedef struct {
    unsigned short count_values;
    char **supported_values;
} XIMValuesList;







extern int _Xdebug;

extern XFontStruct *XLoadQueryFont(
    Display* ,
    const char*
);

extern XFontStruct *XQueryFont(
    Display* ,
    XID
);


extern XTimeCoord *XGetMotionEvents(
    Display* ,
    Window ,
    Time ,
    Time ,
    int*
);

extern XModifierKeymap *XDeleteModifiermapEntry(
    XModifierKeymap* ,

    unsigned int ,



    int
);

extern XModifierKeymap *XGetModifierMapping(
    Display*
);

extern XModifierKeymap *XInsertModifiermapEntry(
    XModifierKeymap* ,

    unsigned int ,



    int
);

extern XModifierKeymap *XNewModifiermap(
    int
);

extern XImage *XCreateImage(
    Display* ,
    Visual* ,
    unsigned int ,
    int ,
    int ,
    char* ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);
extern int XInitImage(
    XImage*
);
extern XImage *XGetImage(
    Display* ,
    Drawable ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    int
);
extern XImage *XGetSubImage(
    Display* ,
    Drawable ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    int ,
    XImage* ,
    int ,
    int
);




extern Display *XOpenDisplay(
    const char*
);

extern void XrmInitialize(
    void
);

extern char *XFetchBytes(
    Display* ,
    int*
);
extern char *XFetchBuffer(
    Display* ,
    int* ,
    int
);
extern char *XGetAtomName(
    Display* ,
    Atom
);
extern int XGetAtomNames(
    Display* ,
    Atom* ,
    int ,
    char**
);
extern char *XGetDefault(
    Display* ,
    const char* ,
    const char*
);
extern char *XDisplayName(
    const char*
);
extern char *XKeysymToString(
    KeySym
);

extern int (*XSynchronize(
    Display* ,
    int
))(
    Display*
);
extern int (*XSetAfterFunction(
    Display* ,
    int (*) (
             Display*
            )
))(
    Display*
);
extern Atom XInternAtom(
    Display* ,
    const char* ,
    int
);
extern int XInternAtoms(
    Display* ,
    char** ,
    int ,
    int ,
    Atom*
);
extern Colormap XCopyColormapAndFree(
    Display* ,
    Colormap
);
extern Colormap XCreateColormap(
    Display* ,
    Window ,
    Visual* ,
    int
);
extern Cursor XCreatePixmapCursor(
    Display* ,
    Pixmap ,
    Pixmap ,
    XColor* ,
    XColor* ,
    unsigned int ,
    unsigned int
);
extern Cursor XCreateGlyphCursor(
    Display* ,
    Font ,
    Font ,
    unsigned int ,
    unsigned int ,
    XColor const * ,
    XColor const *
);
extern Cursor XCreateFontCursor(
    Display* ,
    unsigned int
);
extern Font XLoadFont(
    Display* ,
    const char*
);
extern GC XCreateGC(
    Display* ,
    Drawable ,
    unsigned long ,
    XGCValues*
);
extern GContext XGContextFromGC(
    GC
);
extern void XFlushGC(
    Display* ,
    GC
);
extern Pixmap XCreatePixmap(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int
);
extern Pixmap XCreateBitmapFromData(
    Display* ,
    Drawable ,
    const char* ,
    unsigned int ,
    unsigned int
);
extern Pixmap XCreatePixmapFromBitmapData(
    Display* ,
    Drawable ,
    char* ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    unsigned long ,
    unsigned int
);
extern Window XCreateSimpleWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    unsigned long ,
    unsigned long
);
extern Window XGetSelectionOwner(
    Display* ,
    Atom
);
extern Window XCreateWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    int ,
    unsigned int ,
    Visual* ,
    unsigned long ,
    XSetWindowAttributes*
);
extern Colormap *XListInstalledColormaps(
    Display* ,
    Window ,
    int*
);
extern char **XListFonts(
    Display* ,
    const char* ,
    int ,
    int*
);
extern char **XListFontsWithInfo(
    Display* ,
    const char* ,
    int ,
    int* ,
    XFontStruct**
);
extern char **XGetFontPath(
    Display* ,
    int*
);
extern char **XListExtensions(
    Display* ,
    int*
);
extern Atom *XListProperties(
    Display* ,
    Window ,
    int*
);
extern XHostAddress *XListHosts(
    Display* ,
    int* ,
    int*
);
extern KeySym XKeycodeToKeysym(
    Display* ,

    unsigned int ,



    int
);
extern KeySym XLookupKeysym(
    XKeyEvent* ,
    int
);
extern KeySym *XGetKeyboardMapping(
    Display* ,

    unsigned int ,



    int ,
    int*
);
extern KeySym XStringToKeysym(
    const char*
);
extern long XMaxRequestSize(
    Display*
);
extern long XExtendedMaxRequestSize(
    Display*
);
extern char *XResourceManagerString(
    Display*
);
extern char *XScreenResourceString(
        Screen*
);
extern unsigned long XDisplayMotionBufferSize(
    Display*
);
extern VisualID XVisualIDFromVisual(
    Visual*
);



extern int XInitThreads(
    void
);

extern void XLockDisplay(
    Display*
);

extern void XUnlockDisplay(
    Display*
);



extern XExtCodes *XInitExtension(
    Display* ,
    const char*
);

extern XExtCodes *XAddExtension(
    Display*
);
extern XExtData *XFindOnExtensionList(
    XExtData** ,
    int
);
extern XExtData **XEHeadOfExtensionList(
    XEDataObject
);


extern Window XRootWindow(
    Display* ,
    int
);
extern Window XDefaultRootWindow(
    Display*
);
extern Window XRootWindowOfScreen(
    Screen*
);
extern Visual *XDefaultVisual(
    Display* ,
    int
);
extern Visual *XDefaultVisualOfScreen(
    Screen*
);
extern GC XDefaultGC(
    Display* ,
    int
);
extern GC XDefaultGCOfScreen(
    Screen*
);
extern unsigned long XBlackPixel(
    Display* ,
    int
);
extern unsigned long XWhitePixel(
    Display* ,
    int
);
extern unsigned long XAllPlanes(
    void
);
extern unsigned long XBlackPixelOfScreen(
    Screen*
);
extern unsigned long XWhitePixelOfScreen(
    Screen*
);
extern unsigned long XNextRequest(
    Display*
);
extern unsigned long XLastKnownRequestProcessed(
    Display*
);
extern char *XServerVendor(
    Display*
);
extern char *XDisplayString(
    Display*
);
extern Colormap XDefaultColormap(
    Display* ,
    int
);
extern Colormap XDefaultColormapOfScreen(
    Screen*
);
extern Display *XDisplayOfScreen(
    Screen*
);
extern Screen *XScreenOfDisplay(
    Display* ,
    int
);
extern Screen *XDefaultScreenOfDisplay(
    Display*
);
extern long XEventMaskOfScreen(
    Screen*
);

extern int XScreenNumberOfScreen(
    Screen*
);

typedef int (*XErrorHandler) (
    Display* ,
    XErrorEvent*
);

extern XErrorHandler XSetErrorHandler (
    XErrorHandler
);


typedef int (*XIOErrorHandler) (
    Display*
);

extern XIOErrorHandler XSetIOErrorHandler (
    XIOErrorHandler
);


extern XPixmapFormatValues *XListPixmapFormats(
    Display* ,
    int*
);
extern int *XListDepths(
    Display* ,
    int ,
    int*
);



extern int XReconfigureWMWindow(
    Display* ,
    Window ,
    int ,
    unsigned int ,
    XWindowChanges*
);

extern int XGetWMProtocols(
    Display* ,
    Window ,
    Atom** ,
    int*
);
extern int XSetWMProtocols(
    Display* ,
    Window ,
    Atom* ,
    int
);
extern int XIconifyWindow(
    Display* ,
    Window ,
    int
);
extern int XWithdrawWindow(
    Display* ,
    Window ,
    int
);
extern int XGetCommand(
    Display* ,
    Window ,
    char*** ,
    int*
);
extern int XGetWMColormapWindows(
    Display* ,
    Window ,
    Window** ,
    int*
);
extern int XSetWMColormapWindows(
    Display* ,
    Window ,
    Window* ,
    int
);
extern void XFreeStringList(
    char**
);
extern int XSetTransientForHint(
    Display* ,
    Window ,
    Window
);



extern int XActivateScreenSaver(
    Display*
);

extern int XAddHost(
    Display* ,
    XHostAddress*
);

extern int XAddHosts(
    Display* ,
    XHostAddress* ,
    int
);

extern int XAddToExtensionList(
    struct _XExtData** ,
    XExtData*
);

extern int XAddToSaveSet(
    Display* ,
    Window
);

extern int XAllocColor(
    Display* ,
    Colormap ,
    XColor*
);

extern int XAllocColorCells(
    Display* ,
    Colormap ,
    int ,
    unsigned long* ,
    unsigned int ,
    unsigned long* ,
    unsigned int
);

extern int XAllocColorPlanes(
    Display* ,
    Colormap ,
    int ,
    unsigned long* ,
    int ,
    int ,
    int ,
    int ,
    unsigned long* ,
    unsigned long* ,
    unsigned long*
);

extern int XAllocNamedColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor* ,
    XColor*
);

extern int XAllowEvents(
    Display* ,
    int ,
    Time
);

extern int XAutoRepeatOff(
    Display*
);

extern int XAutoRepeatOn(
    Display*
);

extern int XBell(
    Display* ,
    int
);

extern int XBitmapBitOrder(
    Display*
);

extern int XBitmapPad(
    Display*
);

extern int XBitmapUnit(
    Display*
);

extern int XCellsOfScreen(
    Screen*
);

extern int XChangeActivePointerGrab(
    Display* ,
    unsigned int ,
    Cursor ,
    Time
);

extern int XChangeGC(
    Display* ,
    GC ,
    unsigned long ,
    XGCValues*
);

extern int XChangeKeyboardControl(
    Display* ,
    unsigned long ,
    XKeyboardControl*
);

extern int XChangeKeyboardMapping(
    Display* ,
    int ,
    int ,
    KeySym* ,
    int
);

extern int XChangePointerControl(
    Display* ,
    int ,
    int ,
    int ,
    int ,
    int
);

extern int XChangeProperty(
    Display* ,
    Window ,
    Atom ,
    Atom ,
    int ,
    int ,
    const unsigned char* ,
    int
);

extern int XChangeSaveSet(
    Display* ,
    Window ,
    int
);

extern int XChangeWindowAttributes(
    Display* ,
    Window ,
    unsigned long ,
    XSetWindowAttributes*
);

extern int XCheckIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
               Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);

extern int XCheckMaskEvent(
    Display* ,
    long ,
    XEvent*
);

extern int XCheckTypedEvent(
    Display* ,
    int ,
    XEvent*
);

extern int XCheckTypedWindowEvent(
    Display* ,
    Window ,
    int ,
    XEvent*
);

extern int XCheckWindowEvent(
    Display* ,
    Window ,
    long ,
    XEvent*
);

extern int XCirculateSubwindows(
    Display* ,
    Window ,
    int
);

extern int XCirculateSubwindowsDown(
    Display* ,
    Window
);

extern int XCirculateSubwindowsUp(
    Display* ,
    Window
);

extern int XClearArea(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int
);

extern int XClearWindow(
    Display* ,
    Window
);

extern int XCloseDisplay(
    Display*
);

extern int XConfigureWindow(
    Display* ,
    Window ,
    unsigned int ,
    XWindowChanges*
);

extern int XConnectionNumber(
    Display*
);

extern int XConvertSelection(
    Display* ,
    Atom ,
    Atom ,
    Atom ,
    Window ,
    Time
);

extern int XCopyArea(
    Display* ,
    Drawable ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XCopyGC(
    Display* ,
    GC ,
    unsigned long ,
    GC
);

extern int XCopyPlane(
    Display* ,
    Drawable ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int ,
    unsigned long
);

extern int XDefaultDepth(
    Display* ,
    int
);

extern int XDefaultDepthOfScreen(
    Screen*
);

extern int XDefaultScreen(
    Display*
);

extern int XDefineCursor(
    Display* ,
    Window ,
    Cursor
);

extern int XDeleteProperty(
    Display* ,
    Window ,
    Atom
);

extern int XDestroyWindow(
    Display* ,
    Window
);

extern int XDestroySubwindows(
    Display* ,
    Window
);

extern int XDoesBackingStore(
    Screen*
);

extern int XDoesSaveUnders(
    Screen*
);

extern int XDisableAccessControl(
    Display*
);


extern int XDisplayCells(
    Display* ,
    int
);

extern int XDisplayHeight(
    Display* ,
    int
);

extern int XDisplayHeightMM(
    Display* ,
    int
);

extern int XDisplayKeycodes(
    Display* ,
    int* ,
    int*
);

extern int XDisplayPlanes(
    Display* ,
    int
);

extern int XDisplayWidth(
    Display* ,
    int
);

extern int XDisplayWidthMM(
    Display* ,
    int
);

extern int XDrawArc(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XDrawArcs(
    Display* ,
    Drawable ,
    GC ,
    XArc* ,
    int
);

extern int XDrawImageString(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern int XDrawImageString16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const XChar2b* ,
    int
);

extern int XDrawLine(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    int ,
    int
);

extern int XDrawLines(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int
);

extern int XDrawPoint(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int
);

extern int XDrawPoints(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int
);

extern int XDrawRectangle(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XDrawRectangles(
    Display* ,
    Drawable ,
    GC ,
    XRectangle* ,
    int
);

extern int XDrawSegments(
    Display* ,
    Drawable ,
    GC ,
    XSegment* ,
    int
);

extern int XDrawString(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern int XDrawString16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    const XChar2b* ,
    int
);

extern int XDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XTextItem* ,
    int
);

extern int XDrawText16(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XTextItem16* ,
    int
);

extern int XEnableAccessControl(
    Display*
);

extern int XEventsQueued(
    Display* ,
    int
);

extern int XFetchName(
    Display* ,
    Window ,
    char**
);

extern int XFillArc(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XFillArcs(
    Display* ,
    Drawable ,
    GC ,
    XArc* ,
    int
);

extern int XFillPolygon(
    Display* ,
    Drawable ,
    GC ,
    XPoint* ,
    int ,
    int ,
    int
);

extern int XFillRectangle(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XFillRectangles(
    Display* ,
    Drawable ,
    GC ,
    XRectangle* ,
    int
);

extern int XFlush(
    Display*
);

extern int XForceScreenSaver(
    Display* ,
    int
);

extern int XFree(
    void*
);

extern int XFreeColormap(
    Display* ,
    Colormap
);

extern int XFreeColors(
    Display* ,
    Colormap ,
    unsigned long* ,
    int ,
    unsigned long
);

extern int XFreeCursor(
    Display* ,
    Cursor
);

extern int XFreeExtensionList(
    char**
);

extern int XFreeFont(
    Display* ,
    XFontStruct*
);

extern int XFreeFontInfo(
    char** ,
    XFontStruct* ,
    int
);

extern int XFreeFontNames(
    char**
);

extern int XFreeFontPath(
    char**
);

extern int XFreeGC(
    Display* ,
    GC
);

extern int XFreeModifiermap(
    XModifierKeymap*
);

extern int XFreePixmap(
    Display* ,
    Pixmap
);

extern int XGeometry(
    Display* ,
    int ,
    const char* ,
    const char* ,
    unsigned int ,
    unsigned int ,
    unsigned int ,
    int ,
    int ,
    int* ,
    int* ,
    int* ,
    int*
);

extern int XGetErrorDatabaseText(
    Display* ,
    const char* ,
    const char* ,
    const char* ,
    char* ,
    int
);

extern int XGetErrorText(
    Display* ,
    int ,
    char* ,
    int
);

extern int XGetFontProperty(
    XFontStruct* ,
    Atom ,
    unsigned long*
);

extern int XGetGCValues(
    Display* ,
    GC ,
    unsigned long ,
    XGCValues*
);

extern int XGetGeometry(
    Display* ,
    Drawable ,
    Window* ,
    int* ,
    int* ,
    unsigned int* ,
    unsigned int* ,
    unsigned int* ,
    unsigned int*
);

extern int XGetIconName(
    Display* ,
    Window ,
    char**
);

extern int XGetInputFocus(
    Display* ,
    Window* ,
    int*
);

extern int XGetKeyboardControl(
    Display* ,
    XKeyboardState*
);

extern int XGetPointerControl(
    Display* ,
    int* ,
    int* ,
    int*
);

extern int XGetPointerMapping(
    Display* ,
    unsigned char* ,
    int
);

extern int XGetScreenSaver(
    Display* ,
    int* ,
    int* ,
    int* ,
    int*
);

extern int XGetTransientForHint(
    Display* ,
    Window ,
    Window*
);

extern int XGetWindowProperty(
    Display* ,
    Window ,
    Atom ,
    long ,
    long ,
    int ,
    Atom ,
    Atom* ,
    int* ,
    unsigned long* ,
    unsigned long* ,
    unsigned char**
);

extern int XGetWindowAttributes(
    Display* ,
    Window ,
    XWindowAttributes*
);

extern int XGrabButton(
    Display* ,
    unsigned int ,
    unsigned int ,
    Window ,
    int ,
    unsigned int ,
    int ,
    int ,
    Window ,
    Cursor
);

extern int XGrabKey(
    Display* ,
    int ,
    unsigned int ,
    Window ,                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                
    int ,
    int ,
    int
);

extern int XGrabKeyboard(
    Display* ,
    Window ,
    int ,
    int ,
    int ,
    Time
);

extern int XGrabPointer(
    Display* ,
    Window ,
    int ,
    unsigned int ,
    int ,
    int ,
    Window ,
    Cursor ,
    Time
);

extern int XGrabServer(
    Display*
);

extern int XHeightMMOfScreen(
    Screen*
);

extern int XHeightOfScreen(
    Screen*
);

extern int XIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
               Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);

extern int XImageByteOrder(
    Display*
);

extern int XInstallColormap(
    Display* ,
    Colormap
);

extern KeyCode XKeysymToKeycode(
    Display* ,
    KeySym
);

extern int XKillClient(
    Display* ,
    XID
);

extern int XLookupColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor* ,
    XColor*
);

extern int XLowerWindow(
    Display* ,
    Window
);

extern int XMapRaised(
    Display* ,
    Window
);

extern int XMapSubwindows(
    Display* ,
    Window
);

extern int XMapWindow(
    Display* ,
    Window
);

extern int XMaskEvent(
    Display* ,
    long ,
    XEvent*
);

extern int XMaxCmapsOfScreen(
    Screen*
);

extern int XMinCmapsOfScreen(
    Screen*
);

extern int XMoveResizeWindow(
    Display* ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XMoveWindow(
    Display* ,
    Window ,
    int ,
    int
);

extern int XNextEvent(
    Display* ,
    XEvent*
);

extern int XNoOp(
    Display*
);

extern int XParseColor(
    Display* ,
    Colormap ,
    const char* ,
    XColor*
);

extern int XParseGeometry(
    const char* ,
    int* ,
    int* ,
    unsigned int* ,
    unsigned int*
);

extern int XPeekEvent(
    Display* ,
    XEvent*
);

extern int XPeekIfEvent(
    Display* ,
    XEvent* ,
    int (*) (
               Display* ,
               XEvent* ,
               XPointer
             ) ,
    XPointer
);

extern int XPending(
    Display*
);

extern int XPlanesOfScreen(
    Screen*
);

extern int XProtocolRevision(
    Display*
);

extern int XProtocolVersion(
    Display*
);


extern int XPutBackEvent(
    Display* ,
    XEvent*
);

extern int XPutImage(
    Display* ,
    Drawable ,
    GC ,
    XImage* ,
    int ,
    int ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XQLength(
    Display*
);

extern int XQueryBestCursor(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryBestSize(
    Display* ,
    int ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryBestStipple(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryBestTile(
    Display* ,
    Drawable ,
    unsigned int ,
    unsigned int ,
    unsigned int* ,
    unsigned int*
);

extern int XQueryColor(
    Display* ,
    Colormap ,
    XColor*
);

extern int XQueryColors(
    Display* ,
    Colormap ,
    XColor* ,
    int
);

extern int XQueryExtension(
    Display* ,
    const char* ,
    int* ,
    int* ,
    int*
);

extern int XQueryKeymap(
    Display* ,
    char [32]
);

extern int XQueryPointer(
    Display* ,
    Window ,
    Window* ,
    Window* ,
    int* ,
    int* ,
    int* ,
    int* ,
    unsigned int*
);

extern int XQueryTextExtents(
    Display* ,
    XID ,
    const char* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XQueryTextExtents16(
    Display* ,
    XID ,
    const XChar2b* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XQueryTree(
    Display* ,
    Window ,
    Window* ,
    Window* ,
    Window** ,
    unsigned int*
);

extern int XRaiseWindow(
    Display* ,
    Window
);

extern int XReadBitmapFile(
    Display* ,
    Drawable ,
    const char* ,
    unsigned int* ,
    unsigned int* ,
    Pixmap* ,
    int* ,
    int*
);

extern int XReadBitmapFileData(
    const char* ,
    unsigned int* ,
    unsigned int* ,
    unsigned char** ,
    int* ,
    int*
);

extern int XRebindKeysym(
    Display* ,
    KeySym ,
    KeySym* ,
    int ,
    const unsigned char* ,
    int
);

extern int XRecolorCursor(
    Display* ,
    Cursor ,
    XColor* ,
    XColor*
);

extern int XRefreshKeyboardMapping(
    XMappingEvent*
);

extern int XRemoveFromSaveSet(
    Display* ,
    Window
);

extern int XRemoveHost(
    Display* ,
    XHostAddress*
);

extern int XRemoveHosts(
    Display* ,
    XHostAddress* ,
    int
);

extern int XReparentWindow(
    Display* ,
    Window ,
    Window ,
    int ,
    int
);

extern int XResetScreenSaver(
    Display*
);

extern int XResizeWindow(
    Display* ,
    Window ,
    unsigned int ,
    unsigned int
);

extern int XRestackWindows(
    Display* ,
    Window* ,
    int
);

extern int XRotateBuffers(
    Display* ,
    int
);

extern int XRotateWindowProperties(
    Display* ,
    Window ,
    Atom* ,
    int ,
    int
);

extern int XScreenCount(
    Display*
);

extern int XSelectInput(
    Display* ,
    Window ,
    long
);

extern int XSendEvent(
    Display* ,
    Window ,
    int ,
    long ,
    XEvent*
);

extern int XSetAccessControl(
    Display* ,
    int
);

extern int XSetArcMode(
    Display* ,
    GC ,
    int
);

extern int XSetBackground(
    Display* ,
    GC ,
    unsigned long
);

extern int XSetClipMask(
    Display* ,
    GC ,
    Pixmap
);

extern int XSetClipOrigin(
    Display* ,
    GC ,
    int ,
    int
);

extern int XSetClipRectangles(
    Display* ,
    GC ,
    int ,
    int ,
    XRectangle* ,
    int ,
    int
);

extern int XSetCloseDownMode(
    Display* ,
    int
);

extern int XSetCommand(
    Display* ,
    Window ,
    char** ,
    int
);

extern int XSetDashes(
    Display* ,
    GC ,
    int ,
    const char* ,
    int
);

extern int XSetFillRule(
    Display* ,
    GC ,
    int
);

extern int XSetFillStyle(
    Display* ,
    GC ,
    int
);

extern int XSetFont(
    Display* ,
    GC ,
    Font
);

extern int XSetFontPath(
    Display* ,
    char** ,
    int
);

extern int XSetForeground(
    Display* ,
    GC ,
    unsigned long
);

extern int XSetFunction(
    Display* ,
    GC ,
    int
);

extern int XSetGraphicsExposures(
    Display* ,
    GC ,
    int
);

extern int XSetIconName(
    Display* ,
    Window ,
    const char*
);

extern int XSetInputFocus(
    Display* ,
    Window ,
    int ,
    Time
);

extern int XSetLineAttributes(
    Display* ,
    GC ,
    unsigned int ,
    int ,
    int ,
    int
);

extern int XSetModifierMapping(
    Display* ,
    XModifierKeymap*
);

extern int XSetPlaneMask(
    Display* ,
    GC ,
    unsigned long
);

extern int XSetPointerMapping(
    Display* ,
    const unsigned char* ,
    int
);

extern int XSetScreenSaver(
    Display* ,
    int ,
    int ,
    int ,
    int
);

extern int XSetSelectionOwner(
    Display* ,
    Atom ,
    Window ,
    Time
);

extern int XSetState(
    Display* ,
    GC ,
    unsigned long ,
    unsigned long ,
    int ,
    unsigned long
);

extern int XSetStipple(
    Display* ,
    GC ,
    Pixmap
);

extern int XSetSubwindowMode(
    Display* ,
    GC ,
    int
);

extern int XSetTSOrigin(
    Display* ,
    GC ,
    int ,
    int
);

extern int XSetTile(
    Display* ,
    GC ,
    Pixmap
);

extern int XSetWindowBackground(
    Display* ,
    Window ,
    unsigned long
);

extern int XSetWindowBackgroundPixmap(
    Display* ,
    Window ,
    Pixmap
);

extern int XSetWindowBorder(
    Display* ,
    Window ,
    unsigned long
);

extern int XSetWindowBorderPixmap(
    Display* ,
    Window ,
    Pixmap
);

extern int XSetWindowBorderWidth(
    Display* ,
    Window ,
    unsigned int
);

extern int XSetWindowColormap(
    Display* ,
    Window ,
    Colormap
);

extern int XStoreBuffer(
    Display* ,
    const char* ,
    int ,
    int
);

extern int XStoreBytes(
    Display* ,
    const char* ,
    int
);

extern int XStoreColor(
    Display* ,
    Colormap ,
    XColor*
);

extern int XStoreColors(
    Display* ,
    Colormap ,
    XColor* ,
    int
);

extern int XStoreName(
    Display* ,
    Window ,
    const char*
);

extern int XStoreNamedColor(
    Display* ,
    Colormap ,
    const char* ,
    unsigned long ,
    int
);

extern int XSync(
    Display* ,
    int
);

extern int XTextExtents(
    XFontStruct* ,
    const char* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XTextExtents16(
    XFontStruct* ,
    const XChar2b* ,
    int ,
    int* ,
    int* ,
    int* ,
    XCharStruct*
);

extern int XTextWidth(
    XFontStruct* ,
    const char* ,
    int
);

extern int XTextWidth16(
    XFontStruct* ,
    const XChar2b* ,
    int
);

extern int XTranslateCoordinates(
    Display* ,
    Window ,
    Window ,
    int ,
    int ,
    int* ,
    int* ,
    Window*
);

extern int XUndefineCursor(
    Display* ,
    Window
);

extern int XUngrabButton(
    Display* ,
    unsigned int ,
    unsigned int ,
    Window
);

extern int XUngrabKey(
    Display* ,
    int ,
    unsigned int ,
    Window
);

extern int XUngrabKeyboard(
    Display* ,
    Time
);

extern int XUngrabPointer(
    Display* ,
    Time
);

extern int XUngrabServer(
    Display*
);

extern int XUninstallColormap(
    Display* ,
    Colormap
);

extern int XUnloadFont(
    Display* ,
    Font
);

extern int XUnmapSubwindows(
    Display* ,
    Window
);

extern int XUnmapWindow(
    Display* ,
    Window
);

extern int XVendorRelease(
    Display*
);

extern int XWarpPointer(
    Display* ,
    Window ,
    Window ,
    int ,
    int ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XWidthMMOfScreen(
    Screen*
);

extern int XWidthOfScreen(
    Screen*
);

extern int XWindowEvent(
    Display* ,
    Window ,
    long ,
    XEvent*
);

extern int XWriteBitmapFile(
    Display* ,
    const char* ,
    Pixmap ,
    unsigned int ,
    unsigned int ,
    int ,
    int
);

extern int XSupportsLocale (void);

extern char *XSetLocaleModifiers(
    const char*
);

extern XOM XOpenOM(
    Display* ,
    struct _XrmHashBucketRec* ,
    const char* ,
    const char*
);

extern int XCloseOM(
    XOM
);

extern char *XSetOMValues(
    XOM ,
    ...
);

extern char *XGetOMValues(
    XOM ,
    ...
);

extern Display *XDisplayOfOM(
    XOM
);

extern char *XLocaleOfOM(
    XOM
);

extern XOC XCreateOC(
    XOM ,
    ...
);

extern void XDestroyOC(
    XOC
);

extern XOM XOMOfOC(
    XOC
);

extern char *XSetOCValues(
    XOC ,
    ...
);

extern char *XGetOCValues(
    XOC ,
    ...
);

extern XFontSet XCreateFontSet(
    Display* ,
    const char* ,
    char*** ,
    int* ,
    char**
);

extern void XFreeFontSet(
    Display* ,
    XFontSet
);

extern int XFontsOfFontSet(
    XFontSet ,
    XFontStruct*** ,
    char***
);

extern char *XBaseFontNameListOfFontSet(
    XFontSet
);

extern char *XLocaleOfFontSet(
    XFontSet
);

extern int XContextDependentDrawing(
    XFontSet
);

extern int XDirectionalDependentDrawing(
    XFontSet
);

extern int XContextualDrawing(
    XFontSet
);

extern XFontSetExtents *XExtentsOfFontSet(
    XFontSet
);

extern int XmbTextEscapement(
    XFontSet ,
    const char* ,
    int
);

extern int XwcTextEscapement(
    XFontSet ,
    const wchar_t* ,
    int
);

extern int Xutf8TextEscapement(
    XFontSet ,
    const char* ,
    int
);

extern int XmbTextExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle*
);

extern int XwcTextExtents(
    XFontSet ,
    const wchar_t* ,
    int ,
    XRectangle* ,
    XRectangle*
);

extern int Xutf8TextExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle*
);

extern int XmbTextPerCharExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);

extern int XwcTextPerCharExtents(
    XFontSet ,
    const wchar_t* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);

extern int Xutf8TextPerCharExtents(
    XFontSet ,
    const char* ,
    int ,
    XRectangle* ,
    XRectangle* ,
    int ,
    int* ,
    XRectangle* ,
    XRectangle*
);

extern void XmbDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XmbTextItem* ,
    int
);

extern void XwcDrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XwcTextItem* ,
    int
);

extern void Xutf8DrawText(
    Display* ,
    Drawable ,
    GC ,
    int ,
    int ,
    XmbTextItem* ,
    int
);

extern void XmbDrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern void XwcDrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const wchar_t* ,
    int
);

extern void Xutf8DrawString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern void XmbDrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern void XwcDrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const wchar_t* ,
    int
);

extern void Xutf8DrawImageString(
    Display* ,
    Drawable ,
    XFontSet ,
    GC ,
    int ,
    int ,
    const char* ,
    int
);

extern XIM XOpenIM(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char*
);

extern int XCloseIM(
    XIM
);

extern char *XGetIMValues(
    XIM , ...
);

extern char *XSetIMValues(
    XIM , ...
);

extern Display *XDisplayOfIM(
    XIM
);

extern char *XLocaleOfIM(
    XIM
);

extern XIC XCreateIC(
    XIM , ...
);

extern void XDestroyIC(
    XIC
);

extern void XSetICFocus(
    XIC
);

extern void XUnsetICFocus(
    XIC
);

extern wchar_t *XwcResetIC(
    XIC
);

extern char *XmbResetIC(
    XIC
);

extern char *Xutf8ResetIC(
    XIC
);

extern char *XSetICValues(
    XIC , ...
);

extern char *XGetICValues(
    XIC , ...
);

extern XIM XIMOfIC(
    XIC
);

extern int XFilterEvent(
    XEvent* ,
    Window
);

extern int XmbLookupString(
    XIC ,
    XKeyPressedEvent* ,
    char* ,
    int ,
    KeySym* ,
    int*
);

extern int XwcLookupString(
    XIC ,
    XKeyPressedEvent* ,
    wchar_t* ,
    int ,
    KeySym* ,
    int*
);

extern int Xutf8LookupString(
    XIC ,
    XKeyPressedEvent* ,
    char* ,
    int ,
    KeySym* ,
    int*
);

extern XVaNestedList XVaCreateNestedList(
    int , ...
);



extern int XRegisterIMInstantiateCallback(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char* ,
    XIDProc ,
    XPointer
);

extern int XUnregisterIMInstantiateCallback(
    Display* ,
    struct _XrmHashBucketRec* ,
    char* ,
    char* ,
    XIDProc ,
    XPointer
);

typedef void (*XConnectionWatchProc)(
    Display* ,
    XPointer ,
    int ,
    int ,
    XPointer*
);


extern int XInternalConnectionNumbers(
    Display* ,
    int** ,
    int*
);

extern void XProcessInternalConnection(
    Display* ,
    int
);

extern int XAddConnectionWatch(
    Display* ,
    XConnectionWatchProc ,
    XPointer
);

extern void XRemoveConnectionWatch(
    Display* ,
    XConnectionWatchProc ,
    XPointer
);

extern void XSetAuthorization(
    char * ,
    int ,
    char * ,
    int
);

extern int _Xmbtowc(
    wchar_t * ,




    char * ,
    int

);

extern int _Xwctomb(
    char * ,
    wchar_t
);


# 32 "/usr/include/gtk-1.2/gdk/gdkprivate.h" 2
# 1 "/usr/X11R6/include/X11/Xutil.h" 1
# 74 "/usr/X11R6/include/X11/Xutil.h"
typedef struct {
        long flags;
        int x, y;
        int width, height;
        int min_width, min_height;
        int max_width, max_height;
        int width_inc, height_inc;
        struct {
                int x;
                int y;
        } min_aspect, max_aspect;
        int base_width, base_height;
        int win_gravity;
} XSizeHints;
# 112 "/usr/X11R6/include/X11/Xutil.h"
typedef struct {
        long flags;
        int input;

        int initial_state;
        Pixmap icon_pixmap;
        Window icon_window;
        int icon_x, icon_y;
        Pixmap icon_mask;
        XID window_group;

} XWMHints;
# 156 "/usr/X11R6/include/X11/Xutil.h"
typedef struct {
    unsigned char *value;
    Atom encoding;
    int format;
    unsigned long nitems;
} XTextProperty;





typedef enum {
    XStringStyle,
    XCompoundTextStyle,
    XTextStyle,
    XStdICCTextStyle,

    XUTF8StringStyle
} XICCEncodingStyle;

typedef struct {
        int min_width, min_height;
        int max_width, max_height;
        int width_inc, height_inc;
} XIconSize;

typedef struct {
        char *res_name;
        char *res_class;
} XClassHint;
# 224 "/usr/X11R6/include/X11/Xutil.h"
typedef struct _XComposeStatus {
    XPointer compose_ptr;
    int chars_matched;
} XComposeStatus;
# 266 "/usr/X11R6/include/X11/Xutil.h"
typedef struct _XRegion *Region;
# 280 "/usr/X11R6/include/X11/Xutil.h"
typedef struct {
  Visual *visual;
  VisualID visualid;
  int screen;
  int depth;



  int class;

  unsigned long red_mask;
  unsigned long green_mask;
  unsigned long blue_mask;
  int colormap_size;
  int bits_per_rgb;
} XVisualInfo;
# 313 "/usr/X11R6/include/X11/Xutil.h"
typedef struct {
        Colormap colormap;
        unsigned long red_max;
        unsigned long red_mult;
        unsigned long green_max;
        unsigned long green_mult;
        unsigned long blue_max;
        unsigned long blue_mult;
        unsigned long base_pixel;
        VisualID visualid;
        XID killid;
} XStandardColormap;
# 350 "/usr/X11R6/include/X11/Xutil.h"
typedef int XContext;








extern XClassHint *XAllocClassHint (
    void
);

extern XIconSize *XAllocIconSize (
    void
);

extern XSizeHints *XAllocSizeHints (
    void
);

extern XStandardColormap *XAllocStandardColormap (
    void
);

extern XWMHints *XAllocWMHints (
    void
);

extern int XClipBox(
    Region ,
    XRectangle*
);

extern Region XCreateRegion(
    void
);

extern const char *XDefaultString (void);

extern int XDeleteContext(
    Display* ,
    XID ,
    XContext
);

extern int XDestroyRegion(
    Region
);

extern int XEmptyRegion(
    Region
);

extern int XEqualRegion(
    Region ,
    Region
);

extern int XFindContext(
    Display* ,
    XID ,
    XContext ,
    XPointer*
);

extern int XGetClassHint(
    Display* ,
    Window ,
    XClassHint*
);

extern int XGetIconSizes(
    Display* ,
    Window ,
    XIconSize** ,
    int*
);

extern int XGetNormalHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern int XGetRGBColormaps(
    Display* ,
    Window ,
    XStandardColormap** ,
    int* ,
    Atom
);

extern int XGetSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    Atom
);

extern int XGetStandardColormap(
    Display* ,
    Window ,
    XStandardColormap* ,
    Atom
);

extern int XGetTextProperty(
    Display* ,
    Window ,
    XTextProperty* ,
    Atom
);

extern XVisualInfo *XGetVisualInfo(
    Display* ,
    long ,
    XVisualInfo* ,
    int*
);

extern int XGetWMClientMachine(
    Display* ,
    Window ,
    XTextProperty*
);

extern XWMHints *XGetWMHints(
    Display* ,
    Window
);

extern int XGetWMIconName(
    Display* ,
    Window ,
    XTextProperty*
);

extern int XGetWMName(
    Display* ,
    Window ,
    XTextProperty*
);

extern int XGetWMNormalHints(
    Display* ,
    Window ,
    XSizeHints* ,
    long*
);

extern int XGetWMSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    long* ,
    Atom
);

extern int XGetZoomHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern int XIntersectRegion(
    Region ,
    Region ,
    Region
);

extern void XConvertCase(
    KeySym ,
    KeySym* ,
    KeySym*
);

extern int XLookupString(
    XKeyEvent* ,
    char* ,
    int ,
    KeySym* ,
    XComposeStatus*
);

extern int XMatchVisualInfo(
    Display* ,
    int ,
    int ,
    int ,
    XVisualInfo*
);

extern int XOffsetRegion(
    Region ,
    int ,
    int
);

extern int XPointInRegion(
    Region ,
    int ,
    int
);

extern Region XPolygonRegion(
    XPoint* ,
    int ,
    int
);

extern int XRectInRegion(
    Region ,
    int ,
    int ,
    unsigned int ,
    unsigned int
);

extern int XSaveContext(
    Display* ,
    XID ,
    XContext ,
    const char*
);

extern int XSetClassHint(
    Display* ,
    Window ,
    XClassHint*
);

extern int XSetIconSizes(
    Display* ,
    Window ,
    XIconSize* ,
    int
);

extern int XSetNormalHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern void XSetRGBColormaps(
    Display* ,
    Window ,
    XStandardColormap* ,
    int ,
    Atom
);

extern int XSetSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    Atom
);

extern int XSetStandardProperties(
    Display* ,
    Window ,
    const char* ,
    const char* ,
    Pixmap ,
    char** ,
    int ,
    XSizeHints*
);

extern void XSetTextProperty(
    Display* ,
    Window ,
    XTextProperty* ,
    Atom
);

extern void XSetWMClientMachine(
    Display* ,
    Window ,
    XTextProperty*
);

extern int XSetWMHints(
    Display* ,
    Window ,
    XWMHints*
);

extern void XSetWMIconName(
    Display* ,
    Window ,
    XTextProperty*
);

extern void XSetWMName(
    Display* ,
    Window ,
    XTextProperty*
);

extern void XSetWMNormalHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern void XSetWMProperties(
    Display* ,
    Window ,
    XTextProperty* ,
    XTextProperty* ,
    char** ,
    int ,
    XSizeHints* ,
    XWMHints* ,
    XClassHint*
);

extern void XmbSetWMProperties(
    Display* ,
    Window ,
    const char* ,
    const char* ,
    char** ,
    int ,
    XSizeHints* ,
    XWMHints* ,
    XClassHint*
);

extern void Xutf8SetWMProperties(
    Display* ,
    Window ,
    const char* ,
    const char* ,
    char** ,
    int ,
    XSizeHints* ,
    XWMHints* ,
    XClassHint*
);

extern void XSetWMSizeHints(
    Display* ,
    Window ,
    XSizeHints* ,
    Atom
);

extern int XSetRegion(
    Display* ,
    GC ,
    Region
);

extern void XSetStandardColormap(
    Display* ,
    Window ,
    XStandardColormap* ,
    Atom
);

extern int XSetZoomHints(
    Display* ,
    Window ,
    XSizeHints*
);

extern int XShrinkRegion(
    Region ,
    int ,
    int
);

extern int XStringListToTextProperty(
    char** ,
    int ,
    XTextProperty*
);

extern int XSubtractRegion(
    Region ,
    Region ,
    Region
);

extern int XmbTextListToTextProperty(
    Display* display,
    char** list,
    int count,
    XICCEncodingStyle style,
    XTextProperty* text_prop_return
);

extern int XwcTextListToTextProperty(
    Display* display,
    wchar_t** list,
    int count,
    XICCEncodingStyle style,
    XTextProperty* text_prop_return
);

extern int Xutf8TextListToTextProperty(
    Display* display,
    char** list,
    int count,
    XICCEncodingStyle style,
    XTextProperty* text_prop_return
);

extern void XwcFreeStringList(
    wchar_t** list
);

extern int XTextPropertyToStringList(
    XTextProperty* ,
    char*** ,
    int*
);

extern int XmbTextPropertyToTextList(
    Display* display,
    const XTextProperty* text_prop,
    char*** list_return,
    int* count_return
);

extern int XwcTextPropertyToTextList(
    Display* display,
    const XTextProperty* text_prop,
    wchar_t*** list_return,
    int* count_return
);

extern int Xutf8TextPropertyToTextList(
    Display* display,
    const XTextProperty* text_prop,
    char*** list_return,
    int* count_return
);

extern int XUnionRectWithRegion(
    XRectangle* ,
    Region ,
    Region
);

extern int XUnionRegion(
    Region ,
    Region ,
    Region
);

extern int XWMGeometry(
    Display* ,
    int ,
    const char* ,
    const char* ,
    unsigned int ,
    XSizeHints* ,
    int* ,
    int* ,
    int* ,
    int* ,
    int*
);

extern int XXorRegion(
    Region ,
    Region ,
    Region
);


# 33 "/usr/include/gtk-1.2/gdk/gdkprivate.h" 2
# 1 "/usr/include/gtk-1.2/gdk/gdktypes.h" 1
# 33 "/usr/include/gtk-1.2/gdk/gdktypes.h"
# 1 "/usr/include/glib-1.2/glib.h" 1
# 66 "/usr/include/glib-1.2/glib.h"
# 1 "/usr/lib/glib/include/glibconfig.h" 1
# 9 "/usr/lib/glib/include/glibconfig.h"
# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/limits.h" 1 3 4
# 11 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/limits.h" 3 4
# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/syslimits.h" 1 3 4






# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/limits.h" 1 3 4
# 122 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/limits.h" 3 4
# 1 "/usr/include/limits.h" 1 3 4
# 144 "/usr/include/limits.h" 3 4
# 1 "/usr/include/bits/posix1_lim.h" 1 3 4
# 145 "/usr/include/bits/posix1_lim.h" 3 4
# 1 "/usr/include/bits/local_lim.h" 1 3 4
# 36 "/usr/include/bits/local_lim.h" 3 4
# 1 "/usr/include/linux/limits.h" 1 3 4
# 37 "/usr/include/bits/local_lim.h" 2 3 4
# 146 "/usr/include/bits/posix1_lim.h" 2 3 4
# 145 "/usr/include/limits.h" 2 3 4



# 1 "/usr/include/bits/posix2_lim.h" 1 3 4
# 149 "/usr/include/limits.h" 2 3 4
# 123 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/limits.h" 2 3 4
# 8 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/syslimits.h" 2 3 4
# 12 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/limits.h" 2 3 4
# 10 "/usr/lib/glib/include/glibconfig.h" 2
# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/float.h" 1 3 4
# 11 "/usr/lib/glib/include/glibconfig.h" 2
# 28 "/usr/lib/glib/include/glibconfig.h"
typedef signed char gint8;
typedef unsigned char guint8;
typedef signed short gint16;
typedef unsigned short guint16;
typedef signed int gint32;
typedef unsigned int guint32;
# 43 "/usr/lib/glib/include/glibconfig.h"
__extension__ typedef signed long long gint64;
__extension__ typedef unsigned long long guint64;
# 79 "/usr/lib/glib/include/glibconfig.h"
typedef struct _GStaticMutex GStaticMutex;
struct _GStaticMutex
{
  struct _GMutex *runtime_mutex;
  union {
    char pad[24];
    double dummy_double;
    void *dummy_pointer;
    long dummy_long;
  } aligned_pad_u;
};
# 67 "/usr/include/glib-1.2/glib.h" 2



# 1 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stdarg.h" 1 3 4
# 43 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stdarg.h" 3 4
typedef __builtin_va_list __gnuc_va_list;
# 105 "/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.5/include/stdarg.h" 3 4
typedef __gnuc_va_list va_list;
# 71 "/usr/include/glib-1.2/glib.h" 2
# 473 "/usr/include/glib-1.2/glib.h"
typedef char gchar;
typedef short gshort;
typedef long glong;
typedef int gint;
typedef gint gboolean;

typedef unsigned char guchar;
typedef unsigned short gushort;
typedef unsigned long gulong;
typedef unsigned int guint;

typedef float gfloat;
typedef double gdouble;
# 498 "/usr/include/glib-1.2/glib.h"
typedef void* gpointer;
typedef const void *gconstpointer;


typedef gint32 gssize;
typedef guint32 gsize;
typedef guint32 GQuark;
typedef gint32 GTime;
# 676 "/usr/include/glib-1.2/glib.h"
extern const guint glib_major_version;
extern const guint glib_minor_version;
extern const guint glib_micro_version;
extern const guint glib_interface_age;
extern const guint glib_binary_age;
# 690 "/usr/include/glib-1.2/glib.h"
typedef struct _GAllocator GAllocator;
typedef struct _GArray GArray;
typedef struct _GByteArray GByteArray;
typedef struct _GCache GCache;
typedef struct _GCompletion GCompletion;
typedef struct _GData GData;
typedef struct _GDebugKey GDebugKey;
typedef struct _GHashTable GHashTable;
typedef struct _GHook GHook;
typedef struct _GHookList GHookList;
typedef struct _GList GList;
typedef struct _GMemChunk GMemChunk;
typedef struct _GNode GNode;
typedef struct _GPtrArray GPtrArray;
typedef struct _GRelation GRelation;
typedef struct _GScanner GScanner;
typedef struct _GScannerConfig GScannerConfig;
typedef struct _GSList GSList;
typedef struct _GString GString;
typedef struct _GStringChunk GStringChunk;
typedef struct _GTimer GTimer;
typedef struct _GTree GTree;
typedef struct _GTuples GTuples;
typedef union _GTokenValue GTokenValue;
typedef struct _GIOChannel GIOChannel;


typedef enum
{
  G_TRAVERSE_LEAFS = 1 << 0,
  G_TRAVERSE_NON_LEAFS = 1 << 1,
  G_TRAVERSE_ALL = G_TRAVERSE_LEAFS | G_TRAVERSE_NON_LEAFS,
  G_TRAVERSE_MASK = 0x03
} GTraverseFlags;


typedef enum
{
  G_IN_ORDER,
  G_PRE_ORDER,
  G_POST_ORDER,
  G_LEVEL_ORDER
} GTraverseType;
# 741 "/usr/include/glib-1.2/glib.h"
typedef enum
{

  G_LOG_FLAG_RECURSION = 1 << 0,
  G_LOG_FLAG_FATAL = 1 << 1,


  G_LOG_LEVEL_ERROR = 1 << 2,
  G_LOG_LEVEL_CRITICAL = 1 << 3,
  G_LOG_LEVEL_WARNING = 1 << 4,
  G_LOG_LEVEL_MESSAGE = 1 << 5,
  G_LOG_LEVEL_INFO = 1 << 6,
  G_LOG_LEVEL_DEBUG = 1 << 7,

  G_LOG_LEVEL_MASK = ~(G_LOG_FLAG_RECURSION | G_LOG_FLAG_FATAL)
} GLogLevelFlags;





typedef gpointer (*GCacheNewFunc) (gpointer key);
typedef gpointer (*GCacheDupFunc) (gpointer value);
typedef void (*GCacheDestroyFunc) (gpointer value);
typedef gint (*GCompareFunc) (gconstpointer a,
                                                 gconstpointer b);
typedef gchar* (*GCompletionFunc) (gpointer);
typedef void (*GDestroyNotify) (gpointer data);
typedef void (*GDataForeachFunc) (GQuark key_id,
                                                 gpointer data,
                                                 gpointer user_data);
typedef void (*GFunc) (gpointer data,
                                                 gpointer user_data);
typedef guint (*GHashFunc) (gconstpointer key);
typedef void (*GFreeFunc) (gpointer data);
typedef void (*GHFunc) (gpointer key,
                                                 gpointer value,
                                                 gpointer user_data);
typedef gboolean (*GHRFunc) (gpointer key,
                                                 gpointer value,
                                                 gpointer user_data);
typedef gint (*GHookCompareFunc) (GHook *new_hook,
                                                 GHook *sibling);
typedef gboolean (*GHookFindFunc) (GHook *hook,
                                                 gpointer data);
typedef void (*GHookMarshaller) (GHook *hook,
                                                 gpointer data);
typedef gboolean (*GHookCheckMarshaller) (GHook *hook,
                                                 gpointer data);
typedef void (*GHookFunc) (gpointer data);
typedef gboolean (*GHookCheckFunc) (gpointer data);
typedef void (*GHookFreeFunc) (GHookList *hook_list,
                                                 GHook *hook);
typedef void (*GLogFunc) (const gchar *log_domain,
                                                 GLogLevelFlags log_level,
                                                 const gchar *message,
                                                 gpointer user_data);
typedef gboolean (*GNodeTraverseFunc) (GNode *node,
                                                 gpointer data);
typedef void (*GNodeForeachFunc) (GNode *node,
                                                 gpointer data);
typedef gint (*GSearchFunc) (gpointer key,
                                                 gpointer data);
typedef void (*GScannerMsgFunc) (GScanner *scanner,
                                                 gchar *message,
                                                 gint error);
typedef gint (*GTraverseFunc) (gpointer key,
                                                 gpointer value,
                                                 gpointer data);
typedef void (*GVoidFunc) (void);


struct _GList
{
  gpointer data;
  GList *next;
  GList *prev;
};

struct _GSList
{
  gpointer data;
  GSList *next;
};

struct _GString
{
  gchar *str;
  gint len;
};

struct _GArray
{
  gchar *data;
  guint len;
};

struct _GByteArray
{
  guint8 *data;
  guint len;
};

struct _GPtrArray
{
  gpointer *pdata;
  guint len;
};

struct _GTuples
{
  guint len;
};

struct _GDebugKey
{
  gchar *key;
  guint value;
};




void g_list_push_allocator (GAllocator *allocator);
void g_list_pop_allocator (void);
GList* g_list_alloc (void);
void g_list_free (GList *list);
void g_list_free_1 (GList *list);
GList* g_list_append (GList *list,
                                 gpointer data);
GList* g_list_prepend (GList *list,
                                 gpointer data);
GList* g_list_insert (GList *list,
                                 gpointer data,
                                 gint position);
GList* g_list_insert_sorted (GList *list,
                                 gpointer data,
                                 GCompareFunc func);
GList* g_list_concat (GList *list1,
                                 GList *list2);
GList* g_list_remove (GList *list,
                                 gpointer data);
GList* g_list_remove_link (GList *list,
                                 GList *llink);
GList* g_list_reverse (GList *list);
GList* g_list_copy (GList *list);
GList* g_list_nth (GList *list,
                                 guint n);
GList* g_list_find (GList *list,
                                 gpointer data);
GList* g_list_find_custom (GList *list,
                                 gpointer data,
                                 GCompareFunc func);
gint g_list_position (GList *list,
                                 GList *llink);
gint g_list_index (GList *list,
                                 gpointer data);
GList* g_list_last (GList *list);
GList* g_list_first (GList *list);
guint g_list_length (GList *list);
void g_list_foreach (GList *list,
                                 GFunc func,
                                 gpointer user_data);
GList* g_list_sort (GList *list,
                                 GCompareFunc compare_func);
gpointer g_list_nth_data (GList *list,
                                 guint n);






void g_slist_push_allocator (GAllocator *allocator);
void g_slist_pop_allocator (void);
GSList* g_slist_alloc (void);
void g_slist_free (GSList *list);
void g_slist_free_1 (GSList *list);
GSList* g_slist_append (GSList *list,
                                 gpointer data);
GSList* g_slist_prepend (GSList *list,
                                 gpointer data);
GSList* g_slist_insert (GSList *list,
                                 gpointer data,
                                 gint position);
GSList* g_slist_insert_sorted (GSList *list,
                                 gpointer data,
                                 GCompareFunc func);
GSList* g_slist_concat (GSList *list1,
                                 GSList *list2);
GSList* g_slist_remove (GSList *list,
                                 gpointer data);
GSList* g_slist_remove_link (GSList *list,
                                 GSList *llink);
GSList* g_slist_reverse (GSList *list);
GSList* g_slist_copy (GSList *list);
GSList* g_slist_nth (GSList *list,
                                 guint n);
GSList* g_slist_find (GSList *list,
                                 gpointer data);
GSList* g_slist_find_custom (GSList *list,
                                 gpointer data,
                                 GCompareFunc func);
gint g_slist_position (GSList *list,
                                 GSList *llink);
gint g_slist_index (GSList *list,
                                 gpointer data);
GSList* g_slist_last (GSList *list);
guint g_slist_length (GSList *list);
void g_slist_foreach (GSList *list,
                                 GFunc func,
                                 gpointer user_data);
GSList* g_slist_sort (GSList *list,
                                 GCompareFunc compare_func);
gpointer g_slist_nth_data (GSList *list,
                                 guint n);





GHashTable* g_hash_table_new (GHashFunc hash_func,
                                         GCompareFunc key_compare_func);
void g_hash_table_destroy (GHashTable *hash_table);
void g_hash_table_insert (GHashTable *hash_table,
                                         gpointer key,
                                         gpointer value);
void g_hash_table_remove (GHashTable *hash_table,
                                         gconstpointer key);
gpointer g_hash_table_lookup (GHashTable *hash_table,
                                         gconstpointer key);
gboolean g_hash_table_lookup_extended(GHashTable *hash_table,
                                         gconstpointer lookup_key,
                                         gpointer *orig_key,
                                         gpointer *value);
void g_hash_table_freeze (GHashTable *hash_table);
void g_hash_table_thaw (GHashTable *hash_table);
void g_hash_table_foreach (GHashTable *hash_table,
                                         GHFunc func,
                                         gpointer user_data);
guint g_hash_table_foreach_remove (GHashTable *hash_table,
                                         GHRFunc func,
                                         gpointer user_data);
guint g_hash_table_size (GHashTable *hash_table);




GCache* g_cache_new (GCacheNewFunc value_new_func,
                                GCacheDestroyFunc value_destroy_func,
                                GCacheDupFunc key_dup_func,
                                GCacheDestroyFunc key_destroy_func,
                                GHashFunc hash_key_func,
                                GHashFunc hash_value_func,
                                GCompareFunc key_compare_func);
void g_cache_destroy (GCache *cache);
gpointer g_cache_insert (GCache *cache,
                                gpointer key);
void g_cache_remove (GCache *cache,
                                gpointer value);
void g_cache_key_foreach (GCache *cache,
                                GHFunc func,
                                gpointer user_data);
void g_cache_value_foreach (GCache *cache,
                                GHFunc func,
                                gpointer user_data);




GTree* g_tree_new (GCompareFunc key_compare_func);
void g_tree_destroy (GTree *tree);
void g_tree_insert (GTree *tree,
                          gpointer key,
                          gpointer value);
void g_tree_remove (GTree *tree,
                          gpointer key);
gpointer g_tree_lookup (GTree *tree,
                          gpointer key);
void g_tree_traverse (GTree *tree,
                          GTraverseFunc traverse_func,
                          GTraverseType traverse_type,
                          gpointer data);
gpointer g_tree_search (GTree *tree,
                          GSearchFunc search_func,
                          gpointer data);
gint g_tree_height (GTree *tree);
gint g_tree_nnodes (GTree *tree);





struct _GNode
{
  gpointer data;
  GNode *next;
  GNode *prev;
  GNode *parent;
  GNode *children;
};






void g_node_push_allocator (GAllocator *allocator);
void g_node_pop_allocator (void);
GNode* g_node_new (gpointer data);
void g_node_destroy (GNode *root);
void g_node_unlink (GNode *node);
GNode* g_node_insert (GNode *parent,
                                 gint position,
                                 GNode *node);
GNode* g_node_insert_before (GNode *parent,
                                 GNode *sibling,
                                 GNode *node);
GNode* g_node_prepend (GNode *parent,
                                 GNode *node);
guint g_node_n_nodes (GNode *root,
                                 GTraverseFlags flags);
GNode* g_node_get_root (GNode *node);
gboolean g_node_is_ancestor (GNode *node,
                                 GNode *descendant);
guint g_node_depth (GNode *node);
GNode* g_node_find (GNode *root,
                                 GTraverseType order,
                                 GTraverseFlags flags,
                                 gpointer data);
# 1089 "/usr/include/glib-1.2/glib.h"
void g_node_traverse (GNode *root,
                                 GTraverseType order,
                                 GTraverseFlags flags,
                                 gint max_depth,
                                 GNodeTraverseFunc func,
                                 gpointer data);






guint g_node_max_height (GNode *root);

void g_node_children_foreach (GNode *node,
                                  GTraverseFlags flags,
                                  GNodeForeachFunc func,
                                  gpointer data);
void g_node_reverse_children (GNode *node);
guint g_node_n_children (GNode *node);
GNode* g_node_nth_child (GNode *node,
                                  guint n);
GNode* g_node_last_child (GNode *node);
GNode* g_node_find_child (GNode *node,
                                  GTraverseFlags flags,
                                  gpointer data);
gint g_node_child_position (GNode *node,
                                  GNode *child);
gint g_node_child_index (GNode *node,
                                  gpointer data);

GNode* g_node_first_sibling (GNode *node);
GNode* g_node_last_sibling (GNode *node);
# 1134 "/usr/include/glib-1.2/glib.h"
typedef enum
{
  G_HOOK_FLAG_ACTIVE = 1 << 0,
  G_HOOK_FLAG_IN_CALL = 1 << 1,
  G_HOOK_FLAG_MASK = 0x0f
} GHookFlagMask;



struct _GHookList
{
  guint seq_id;
  guint hook_size;
  guint is_setup : 1;
  GHook *hooks;
  GMemChunk *hook_memchunk;
  GHookFreeFunc hook_free;
  GHookFreeFunc hook_destroy;
};

struct _GHook
{
  gpointer data;
  GHook *next;
  GHook *prev;
  guint ref_count;
  guint hook_id;
  guint flags;
  gpointer func;
  GDestroyNotify destroy;
};
# 1177 "/usr/include/glib-1.2/glib.h"
void g_hook_list_init (GHookList *hook_list,
                                         guint hook_size);
void g_hook_list_clear (GHookList *hook_list);
GHook* g_hook_alloc (GHookList *hook_list);
void g_hook_free (GHookList *hook_list,
                                         GHook *hook);
void g_hook_ref (GHookList *hook_list,
                                         GHook *hook);
void g_hook_unref (GHookList *hook_list,
                                         GHook *hook);
gboolean g_hook_destroy (GHookList *hook_list,
                                         guint hook_id);
void g_hook_destroy_link (GHookList *hook_list,
                                         GHook *hook);
void g_hook_prepend (GHookList *hook_list,
                                         GHook *hook);
void g_hook_insert_before (GHookList *hook_list,
                                         GHook *sibling,
                                         GHook *hook);
void g_hook_insert_sorted (GHookList *hook_list,
                                         GHook *hook,
                                         GHookCompareFunc func);
GHook* g_hook_get (GHookList *hook_list,
                                         guint hook_id);
GHook* g_hook_find (GHookList *hook_list,
                                         gboolean need_valids,
                                         GHookFindFunc func,
                                         gpointer data);
GHook* g_hook_find_data (GHookList *hook_list,
                                         gboolean need_valids,
                                         gpointer data);
GHook* g_hook_find_func (GHookList *hook_list,
                                         gboolean need_valids,
                                         gpointer func);
GHook* g_hook_find_func_data (GHookList *hook_list,
                                         gboolean need_valids,
                                         gpointer func,
                                         gpointer data);

GHook* g_hook_first_valid (GHookList *hook_list,
                                         gboolean may_be_in_call);



GHook* g_hook_next_valid (GHookList *hook_list,
                                         GHook *hook,
                                         gboolean may_be_in_call);


gint g_hook_compare_ids (GHook *new_hook,
                                         GHook *sibling);







void g_hook_list_invoke (GHookList *hook_list,
                                         gboolean may_recurse);



void g_hook_list_invoke_check (GHookList *hook_list,
                                         gboolean may_recurse);


void g_hook_list_marshal (GHookList *hook_list,
                                         gboolean may_recurse,
                                         GHookMarshaller marshaller,
                                         gpointer data);
void g_hook_list_marshal_check (GHookList *hook_list,
                                         gboolean may_recurse,
                                         GHookCheckMarshaller marshaller,
                                         gpointer data);
# 1263 "/usr/include/glib-1.2/glib.h"
void g_on_error_query (const gchar *prg_name);
void g_on_error_stack_trace (const gchar *prg_name);




extern const gchar *g_log_domain_glib;
guint g_log_set_handler (const gchar *log_domain,
                                         GLogLevelFlags log_levels,
                                         GLogFunc log_func,
                                         gpointer user_data);
void g_log_remove_handler (const gchar *log_domain,
                                         guint handler_id);
void g_log_default_handler (const gchar *log_domain,
                                         GLogLevelFlags log_level,
                                         const gchar *message,
                                         gpointer unused_data);
void g_log (const gchar *log_domain,
                                         GLogLevelFlags log_level,
                                         const gchar *format,
                                         ...) __attribute__((format (printf, 3, 4)));
void g_logv (const gchar *log_domain,
                                         GLogLevelFlags log_level,
                                         const gchar *format,
                                         va_list args);
GLogLevelFlags g_log_set_fatal_mask (const gchar *log_domain,
                                         GLogLevelFlags fatal_mask);
GLogLevelFlags g_log_set_always_fatal (GLogLevelFlags fatal_mask);
# 1350 "/usr/include/glib-1.2/glib.h"
typedef void (*GPrintFunc) (const gchar *string);
void g_print (const gchar *format,
                                         ...) __attribute__((format (printf, 1, 2)));
GPrintFunc g_set_print_handler (GPrintFunc func);
void g_printerr (const gchar *format,
                                         ...) __attribute__((format (printf, 1, 2)));
GPrintFunc g_set_printerr_handler (GPrintFunc func);


typedef void (*GErrorFunc) (const gchar *str);
typedef void (*GWarningFunc) (const gchar *str);
GErrorFunc g_set_error_handler (GErrorFunc func);
GWarningFunc g_set_warning_handler (GWarningFunc func);
GPrintFunc g_set_message_handler (GPrintFunc func);
# 1377 "/usr/include/glib-1.2/glib.h"
gpointer g_malloc (gulong size);
gpointer g_malloc0 (gulong size);
gpointer g_realloc (gpointer mem,
                        gulong size);
void g_free (gpointer mem);



void g_mem_profile (void);
void g_mem_check (gpointer mem);



GAllocator* g_allocator_new (const gchar *name,
                               guint n_preallocs);
void g_allocator_free (GAllocator *allocator);
# 1421 "/usr/include/glib-1.2/glib.h"
GMemChunk* g_mem_chunk_new (gchar *name,
                                gint atom_size,
                                gulong area_size,
                                gint type);
void g_mem_chunk_destroy (GMemChunk *mem_chunk);
gpointer g_mem_chunk_alloc (GMemChunk *mem_chunk);
gpointer g_mem_chunk_alloc0 (GMemChunk *mem_chunk);
void g_mem_chunk_free (GMemChunk *mem_chunk,
                                gpointer mem);
void g_mem_chunk_clean (GMemChunk *mem_chunk);
void g_mem_chunk_reset (GMemChunk *mem_chunk);
void g_mem_chunk_print (GMemChunk *mem_chunk);
void g_mem_chunk_info (void);
# 1443 "/usr/include/glib-1.2/glib.h"
void g_blow_chunks (void);




GTimer* g_timer_new (void);
void g_timer_destroy (GTimer *timer);
void g_timer_start (GTimer *timer);
void g_timer_stop (GTimer *timer);
void g_timer_reset (GTimer *timer);
gdouble g_timer_elapsed (GTimer *timer,
                         gulong *microseconds);






gchar* g_strdelimit (gchar *string,
                                 const gchar *delimiters,
                                 gchar new_delimiter);
gdouble g_strtod (const gchar *nptr,
                                 gchar **endptr);
gchar* g_strerror (gint errnum);
gchar* g_strsignal (gint signum);
gint g_strcasecmp (const gchar *s1,
                                 const gchar *s2);
gint g_strncasecmp (const gchar *s1,
                                 const gchar *s2,
                                 guint n);
void g_strdown (gchar *string);
void g_strup (gchar *string);
void g_strreverse (gchar *string);

gchar* g_strchug (gchar *string);

gchar* g_strchomp (gchar *string);






gchar* g_strdup (const gchar *str);
gchar* g_strdup_printf (const gchar *format,
                                 ...) __attribute__((format (printf, 1, 2)));
gchar* g_strdup_vprintf (const gchar *format,
                                 va_list args);
gchar* g_strndup (const gchar *str,
                                 guint n);
gchar* g_strnfill (guint length,
                                 gchar fill_char);
gchar* g_strconcat (const gchar *string1,
                                 ...);
gchar* g_strjoin (const gchar *separator,
                                 ...);
gchar* g_strescape (gchar *string);
gpointer g_memdup (gconstpointer mem,
                                 guint byte_size);
# 1510 "/usr/include/glib-1.2/glib.h"
gchar** g_strsplit (const gchar *string,
                                 const gchar *delimiter,
                                 gint max_tokens);
gchar* g_strjoinv (const gchar *separator,
                                 gchar **str_array);
void g_strfreev (gchar **str_array);





guint g_printf_string_upper_bound (const gchar* format,
                                     va_list args);




gchar* g_get_user_name (void);
gchar* g_get_real_name (void);
gchar* g_get_home_dir (void);
gchar* g_get_tmp_dir (void);
gchar* g_get_prgname (void);
void g_set_prgname (const gchar *prgname);




guint g_parse_debug_string (const gchar *string,
                                 GDebugKey *keys,
                                 guint nkeys);
gint g_snprintf (gchar *string,
                                 gulong n,
                                 gchar const *format,
                                 ...) __attribute__((format (printf, 3, 4)));
gint g_vsnprintf (gchar *string,
                                 gulong n,
                                 gchar const *format,
                                 va_list args);
gchar* g_basename (const gchar *file_name);

gboolean g_path_is_absolute (const gchar *file_name);

gchar* g_path_skip_root (gchar *file_name);


gchar* g_dirname (const gchar *file_name);
gchar* g_get_current_dir (void);



gchar* g_getenv (const gchar *variable);







void g_atexit (GVoidFunc func);




extern inline gint g_bit_nth_lsf (guint32 mask,
                                       gint nth_bit);

extern inline gint
g_bit_nth_lsf (guint32 mask,
               gint nth_bit)
{
  do
    {
      nth_bit++;
      if (mask & (1 << (guint) nth_bit))
        return nth_bit;
    }
  while (nth_bit < 32);
  return -1;
}


extern inline gint g_bit_nth_msf (guint32 mask,
                                       gint nth_bit);

extern inline gint
g_bit_nth_msf (guint32 mask,
               gint nth_bit)
{
  if (nth_bit < 0)
    nth_bit = 32;
  do
    {
      nth_bit--;
      if (mask & (1 << (guint) nth_bit))
        return nth_bit;
    }
  while (nth_bit > 0);
  return -1;
}


extern inline guint g_bit_storage (guint number);

extern inline guint
g_bit_storage (guint number)
{
  register guint n_bits = 0;

  do
    {
      n_bits++;
      number >>= 1;
    }
  while (number);
  return n_bits;
}




GStringChunk* g_string_chunk_new (gint size);
void g_string_chunk_free (GStringChunk *chunk);
gchar* g_string_chunk_insert (GStringChunk *chunk,
                                            const gchar *string);
gchar* g_string_chunk_insert_const (GStringChunk *chunk,
                                            const gchar *string);




GString* g_string_new (const gchar *init);
GString* g_string_sized_new (guint dfl_size);
void g_string_free (GString *string,
                             gint free_segment);
GString* g_string_assign (GString *lval,
                             const gchar *rval);
GString* g_string_truncate (GString *string,
                             gint len);
GString* g_string_append (GString *string,
                             const gchar *val);
GString* g_string_append_c (GString *string,
                             gchar c);
GString* g_string_prepend (GString *string,
                             const gchar *val);
GString* g_string_prepend_c (GString *string,
                             gchar c);
GString* g_string_insert (GString *string,
                             gint pos,
                             const gchar *val);
GString* g_string_insert_c (GString *string,
                             gint pos,
                             gchar c);
GString* g_string_erase (GString *string,
                             gint pos,
                             gint len);
GString* g_string_down (GString *string);
GString* g_string_up (GString *string);
void g_string_sprintf (GString *string,
                             const gchar *format,
                             ...) __attribute__((format (printf, 2, 3)));
void g_string_sprintfa (GString *string,
                             const gchar *format,
                             ...) __attribute__((format (printf, 2, 3)));
# 1685 "/usr/include/glib-1.2/glib.h"
GArray* g_array_new (gboolean zero_terminated,
                                   gboolean clear,
                                   guint element_size);
void g_array_free (GArray *array,
                                   gboolean free_segment);
GArray* g_array_append_vals (GArray *array,
                                   gconstpointer data,
                                   guint len);
GArray* g_array_prepend_vals (GArray *array,
                                   gconstpointer data,
                                   guint len);
GArray* g_array_insert_vals (GArray *array,
                                   guint index,
                                   gconstpointer data,
                                   guint len);
GArray* g_array_set_size (GArray *array,
                                   guint length);
GArray* g_array_remove_index (GArray *array,
                                   guint index);
GArray* g_array_remove_index_fast (GArray *array,
                                   guint index);







GPtrArray* g_ptr_array_new (void);
void g_ptr_array_free (GPtrArray *array,
                                            gboolean free_seg);
void g_ptr_array_set_size (GPtrArray *array,
                                            gint length);
gpointer g_ptr_array_remove_index (GPtrArray *array,
                                            guint index);
gpointer g_ptr_array_remove_index_fast (GPtrArray *array,
                                            guint index);
gboolean g_ptr_array_remove (GPtrArray *array,
                                            gpointer data);
gboolean g_ptr_array_remove_fast (GPtrArray *array,
                                            gpointer data);
void g_ptr_array_add (GPtrArray *array,
                                            gpointer data);





GByteArray* g_byte_array_new (void);
void g_byte_array_free (GByteArray *array,
                                            gboolean free_segment);
GByteArray* g_byte_array_append (GByteArray *array,
                                            const guint8 *data,
                                            guint len);
GByteArray* g_byte_array_prepend (GByteArray *array,
                                            const guint8 *data,
                                            guint len);
GByteArray* g_byte_array_set_size (GByteArray *array,
                                            guint length);
GByteArray* g_byte_array_remove_index (GByteArray *array,
                                            guint index);
GByteArray* g_byte_array_remove_index_fast (GByteArray *array,
                                            guint index);




gint g_str_equal (gconstpointer v,
                   gconstpointer v2);
guint g_str_hash (gconstpointer v);

gint g_int_equal (gconstpointer v,
                   gconstpointer v2);
guint g_int_hash (gconstpointer v);







guint g_direct_hash (gconstpointer v);
gint g_direct_equal (gconstpointer v,
                      gconstpointer v2);




GQuark g_quark_try_string (const gchar *string);
GQuark g_quark_from_static_string (const gchar *string);
GQuark g_quark_from_string (const gchar *string);
gchar* g_quark_to_string (GQuark quark);





void g_datalist_init (GData **datalist);
void g_datalist_clear (GData **datalist);
gpointer g_datalist_id_get_data (GData **datalist,
                                          GQuark key_id);
void g_datalist_id_set_data_full (GData **datalist,
                                          GQuark key_id,
                                          gpointer data,
                                          GDestroyNotify destroy_func);
void g_datalist_id_remove_no_notify (GData **datalist,
                                          GQuark key_id);
void g_datalist_foreach (GData **datalist,
                                          GDataForeachFunc func,
                                          gpointer user_data);
# 1814 "/usr/include/glib-1.2/glib.h"
void g_dataset_destroy (gconstpointer dataset_location);
gpointer g_dataset_id_get_data (gconstpointer dataset_location,
                                         GQuark key_id);
void g_dataset_id_set_data_full (gconstpointer dataset_location,
                                         GQuark key_id,
                                         gpointer data,
                                         GDestroyNotify destroy_func);
void g_dataset_id_remove_no_notify (gconstpointer dataset_location,
                                         GQuark key_id);
void g_dataset_foreach (gconstpointer dataset_location,
                                         GDataForeachFunc func,
                                         gpointer user_data);
# 1858 "/usr/include/glib-1.2/glib.h"
typedef enum
{
  G_ERR_UNKNOWN,
  G_ERR_UNEXP_EOF,
  G_ERR_UNEXP_EOF_IN_STRING,
  G_ERR_UNEXP_EOF_IN_COMMENT,
  G_ERR_NON_DIGIT_IN_CONST,
  G_ERR_DIGIT_RADIX,
  G_ERR_FLOAT_RADIX,
  G_ERR_FLOAT_MALFORMED
} GErrorType;


typedef enum
{
  G_TOKEN_EOF = 0,

  G_TOKEN_LEFT_PAREN = '(',
  G_TOKEN_RIGHT_PAREN = ')',
  G_TOKEN_LEFT_CURLY = '{',
  G_TOKEN_RIGHT_CURLY = '}',
  G_TOKEN_LEFT_BRACE = '[',
  G_TOKEN_RIGHT_BRACE = ']',
  G_TOKEN_EQUAL_SIGN = '=',
  G_TOKEN_COMMA = ',',

  G_TOKEN_NONE = 256,

  G_TOKEN_ERROR,

  G_TOKEN_CHAR,
  G_TOKEN_BINARY,
  G_TOKEN_OCTAL,
  G_TOKEN_INT,
  G_TOKEN_HEX,
  G_TOKEN_FLOAT,
  G_TOKEN_STRING,

  G_TOKEN_SYMBOL,
  G_TOKEN_IDENTIFIER,
  G_TOKEN_IDENTIFIER_NULL,

  G_TOKEN_COMMENT_SINGLE,
  G_TOKEN_COMMENT_MULTI,
  G_TOKEN_LAST
} GTokenType;

union _GTokenValue
{
  gpointer v_symbol;
  gchar *v_identifier;
  gulong v_binary;
  gulong v_octal;
  gulong v_int;
  gdouble v_float;
  gulong v_hex;
  gchar *v_string;
  gchar *v_comment;
  guchar v_char;
  guint v_error;
};

struct _GScannerConfig
{


  gchar *cset_skip_characters;
  gchar *cset_identifier_first;
  gchar *cset_identifier_nth;
  gchar *cpair_comment_single;



  guint case_sensitive : 1;




  guint skip_comment_multi : 1;
  guint skip_comment_single : 1;
  guint scan_comment_multi : 1;
  guint scan_identifier : 1;
  guint scan_identifier_1char : 1;
  guint scan_identifier_NULL : 1;
  guint scan_symbols : 1;
  guint scan_binary : 1;
  guint scan_octal : 1;
  guint scan_float : 1;
  guint scan_hex : 1;
  guint scan_hex_dollar : 1;
  guint scan_string_sq : 1;
  guint scan_string_dq : 1;
  guint numbers_2_int : 1;
  guint int_2_float : 1;
  guint identifier_2_string : 1;
  guint char_2_token : 1;
  guint symbol_2_token : 1;
  guint scope_0_fallback : 1;
};

struct _GScanner
{

  gpointer user_data;
  guint max_parse_errors;


  guint parse_errors;


  const gchar *input_name;


  gpointer derived_data;


  GScannerConfig *config;


  GTokenType token;
  GTokenValue value;
  guint line;
  guint position;


  GTokenType next_token;
  GTokenValue next_value;
  guint next_line;
  guint next_position;


  GHashTable *symbol_table;
  gint input_fd;
  const gchar *text;
  const gchar *text_end;
  gchar *buffer;
  guint scope_id;


  GScannerMsgFunc msg_handler;
};

GScanner* g_scanner_new (GScannerConfig *config_templ);
void g_scanner_destroy (GScanner *scanner);
void g_scanner_input_file (GScanner *scanner,
                                                 gint input_fd);
void g_scanner_sync_file_offset (GScanner *scanner);
void g_scanner_input_text (GScanner *scanner,
                                                 const gchar *text,
                                                 guint text_len);
GTokenType g_scanner_get_next_token (GScanner *scanner);
GTokenType g_scanner_peek_next_token (GScanner *scanner);
GTokenType g_scanner_cur_token (GScanner *scanner);
GTokenValue g_scanner_cur_value (GScanner *scanner);
guint g_scanner_cur_line (GScanner *scanner);
guint g_scanner_cur_position (GScanner *scanner);
gboolean g_scanner_eof (GScanner *scanner);
guint g_scanner_set_scope (GScanner *scanner,
                                                 guint scope_id);
void g_scanner_scope_add_symbol (GScanner *scanner,
                                                 guint scope_id,
                                                 const gchar *symbol,
                                                 gpointer value);
void g_scanner_scope_remove_symbol (GScanner *scanner,
                                                 guint scope_id,
                                                 const gchar *symbol);
gpointer g_scanner_scope_lookup_symbol (GScanner *scanner,
                                                 guint scope_id,
                                                 const gchar *symbol);
void g_scanner_scope_foreach_symbol (GScanner *scanner,
                                                 guint scope_id,
                                                 GHFunc func,
                                                 gpointer user_data);
gpointer g_scanner_lookup_symbol (GScanner *scanner,
                                                 const gchar *symbol);
void g_scanner_freeze_symbol_table (GScanner *scanner);
void g_scanner_thaw_symbol_table (GScanner *scanner);
void g_scanner_unexp_token (GScanner *scanner,
                                                 GTokenType expected_token,
                                                 const gchar *identifier_spec,
                                                 const gchar *symbol_spec,
                                                 const gchar *symbol_name,
                                                 const gchar *message,
                                                 gint is_error);
void g_scanner_error (GScanner *scanner,
                                                 const gchar *format,
                                                 ...) __attribute__((format (printf, 2, 3)));
void g_scanner_warn (GScanner *scanner,
                                                 const gchar *format,
                                                 ...) __attribute__((format (printf, 2, 3)));
gint g_scanner_stat_mode (const gchar *filename);
# 2064 "/usr/include/glib-1.2/glib.h"
struct _GCompletion
{
  GList* items;
  GCompletionFunc func;

  gchar* prefix;
  GList* cache;
};

GCompletion* g_completion_new (GCompletionFunc func);
void g_completion_add_items (GCompletion* cmp,
                                        GList* items);
void g_completion_remove_items (GCompletion* cmp,
                                        GList* items);
void g_completion_clear_items (GCompletion* cmp);
GList* g_completion_complete (GCompletion* cmp,
                                        gchar* prefix,
                                        gchar** new_prefix);
void g_completion_free (GCompletion* cmp);
# 2094 "/usr/include/glib-1.2/glib.h"
typedef guint16 GDateYear;
typedef guint8 GDateDay;
typedef struct _GDate GDate;

struct tm;


typedef enum
{
  G_DATE_DAY = 0,
  G_DATE_MONTH = 1,
  G_DATE_YEAR = 2
} GDateDMY;


typedef enum
{
  G_DATE_BAD_WEEKDAY = 0,
  G_DATE_MONDAY = 1,
  G_DATE_TUESDAY = 2,
  G_DATE_WEDNESDAY = 3,
  G_DATE_THURSDAY = 4,
  G_DATE_FRIDAY = 5,
  G_DATE_SATURDAY = 6,
  G_DATE_SUNDAY = 7
} GDateWeekday;
typedef enum
{
  G_DATE_BAD_MONTH = 0,
  G_DATE_JANUARY = 1,
  G_DATE_FEBRUARY = 2,
  G_DATE_MARCH = 3,
  G_DATE_APRIL = 4,
  G_DATE_MAY = 5,
  G_DATE_JUNE = 6,
  G_DATE_JULY = 7,
  G_DATE_AUGUST = 8,
  G_DATE_SEPTEMBER = 9,
  G_DATE_OCTOBER = 10,
  G_DATE_NOVEMBER = 11,
  G_DATE_DECEMBER = 12
} GDateMonth;
# 2146 "/usr/include/glib-1.2/glib.h"
struct _GDate
{
  guint julian_days : 32;





  guint julian : 1;
  guint dmy : 1;


  guint day : 6;
  guint month : 4;
  guint year : 16;
};





GDate* g_date_new (void);
GDate* g_date_new_dmy (GDateDay day,
                                           GDateMonth month,
                                           GDateYear year);
GDate* g_date_new_julian (guint32 julian_day);
void g_date_free (GDate *date);






gboolean g_date_valid (GDate *date);
gboolean g_date_valid_day (GDateDay day);
gboolean g_date_valid_month (GDateMonth month);
gboolean g_date_valid_year (GDateYear year);
gboolean g_date_valid_weekday (GDateWeekday weekday);
gboolean g_date_valid_julian (guint32 julian_date);
gboolean g_date_valid_dmy (GDateDay day,
                                           GDateMonth month,
                                           GDateYear year);

GDateWeekday g_date_weekday (GDate *date);
GDateMonth g_date_month (GDate *date);
GDateYear g_date_year (GDate *date);
GDateDay g_date_day (GDate *date);
guint32 g_date_julian (GDate *date);
guint g_date_day_of_year (GDate *date);







guint g_date_monday_week_of_year (GDate *date);
guint g_date_sunday_week_of_year (GDate *date);





void g_date_clear (GDate *date,
                                           guint n_dates);





void g_date_set_parse (GDate *date,
                                           const gchar *str);
void g_date_set_time (GDate *date,
                                           GTime time);
void g_date_set_month (GDate *date,
                                           GDateMonth month);
void g_date_set_day (GDate *date,
                                           GDateDay day);
void g_date_set_year (GDate *date,
                                           GDateYear year);
void g_date_set_dmy (GDate *date,
                                           GDateDay day,
                                           GDateMonth month,
                                           GDateYear y);
void g_date_set_julian (GDate *date,
                                           guint32 julian_date);
gboolean g_date_is_first_of_month (GDate *date);
gboolean g_date_is_last_of_month (GDate *date);


void g_date_add_days (GDate *date,
                                           guint n_days);
void g_date_subtract_days (GDate *date,
                                           guint n_days);


void g_date_add_months (GDate *date,
                                           guint n_months);
void g_date_subtract_months (GDate *date,
                                           guint n_months);


void g_date_add_years (GDate *date,
                                           guint n_years);
void g_date_subtract_years (GDate *date,
                                           guint n_years);
gboolean g_date_is_leap_year (GDateYear year);
guint8 g_date_days_in_month (GDateMonth month,
                                           GDateYear year);
guint8 g_date_monday_weeks_in_year (GDateYear year);
guint8 g_date_sunday_weeks_in_year (GDateYear year);


gint g_date_compare (GDate *lhs,
                                           GDate *rhs);
void g_date_to_struct_tm (GDate *date,
                                           struct tm *tm);




gsize g_date_strftime (gchar *s,
                                           gsize slen,
                                           const gchar *format,
                                           GDate *date);
# 2296 "/usr/include/glib-1.2/glib.h"
GRelation* g_relation_new (gint fields);
void g_relation_destroy (GRelation *relation);
void g_relation_index (GRelation *relation,
                               gint field,
                               GHashFunc hash_func,
                               GCompareFunc key_compare_func);
void g_relation_insert (GRelation *relation,
                               ...);
gint g_relation_delete (GRelation *relation,
                               gconstpointer key,
                               gint field);
GTuples* g_relation_select (GRelation *relation,
                               gconstpointer key,
                               gint field);
gint g_relation_count (GRelation *relation,
                               gconstpointer key,
                               gint field);
gboolean g_relation_exists (GRelation *relation,
                               ...);
void g_relation_print (GRelation *relation);

void g_tuples_destroy (GTuples *tuples);
gpointer g_tuples_index (GTuples *tuples,
                               gint index,
                               gint field);
# 2332 "/usr/include/glib-1.2/glib.h"
guint g_spaced_primes_closest (guint num);





typedef struct _GIOFuncs GIOFuncs;
typedef enum
{
  G_IO_ERROR_NONE,
  G_IO_ERROR_AGAIN,
  G_IO_ERROR_INVAL,
  G_IO_ERROR_UNKNOWN
} GIOError;
typedef enum
{
  G_SEEK_CUR,
  G_SEEK_SET,
  G_SEEK_END
} GSeekType;
typedef enum
{
  G_IO_IN =1,
  G_IO_OUT =4,
  G_IO_PRI =2,
  G_IO_ERR =8,
  G_IO_HUP =16,
  G_IO_NVAL =32
} GIOCondition;

struct _GIOChannel
{
  guint channel_flags;
  guint ref_count;
  GIOFuncs *funcs;
};

typedef gboolean (*GIOFunc) (GIOChannel *source,
                             GIOCondition condition,
                             gpointer data);
struct _GIOFuncs
{
  GIOError (*io_read) (GIOChannel *channel,
                         gchar *buf,
                         guint count,
                         guint *bytes_read);
  GIOError (*io_write) (GIOChannel *channel,
                         gchar *buf,
                         guint count,
                         guint *bytes_written);
  GIOError (*io_seek) (GIOChannel *channel,
                         gint offset,
                         GSeekType type);
  void (*io_close) (GIOChannel *channel);
  guint (*io_add_watch) (GIOChannel *channel,
                         gint priority,
                         GIOCondition condition,
                         GIOFunc func,
                         gpointer user_data,
                         GDestroyNotify notify);
  void (*io_free) (GIOChannel *channel);
};

void g_io_channel_init (GIOChannel *channel);
void g_io_channel_ref (GIOChannel *channel);
void g_io_channel_unref (GIOChannel *channel);
GIOError g_io_channel_read (GIOChannel *channel,
                                 gchar *buf,
                                 guint count,
                                 guint *bytes_read);
GIOError g_io_channel_write (GIOChannel *channel,
                                 gchar *buf,
                                 guint count,
                                 guint *bytes_written);
GIOError g_io_channel_seek (GIOChannel *channel,
                                 gint offset,
                                 GSeekType type);
void g_io_channel_close (GIOChannel *channel);
guint g_io_add_watch_full (GIOChannel *channel,
                                 gint priority,
                                 GIOCondition condition,
                                 GIOFunc func,
                                 gpointer user_data,
                                 GDestroyNotify notify);
guint g_io_add_watch (GIOChannel *channel,
                                 GIOCondition condition,
                                 GIOFunc func,
                                 gpointer user_data);




typedef struct _GTimeVal GTimeVal;
typedef struct _GSourceFuncs GSourceFuncs;
typedef struct _GMainLoop GMainLoop;

struct _GTimeVal
{
  glong tv_sec;
  glong tv_usec;
};
struct _GSourceFuncs
{
  gboolean (*prepare) (gpointer source_data,
                        GTimeVal *current_time,
                        gint *timeout,
                        gpointer user_data);
  gboolean (*check) (gpointer source_data,
                        GTimeVal *current_time,
                        gpointer user_data);
  gboolean (*dispatch) (gpointer source_data,
                        GTimeVal *dispatch_time,
                        gpointer user_data);
  GDestroyNotify destroy;
};
# 2456 "/usr/include/glib-1.2/glib.h"
typedef gboolean (*GSourceFunc) (gpointer data);


guint g_source_add (gint priority,
                                              gboolean can_recurse,
                                              GSourceFuncs *funcs,
                                              gpointer source_data,
                                              gpointer user_data,
                                              GDestroyNotify notify);
gboolean g_source_remove (guint tag);
gboolean g_source_remove_by_user_data (gpointer user_data);
gboolean g_source_remove_by_source_data (gpointer source_data);
gboolean g_source_remove_by_funcs_user_data (GSourceFuncs *funcs,
                                              gpointer user_data);

void g_get_current_time (GTimeVal *result);


GMainLoop* g_main_new (gboolean is_running);
void g_main_run (GMainLoop *loop);
void g_main_quit (GMainLoop *loop);
void g_main_destroy (GMainLoop *loop);
gboolean g_main_is_running (GMainLoop *loop);




gboolean g_main_iteration (gboolean may_block);


gboolean g_main_pending (void);


guint g_timeout_add_full (gint priority,
                                         guint interval,
                                         GSourceFunc function,
                                         gpointer data,
                                         GDestroyNotify notify);
guint g_timeout_add (guint interval,
                                         GSourceFunc function,
                                         gpointer data);
guint g_idle_add (GSourceFunc function,
                                         gpointer data);
guint g_idle_add_full (gint priority,
                                         GSourceFunc function,
                                         gpointer data,
                                         GDestroyNotify destroy);
gboolean g_idle_remove_by_data (gpointer data);
# 2529 "/usr/include/glib-1.2/glib.h"
typedef struct _GPollFD GPollFD;
typedef gint (*GPollFunc) (GPollFD *ufds,
                                 guint nfsd,
                                 gint timeout);
struct _GPollFD
{
  gint fd;
  gushort events;
  gushort revents;
};

void g_main_add_poll (GPollFD *fd,
                                      gint priority);
void g_main_remove_poll (GPollFD *fd);
void g_main_set_poll_func (GPollFunc func);
# 2556 "/usr/include/glib-1.2/glib.h"
GIOChannel* g_io_channel_unix_new (int fd);
gint g_io_channel_unix_get_fd (GIOChannel *channel);
# 2677 "/usr/include/glib-1.2/glib.h"
typedef struct _GMutex GMutex;
typedef struct _GCond GCond;
typedef struct _GPrivate GPrivate;
typedef struct _GStaticPrivate GStaticPrivate;
typedef struct _GThreadFunctions GThreadFunctions;
struct _GThreadFunctions
{
  GMutex* (*mutex_new) (void);
  void (*mutex_lock) (GMutex *mutex);
  gboolean (*mutex_trylock) (GMutex *mutex);
  void (*mutex_unlock) (GMutex *mutex);
  void (*mutex_free) (GMutex *mutex);
  GCond* (*cond_new) (void);
  void (*cond_signal) (GCond *cond);
  void (*cond_broadcast) (GCond *cond);
  void (*cond_wait) (GCond *cond,
                               GMutex *mutex);
  gboolean (*cond_timed_wait) (GCond *cond,
                               GMutex *mutex,
                               GTimeVal *end_time);
  void (*cond_free) (GCond *cond);
  GPrivate* (*private_new) (GDestroyNotify destructor);
  gpointer (*private_get) (GPrivate *private_key);
  void (*private_set) (GPrivate *private_key,
                               gpointer data);
};

extern GThreadFunctions g_thread_functions_for_glib_use;
extern gboolean g_thread_use_default_impl;
extern gboolean g_threads_got_initialized;





void g_thread_init (GThreadFunctions *vtable);


GMutex* g_static_mutex_get_mutex_impl (GMutex **mutex);
# 2760 "/usr/include/glib-1.2/glib.h"
struct _GStaticPrivate
{
  guint index;
};

gpointer g_static_private_get (GStaticPrivate *private_key);
void g_static_private_set (GStaticPrivate *private_key,
                               gpointer data,
                               GDestroyNotify notify);
# 2779 "/usr/include/glib-1.2/glib.h"
extern void glib_dummy_decl (void);
# 34 "/usr/include/gtk-1.2/gdk/gdktypes.h" 2
# 52 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef gulong GdkAtom;
typedef struct _GdkColor GdkColor;
typedef struct _GdkColormap GdkColormap;
typedef struct _GdkVisual GdkVisual;
typedef struct _GdkWindowAttr GdkWindowAttr;
typedef struct _GdkWindow GdkWindow;
typedef struct _GdkWindow GdkPixmap;
typedef struct _GdkWindow GdkBitmap;
typedef struct _GdkWindow GdkDrawable;
typedef struct _GdkGeometry GdkGeometry;
typedef struct _GdkImage GdkImage;
typedef struct _GdkGCValues GdkGCValues;
typedef struct _GdkGC GdkGC;
typedef struct _GdkPoint GdkPoint;
typedef struct _GdkRectangle GdkRectangle;
typedef struct _GdkSegment GdkSegment;
typedef struct _GdkFont GdkFont;
typedef struct _GdkCursor GdkCursor;
typedef struct _GdkColorContextDither GdkColorContextDither;
typedef struct _GdkColorContext GdkColorContext;
typedef struct _GdkDragContext GdkDragContext;

typedef struct _GdkEventAny GdkEventAny;
typedef struct _GdkEventExpose GdkEventExpose;
typedef struct _GdkEventNoExpose GdkEventNoExpose;
typedef struct _GdkEventVisibility GdkEventVisibility;
typedef struct _GdkEventMotion GdkEventMotion;
typedef struct _GdkEventButton GdkEventButton;
typedef struct _GdkEventKey GdkEventKey;
typedef struct _GdkEventFocus GdkEventFocus;
typedef struct _GdkEventCrossing GdkEventCrossing;
typedef struct _GdkEventConfigure GdkEventConfigure;
typedef struct _GdkEventProperty GdkEventProperty;
typedef struct _GdkEventSelection GdkEventSelection;
typedef struct _GdkEventProximity GdkEventProximity;
typedef struct _GdkEventClient GdkEventClient;

typedef struct _GdkEventDND GdkEventDND;

typedef union _GdkEvent GdkEvent;

typedef struct _GdkDeviceKey GdkDeviceKey;
typedef struct _GdkDeviceInfo GdkDeviceInfo;
typedef struct _GdkTimeCoord GdkTimeCoord;
typedef struct _GdkRegion GdkRegion;
typedef void (*GdkEventFunc) (GdkEvent *event,
                              gpointer data);

typedef struct _GdkIC GdkIC;
typedef struct _GdkICAttr GdkICAttr;

typedef guint32 GdkWChar;
# 126 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_WINDOW_ROOT,
  GDK_WINDOW_TOPLEVEL,
  GDK_WINDOW_CHILD,
  GDK_WINDOW_DIALOG,
  GDK_WINDOW_TEMP,
  GDK_WINDOW_PIXMAP,
  GDK_WINDOW_FOREIGN
} GdkWindowType;
# 146 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_INPUT_OUTPUT,
  GDK_INPUT_ONLY
} GdkWindowClass;
# 162 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_IMAGE_NORMAL,
  GDK_IMAGE_SHARED,
  GDK_IMAGE_FASTEST
} GdkImageType;
# 177 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_VISUAL_STATIC_GRAY,
  GDK_VISUAL_GRAYSCALE,
  GDK_VISUAL_STATIC_COLOR,
  GDK_VISUAL_PSEUDO_COLOR,
  GDK_VISUAL_TRUE_COLOR,
  GDK_VISUAL_DIRECT_COLOR
} GdkVisualType;





typedef enum
{
  GDK_FONT_FONT,
  GDK_FONT_FONTSET
} GdkFontType;
# 205 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_WA_TITLE = 1 << 1,
  GDK_WA_X = 1 << 2,
  GDK_WA_Y = 1 << 3,
  GDK_WA_CURSOR = 1 << 4,
  GDK_WA_COLORMAP = 1 << 5,
  GDK_WA_VISUAL = 1 << 6,
  GDK_WA_WMCLASS = 1 << 7,
  GDK_WA_NOREDIR = 1 << 8
} GdkWindowAttributesType;



typedef enum
{
  GDK_HINT_POS = 1 << 0,
  GDK_HINT_MIN_SIZE = 1 << 1,
  GDK_HINT_MAX_SIZE = 1 << 2,
  GDK_HINT_BASE_SIZE = 1 << 3,
  GDK_HINT_ASPECT = 1 << 4,
  GDK_HINT_RESIZE_INC = 1 << 5
} GdkWindowHints;
# 247 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_COPY,
  GDK_INVERT,
  GDK_XOR,
  GDK_CLEAR,
  GDK_AND,
  GDK_AND_REVERSE,
  GDK_AND_INVERT,
  GDK_NOOP,
  GDK_OR,
  GDK_EQUIV,
  GDK_OR_REVERSE,
  GDK_COPY_INVERT,
  GDK_OR_INVERT,
  GDK_NAND,
  GDK_SET
} GdkFunction;







typedef enum
{
  GDK_SOLID,
  GDK_TILED,
  GDK_STIPPLED,
  GDK_OPAQUE_STIPPLED
} GdkFill;





typedef enum
{
  GDK_EVEN_ODD_RULE,
  GDK_WINDING_RULE
} GdkFillRule;






typedef enum
{
  GDK_LINE_SOLID,
  GDK_LINE_ON_OFF_DASH,
  GDK_LINE_DOUBLE_DASH
} GdkLineStyle;







typedef enum
{
  GDK_CAP_NOT_LAST,
  GDK_CAP_BUTT,
  GDK_CAP_ROUND,
  GDK_CAP_PROJECTING
} GdkCapStyle;






typedef enum
{
  GDK_JOIN_MITER,
  GDK_JOIN_ROUND,
  GDK_JOIN_BEVEL
} GdkJoinStyle;



typedef enum
{
# 1 "/usr/include/gtk-1.2/gdk/gdkcursors.h" 1
GDK_NUM_GLYPHS = 154,
GDK_X_CURSOR = 0,
GDK_ARROW = 2,
GDK_BASED_ARROW_DOWN = 4,
GDK_BASED_ARROW_UP = 6,
GDK_BOAT = 8,
GDK_BOGOSITY = 10,
GDK_BOTTOM_LEFT_CORNER = 12,
GDK_BOTTOM_RIGHT_CORNER = 14,
GDK_BOTTOM_SIDE = 16,
GDK_BOTTOM_TEE = 18,
GDK_BOX_SPIRAL = 20,
GDK_CENTER_PTR = 22,
GDK_CIRCLE = 24,
GDK_CLOCK = 26,
GDK_COFFEE_MUG = 28,
GDK_CROSS = 30,
GDK_CROSS_REVERSE = 32,
GDK_CROSSHAIR = 34,
GDK_DIAMOND_CROSS = 36,
GDK_DOT = 38,
GDK_DOTBOX = 40,
GDK_DOUBLE_ARROW = 42,
GDK_DRAFT_LARGE = 44,
GDK_DRAFT_SMALL = 46,
GDK_DRAPED_BOX = 48,
GDK_EXCHANGE = 50,
GDK_FLEUR = 52,
GDK_GOBBLER = 54,
GDK_GUMBY = 56,
GDK_HAND1 = 58,
GDK_HAND2 = 60,
GDK_HEART = 62,
GDK_ICON = 64,
GDK_IRON_CROSS = 66,
GDK_LEFT_PTR = 68,
GDK_LEFT_SIDE = 70,
GDK_LEFT_TEE = 72,
GDK_LEFTBUTTON = 74,
GDK_LL_ANGLE = 76,
GDK_LR_ANGLE = 78,
GDK_MAN = 80,
GDK_MIDDLEBUTTON = 82,
GDK_MOUSE = 84,
GDK_PENCIL = 86,
GDK_PIRATE = 88,
GDK_PLUS = 90,
GDK_QUESTION_ARROW = 92,
GDK_RIGHT_PTR = 94,
GDK_RIGHT_SIDE = 96,
GDK_RIGHT_TEE = 98,
GDK_RIGHTBUTTON = 100,
GDK_RTL_LOGO = 102,
GDK_SAILBOAT = 104,
GDK_SB_DOWN_ARROW = 106,
GDK_SB_H_DOUBLE_ARROW = 108,
GDK_SB_LEFT_ARROW = 110,
GDK_SB_RIGHT_ARROW = 112,
GDK_SB_UP_ARROW = 114,
GDK_SB_V_DOUBLE_ARROW = 116,
GDK_SHUTTLE = 118,
GDK_SIZING = 120,
GDK_SPIDER = 122,
GDK_SPRAYCAN = 124,
GDK_STAR = 126,
GDK_TARGET = 128,
GDK_TCROSS = 130,
GDK_TOP_LEFT_ARROW = 132,
GDK_TOP_LEFT_CORNER = 134,
GDK_TOP_RIGHT_CORNER = 136,
GDK_TOP_SIDE = 138,
GDK_TOP_TEE = 140,
GDK_TREK = 142,
GDK_UL_ANGLE = 144,
GDK_UMBRELLA = 146,
GDK_UR_ANGLE = 148,
GDK_WATCH = 150,
GDK_XTERM = 152,
# 333 "/usr/include/gtk-1.2/gdk/gdktypes.h" 2
  GDK_LAST_CURSOR,
  GDK_CURSOR_IS_PIXMAP = -1
} GdkCursorType;

typedef enum {
  GDK_FILTER_CONTINUE,
  GDK_FILTER_TRANSLATE,
  GDK_FILTER_REMOVE
} GdkFilterReturn;

typedef enum {
  GDK_VISIBILITY_UNOBSCURED,
  GDK_VISIBILITY_PARTIAL,
  GDK_VISIBILITY_FULLY_OBSCURED
} GdkVisibilityState;
# 371 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_NOTHING = -1,
  GDK_DELETE = 0,
  GDK_DESTROY = 1,
  GDK_EXPOSE = 2,
  GDK_MOTION_NOTIFY = 3,
  GDK_BUTTON_PRESS = 4,
  GDK_2BUTTON_PRESS = 5,
  GDK_3BUTTON_PRESS = 6,
  GDK_BUTTON_RELEASE = 7,
  GDK_KEY_PRESS = 8,
  GDK_KEY_RELEASE = 9,
  GDK_ENTER_NOTIFY = 10,
  GDK_LEAVE_NOTIFY = 11,
  GDK_FOCUS_CHANGE = 12,
  GDK_CONFIGURE = 13,
  GDK_MAP = 14,
  GDK_UNMAP = 15,
  GDK_PROPERTY_NOTIFY = 16,
  GDK_SELECTION_CLEAR = 17,
  GDK_SELECTION_REQUEST = 18,
  GDK_SELECTION_NOTIFY = 19,
  GDK_PROXIMITY_IN = 20,
  GDK_PROXIMITY_OUT = 21,
  GDK_DRAG_ENTER = 22,
  GDK_DRAG_LEAVE = 23,
  GDK_DRAG_MOTION = 24,
  GDK_DRAG_STATUS = 25,
  GDK_DROP_START = 26,
  GDK_DROP_FINISHED = 27,
  GDK_CLIENT_EVENT = 28,
  GDK_VISIBILITY_NOTIFY = 29,
  GDK_NO_EXPOSE = 30
} GdkEventType;




typedef enum
{
  GDK_EXPOSURE_MASK = 1 << 1,
  GDK_POINTER_MOTION_MASK = 1 << 2,
  GDK_POINTER_MOTION_HINT_MASK = 1 << 3,
  GDK_BUTTON_MOTION_MASK = 1 << 4,
  GDK_BUTTON1_MOTION_MASK = 1 << 5,
  GDK_BUTTON2_MOTION_MASK = 1 << 6,
  GDK_BUTTON3_MOTION_MASK = 1 << 7,
  GDK_BUTTON_PRESS_MASK = 1 << 8,
  GDK_BUTTON_RELEASE_MASK = 1 << 9,
  GDK_KEY_PRESS_MASK = 1 << 10,
  GDK_KEY_RELEASE_MASK = 1 << 11,
  GDK_ENTER_NOTIFY_MASK = 1 << 12,
  GDK_LEAVE_NOTIFY_MASK = 1 << 13,
  GDK_FOCUS_CHANGE_MASK = 1 << 14,
  GDK_STRUCTURE_MASK = 1 << 15,
  GDK_PROPERTY_CHANGE_MASK = 1 << 16,
  GDK_VISIBILITY_NOTIFY_MASK = 1 << 17,
  GDK_PROXIMITY_IN_MASK = 1 << 18,
  GDK_PROXIMITY_OUT_MASK = 1 << 19,
  GDK_SUBSTRUCTURE_MASK = 1 << 20,
  GDK_ALL_EVENTS_MASK = 0x0FFFFF
} GdkEventMask;
# 443 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_NOTIFY_ANCESTOR = 0,
  GDK_NOTIFY_VIRTUAL = 1,
  GDK_NOTIFY_INFERIOR = 2,
  GDK_NOTIFY_NONLINEAR = 3,
  GDK_NOTIFY_NONLINEAR_VIRTUAL = 4,
  GDK_NOTIFY_UNKNOWN = 5
} GdkNotifyType;






typedef enum
{
  GDK_CROSSING_NORMAL,
  GDK_CROSSING_GRAB,
  GDK_CROSSING_UNGRAB
} GdkCrossingMode;



typedef enum
{
  GDK_SHIFT_MASK = 1 << 0,
  GDK_LOCK_MASK = 1 << 1,
  GDK_CONTROL_MASK = 1 << 2,
  GDK_MOD1_MASK = 1 << 3,
  GDK_MOD2_MASK = 1 << 4,
  GDK_MOD3_MASK = 1 << 5,
  GDK_MOD4_MASK = 1 << 6,
  GDK_MOD5_MASK = 1 << 7,
  GDK_BUTTON1_MASK = 1 << 8,
  GDK_BUTTON2_MASK = 1 << 9,
  GDK_BUTTON3_MASK = 1 << 10,
  GDK_BUTTON4_MASK = 1 << 11,
  GDK_BUTTON5_MASK = 1 << 12,
  GDK_RELEASE_MASK = 1 << 13,
  GDK_MODIFIER_MASK = 0x3fff
} GdkModifierType;

typedef enum
{
  GDK_CLIP_BY_CHILDREN = 0,
  GDK_INCLUDE_INFERIORS = 1
} GdkSubwindowMode;

typedef enum
{
  GDK_INPUT_READ = 1 << 0,
  GDK_INPUT_WRITE = 1 << 1,
  GDK_INPUT_EXCEPTION = 1 << 2
} GdkInputCondition;

typedef enum
{
  GDK_OK = 0,
  GDK_ERROR = -1,
  GDK_ERROR_PARAM = -2,
  GDK_ERROR_FILE = -3,
  GDK_ERROR_MEM = -4
} GdkStatus;

typedef enum
{
  GDK_LSB_FIRST,
  GDK_MSB_FIRST
} GdkByteOrder;

typedef enum
{
  GDK_GC_FOREGROUND = 1 << 0,
  GDK_GC_BACKGROUND = 1 << 1,
  GDK_GC_FONT = 1 << 2,
  GDK_GC_FUNCTION = 1 << 3,
  GDK_GC_FILL = 1 << 4,
  GDK_GC_TILE = 1 << 5,
  GDK_GC_STIPPLE = 1 << 6,
  GDK_GC_CLIP_MASK = 1 << 7,
  GDK_GC_SUBWINDOW = 1 << 8,
  GDK_GC_TS_X_ORIGIN = 1 << 9,
  GDK_GC_TS_Y_ORIGIN = 1 << 10,
  GDK_GC_CLIP_X_ORIGIN = 1 << 11,
  GDK_GC_CLIP_Y_ORIGIN = 1 << 12,
  GDK_GC_EXPOSURES = 1 << 13,
  GDK_GC_LINE_WIDTH = 1 << 14,
  GDK_GC_LINE_STYLE = 1 << 15,
  GDK_GC_CAP_STYLE = 1 << 16,
  GDK_GC_JOIN_STYLE = 1 << 17
} GdkGCValuesMask;

typedef enum
{
  GDK_SELECTION_PRIMARY = 1,
  GDK_SELECTION_SECONDARY = 2
} GdkSelection;

typedef enum
{
  GDK_PROPERTY_NEW_VALUE,
  GDK_PROPERTY_DELETE
} GdkPropertyState;

typedef enum
{
  GDK_PROP_MODE_REPLACE,
  GDK_PROP_MODE_PREPEND,
  GDK_PROP_MODE_APPEND
} GdkPropMode;



typedef enum
{
  GDK_SOURCE_MOUSE,
  GDK_SOURCE_PEN,
  GDK_SOURCE_ERASER,
  GDK_SOURCE_CURSOR
} GdkInputSource;

typedef enum
{
  GDK_MODE_DISABLED,
  GDK_MODE_SCREEN,
  GDK_MODE_WINDOW
} GdkInputMode;

typedef enum
{
  GDK_AXIS_IGNORE,
  GDK_AXIS_X,
  GDK_AXIS_Y,
  GDK_AXIS_PRESSURE,
  GDK_AXIS_XTILT,
  GDK_AXIS_YTILT,
  GDK_AXIS_LAST
} GdkAxisUse;




typedef enum
{
  GDK_TARGET_BITMAP = 5,
  GDK_TARGET_COLORMAP = 7,
  GDK_TARGET_DRAWABLE = 17,
  GDK_TARGET_PIXMAP = 20,
  GDK_TARGET_STRING = 31
} GdkTarget;

typedef enum
{
  GDK_SELECTION_TYPE_ATOM = 4,
  GDK_SELECTION_TYPE_BITMAP = 5,
  GDK_SELECTION_TYPE_COLORMAP = 7,
  GDK_SELECTION_TYPE_DRAWABLE = 17,
  GDK_SELECTION_TYPE_INTEGER = 19,
  GDK_SELECTION_TYPE_PIXMAP = 20,
  GDK_SELECTION_TYPE_WINDOW = 33,
  GDK_SELECTION_TYPE_STRING = 31
} GdkSelectionType;

typedef enum
{
  GDK_EXTENSION_EVENTS_NONE,
  GDK_EXTENSION_EVENTS_ALL,
  GDK_EXTENSION_EVENTS_CURSOR
} GdkExtensionMode;

typedef enum
{
  GDK_IM_PREEDIT_AREA = 0x0001,
  GDK_IM_PREEDIT_CALLBACKS = 0x0002,
  GDK_IM_PREEDIT_POSITION = 0x0004,
  GDK_IM_PREEDIT_NOTHING = 0x0008,
  GDK_IM_PREEDIT_NONE = 0x0010,
  GDK_IM_PREEDIT_MASK = 0x001f,

  GDK_IM_STATUS_AREA = 0x0100,
  GDK_IM_STATUS_CALLBACKS = 0x0200,
  GDK_IM_STATUS_NOTHING = 0x0400,
  GDK_IM_STATUS_NONE = 0x0800,
  GDK_IM_STATUS_MASK = 0x0f00
} GdkIMStyle;

typedef enum
{
  GDK_IC_STYLE = 1 << 0,
  GDK_IC_CLIENT_WINDOW = 1 << 1,
  GDK_IC_FOCUS_WINDOW = 1 << 2,
  GDK_IC_FILTER_EVENTS = 1 << 3,
  GDK_IC_SPOT_LOCATION = 1 << 4,
  GDK_IC_LINE_SPACING = 1 << 5,
  GDK_IC_CURSOR = 1 << 6,

  GDK_IC_PREEDIT_FONTSET = 1 << 10,
  GDK_IC_PREEDIT_AREA = 1 << 11,
  GDK_IC_PREEDIT_AREA_NEEDED = 1 << 12,
  GDK_IC_PREEDIT_FOREGROUND = 1 << 13,
  GDK_IC_PREEDIT_BACKGROUND = 1 << 14,
  GDK_IC_PREEDIT_PIXMAP = 1 << 15,
  GDK_IC_PREEDIT_COLORMAP = 1 << 16,

  GDK_IC_STATUS_FONTSET = 1 << 21,
  GDK_IC_STATUS_AREA = 1 << 22,
  GDK_IC_STATUS_AREA_NEEDED = 1 << 23,
  GDK_IC_STATUS_FOREGROUND = 1 << 24,
  GDK_IC_STATUS_BACKGROUND = 1 << 25,
  GDK_IC_STATUS_PIXMAP = 1 << 26,
  GDK_IC_STATUS_COLORMAP = 1 << 27,

  GDK_IC_ALL_REQ = GDK_IC_STYLE |
                                  GDK_IC_CLIENT_WINDOW,

  GDK_IC_PREEDIT_AREA_REQ = GDK_IC_PREEDIT_AREA |
                                  GDK_IC_PREEDIT_FONTSET,
  GDK_IC_PREEDIT_POSITION_REQ = GDK_IC_PREEDIT_AREA | GDK_IC_SPOT_LOCATION |
                                  GDK_IC_PREEDIT_FONTSET,

  GDK_IC_STATUS_AREA_REQ = GDK_IC_STATUS_AREA |
                                  GDK_IC_STATUS_FONTSET
} GdkICAttributesType;






typedef enum
{
  GDK_DECOR_ALL = 1 << 0,
  GDK_DECOR_BORDER = 1 << 1,
  GDK_DECOR_RESIZEH = 1 << 2,
  GDK_DECOR_TITLE = 1 << 3,
  GDK_DECOR_MENU = 1 << 4,
  GDK_DECOR_MINIMIZE = 1 << 5,
  GDK_DECOR_MAXIMIZE = 1 << 6
} GdkWMDecoration;

typedef enum
{
  GDK_FUNC_ALL = 1 << 0,
  GDK_FUNC_RESIZE = 1 << 1,
  GDK_FUNC_MOVE = 1 << 2,
  GDK_FUNC_MINIMIZE = 1 << 3,
  GDK_FUNC_MAXIMIZE = 1 << 4,
  GDK_FUNC_CLOSE = 1 << 5
} GdkWMFunction;

typedef void (*GdkInputFunction) (gpointer data,
                                  gint source,
                                  GdkInputCondition condition);

typedef void (*GdkDestroyNotify) (gpointer data);
# 710 "/usr/include/gtk-1.2/gdk/gdktypes.h"
typedef enum
{
  GDK_CC_MODE_UNDEFINED,
  GDK_CC_MODE_BW,
  GDK_CC_MODE_STD_CMAP,
  GDK_CC_MODE_TRUE,
  GDK_CC_MODE_MY_GRAY,
  GDK_CC_MODE_PALETTE
} GdkColorContextMode;







typedef enum
{
  GDK_OVERLAP_RECTANGLE_IN,
  GDK_OVERLAP_RECTANGLE_OUT,
  GDK_OVERLAP_RECTANGLE_PART
} GdkOverlapType;

typedef enum {
  GDK_ACTION_DEFAULT = 1 << 0,
  GDK_ACTION_COPY = 1 << 1,
  GDK_ACTION_MOVE = 1 << 2,
  GDK_ACTION_LINK = 1 << 3,
  GDK_ACTION_PRIVATE = 1 << 4,
  GDK_ACTION_ASK = 1 << 5
} GdkDragAction;

typedef enum {
  GDK_DRAG_PROTO_MOTIF,
  GDK_DRAG_PROTO_XDND,
  GDK_DRAG_PROTO_ROOTWIN,

  GDK_DRAG_PROTO_NONE
} GdkDragProtocol;
# 757 "/usr/include/gtk-1.2/gdk/gdktypes.h"
struct _GdkColor
{
  gulong pixel;
  gushort red;
  gushort green;
  gushort blue;
};




struct _GdkColormap
{
  gint size;
  GdkColor *colors;
};
# 786 "/usr/include/gtk-1.2/gdk/gdktypes.h"
struct _GdkVisual
{
  GdkVisualType type;
  gint depth;
  GdkByteOrder byte_order;
  gint colormap_size;
  gint bits_per_rgb;

  guint32 red_mask;
  gint red_shift;
  gint red_prec;

  guint32 green_mask;
  gint green_shift;
  gint green_prec;

  guint32 blue_mask;
  gint blue_shift;
  gint blue_prec;
};

struct _GdkWindowAttr
{
  gchar *title;
  gint event_mask;
  gint16 x, y;
  gint16 width;
  gint16 height;
  GdkWindowClass wclass;
  GdkVisual *visual;
  GdkColormap *colormap;
  GdkWindowType window_type;
  GdkCursor *cursor;
  gchar *wmclass_name;
  gchar *wmclass_class;
  gboolean override_redirect;
};

struct _GdkWindow
{
  gpointer user_data;
};

struct _GdkGeometry {
  gint min_width;
  gint min_height;
  gint max_width;
  gint max_height;
  gint base_width;
  gint base_height;
  gint width_inc;
  gint height_inc;
  gdouble min_aspect;
  gdouble max_aspect;

};

struct _GdkImage
{
  GdkImageType type;
  GdkVisual *visual;
  GdkByteOrder byte_order;
  guint16 width;
  guint16 height;
  guint16 depth;
  guint16 bpp;
  guint16 bpl;
  gpointer mem;
};

struct _GdkGCValues
{
  GdkColor foreground;
  GdkColor background;
  GdkFont *font;
  GdkFunction function;
  GdkFill fill;
  GdkPixmap *tile;
  GdkPixmap *stipple;
  GdkPixmap *clip_mask;
  GdkSubwindowMode subwindow_mode;
  gint ts_x_origin;
  gint ts_y_origin;
  gint clip_x_origin;
  gint clip_y_origin;
  gint graphics_exposures;
  gint line_width;
  GdkLineStyle line_style;
  GdkCapStyle cap_style;
  GdkJoinStyle join_style;
};

struct _GdkGC
{
  gint dummy_var;
};

struct _GdkPoint
{
  gint16 x;
  gint16 y;
};

struct _GdkRectangle
{
  gint16 x;
  gint16 y;
  guint16 width;
  guint16 height;
};

struct _GdkSegment
{
  gint16 x1;
  gint16 y1;
  gint16 x2;
  gint16 y2;
};

struct _GdkFont
{
  GdkFontType type;
  gint ascent;
  gint descent;
};

struct _GdkCursor
{
  GdkCursorType type;
};


struct _GdkColorContextDither
{
  gint fast_rgb[32][32][32];
  gint fast_err[32][32][32];
  gint fast_erg[32][32][32];
  gint fast_erb[32][32][32];
};

struct _GdkColorContext
{
  GdkVisual *visual;
  GdkColormap *colormap;

  gint num_colors;
  gint max_colors;
  gint num_allocated;

  GdkColorContextMode mode;
  gint need_to_free_colormap;
  GdkAtom std_cmap_atom;

  gulong *clut;
  GdkColor *cmap;

  GHashTable *color_hash;
  GdkColor *palette;
  gint num_palette;

  GdkColorContextDither *fast_dither;

  struct
  {
    gint red;
    gint green;
    gint blue;
  } shifts;

  struct
  {
    gulong red;
    gulong green;
    gulong blue;
  } masks;

  struct
  {
    gint red;
    gint green;
    gint blue;
  } bits;

  gulong max_entry;

  gulong black_pixel;
  gulong white_pixel;
};



struct _GdkDeviceKey
{
  guint keyval;
  GdkModifierType modifiers;
};

struct _GdkDeviceInfo
{
  guint32 deviceid;
  gchar *name;
  GdkInputSource source;
  GdkInputMode mode;
  gint has_cursor;
  gint num_axes;
  GdkAxisUse *axes;
  gint num_keys;
  GdkDeviceKey *keys;
};

struct _GdkTimeCoord
{
  guint32 time;
  gdouble x;
  gdouble y;
  gdouble pressure;
  gdouble xtilt;
  gdouble ytilt;
};




struct _GdkDragContext {
  GdkDragProtocol protocol;

  gboolean is_source;

  GdkWindow *source_window;
  GdkWindow *dest_window;

  GList *targets;
  GdkDragAction actions;
  GdkDragAction suggested_action;
  GdkDragAction action;

  guint32 start_time;
};



typedef void GdkXEvent;

typedef GdkFilterReturn (*GdkFilterFunc) (GdkXEvent *xevent,
                                          GdkEvent *event,
                                          gpointer data);

struct _GdkEventAny
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
};

struct _GdkEventExpose
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  GdkRectangle area;
  gint count;
};

struct _GdkEventNoExpose
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;

};

struct _GdkEventVisibility
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  GdkVisibilityState state;
};

struct _GdkEventMotion
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  guint32 time;
  gdouble x;
  gdouble y;
  gdouble pressure;
  gdouble xtilt;
  gdouble ytilt;
  guint state;
  gint16 is_hint;
  GdkInputSource source;
  guint32 deviceid;
  gdouble x_root, y_root;
};

struct _GdkEventButton
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  guint32 time;
  gdouble x;
  gdouble y;
  gdouble pressure;
  gdouble xtilt;
  gdouble ytilt;
  guint state;
  guint button;
  GdkInputSource source;
  guint32 deviceid;
  gdouble x_root, y_root;
};

struct _GdkEventKey
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  guint32 time;
  guint state;
  guint keyval;
  gint length;
  gchar *string;
};

struct _GdkEventCrossing
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  GdkWindow *subwindow;
  guint32 time;
  gdouble x;
  gdouble y;
  gdouble x_root;
  gdouble y_root;
  GdkCrossingMode mode;
  GdkNotifyType detail;
  gboolean focus;
  guint state;
};

struct _GdkEventFocus
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  gint16 in;
};

struct _GdkEventConfigure
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  gint16 x, y;
  gint16 width;
  gint16 height;
};

struct _GdkEventProperty
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  GdkAtom atom;
  guint32 time;
  guint state;
};

struct _GdkEventSelection
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  GdkAtom selection;
  GdkAtom target;
  GdkAtom property;
  guint32 requestor;
  guint32 time;
};




struct _GdkEventProximity
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  guint32 time;
  GdkInputSource source;
  guint32 deviceid;
};

struct _GdkEventClient
{
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  GdkAtom message_type;
  gushort data_format;
  union {
    char b[20];
    short s[10];
    long l[5];
  } data;
};



struct _GdkEventDND {
  GdkEventType type;
  GdkWindow *window;
  gint8 send_event;
  GdkDragContext *context;

  guint32 time;
  gshort x_root, y_root;
};

union _GdkEvent
{
  GdkEventType type;
  GdkEventAny any;
  GdkEventExpose expose;
  GdkEventNoExpose no_expose;
  GdkEventVisibility visibility;
  GdkEventMotion motion;
  GdkEventButton button;
  GdkEventKey key;
  GdkEventCrossing crossing;
  GdkEventFocus focus_change;
  GdkEventConfigure configure;
  GdkEventProperty property;
  GdkEventSelection selection;
  GdkEventProximity proximity;
  GdkEventClient client;
  GdkEventDND dnd;
};

struct _GdkRegion
{
  gpointer user_data;
};

struct _GdkICAttr
{
  GdkIMStyle style;
  GdkWindow *client_window;
  GdkWindow *focus_window;
  GdkEventMask filter_events;
  GdkPoint spot_location;
  gint line_spacing;
  GdkCursor *cursor;

  GdkFont *preedit_fontset;
  GdkRectangle preedit_area;
  GdkRectangle preedit_area_needed;
  GdkColor preedit_foreground;
  GdkColor preedit_background;
  GdkPixmap *preedit_pixmap;
  GdkColormap *preedit_colormap;

  GdkFont *status_fontset;
  GdkRectangle status_area;
  GdkRectangle status_area_needed;
  GdkColor status_foreground;
  GdkColor status_background;
  GdkPixmap *status_pixmap;
  GdkColormap *status_colormap;
};
# 34 "/usr/include/gtk-1.2/gdk/gdkprivate.h" 2
# 45 "/usr/include/gtk-1.2/gdk/gdkprivate.h"
typedef struct _GdkWindowPrivate GdkWindowPrivate;
typedef struct _GdkWindowPrivate GdkPixmapPrivate;
typedef struct _GdkImagePrivate GdkImagePrivate;
typedef struct _GdkGCPrivate GdkGCPrivate;
typedef struct _GdkColormapPrivate GdkColormapPrivate;
typedef struct _GdkColorInfo GdkColorInfo;
typedef struct _GdkVisualPrivate GdkVisualPrivate;
typedef struct _GdkFontPrivate GdkFontPrivate;
typedef struct _GdkCursorPrivate GdkCursorPrivate;
typedef struct _GdkEventFilter GdkEventFilter;
typedef struct _GdkClientFilter GdkClientFilter;
typedef struct _GdkColorContextPrivate GdkColorContextPrivate;
typedef struct _GdkRegionPrivate GdkRegionPrivate;


struct _GdkWindowPrivate
{
  GdkWindow window;
  GdkWindow *parent;
  Window xwindow;
  Display *xdisplay;
  gint16 x;
  gint16 y;
  guint16 width;
  guint16 height;
  guint8 resize_count;
  guint8 window_type;
  guint ref_count;
  guint destroyed : 2;
  guint mapped : 1;
  guint guffaw_gravity : 1;

  gint extension_events;

  GList *filters;
  GdkColormap *colormap;
  GList *children;
};

struct _GdkImagePrivate
{
  GdkImage image;
  XImage *ximage;
  Display *xdisplay;
  gpointer x_shm_info;

  void (*image_put) (GdkDrawable *window,
                     GdkGC *gc,
                     GdkImage *image,
                     gint xsrc,
                     gint ysrc,
                     gint xdest,
                     gint ydest,
                     gint width,
                     gint height);
};

struct _GdkGCPrivate
{
  GdkGC gc;
  GC xgc;
  Display *xdisplay;
  guint ref_count;
};

typedef enum {
  GDK_COLOR_WRITEABLE = 1 << 0
} GdkColorInfoFlags;

struct _GdkColorInfo
{
  GdkColorInfoFlags flags;
  guint ref_count;
};

struct _GdkColormapPrivate
{
  GdkColormap colormap;
  Colormap xcolormap;
  Display *xdisplay;
  GdkVisual *visual;
  gint private_val;

  GHashTable *hash;
  GdkColorInfo *info;
  time_t last_sync_time;

  guint ref_count;
};

struct _GdkVisualPrivate
{
  GdkVisual visual;
  Visual *xvisual;
};

struct _GdkFontPrivate
{
  GdkFont font;


  gpointer xfont;
  Display *xdisplay;
  guint ref_count;

  GSList *names;
};

struct _GdkCursorPrivate
{
  GdkCursor cursor;
  Cursor xcursor;
  Display *xdisplay;
};

struct _GdkDndCursorInfo {
  Cursor gdk_cursor_dragdefault, gdk_cursor_dragok;
  GdkWindow *drag_pm_default, *drag_pm_ok;
  GdkPoint default_hotspot, ok_hotspot;
  GList *xids;
};
typedef struct _GdkDndCursorInfo GdkDndCursorInfo;

struct _GdkDndGlobals {
  GdkAtom gdk_XdeEnter, gdk_XdeLeave, gdk_XdeRequest;
  GdkAtom gdk_XdeDataAvailable, gdk_XdeDataShow, gdk_XdeCancel;
  GdkAtom gdk_XdeTypelist;

  GdkDndCursorInfo *c;
  GdkWindow **drag_startwindows;
  guint drag_numwindows;
  gboolean drag_really, drag_perhaps, dnd_grabbed;
  Window dnd_drag_target;
  GdkPoint drag_dropcoords;

  GdkPoint dnd_drag_start, dnd_drag_oldpos;
  GdkRectangle dnd_drag_dropzone;
  GdkWindowPrivate *real_sw;
  Window dnd_drag_curwin;
  Time last_drop_time;
};
typedef struct _GdkDndGlobals GdkDndGlobals;

struct _GdkEventFilter {
  GdkFilterFunc function;
  gpointer data;
};

struct _GdkClientFilter {
  GdkAtom type;
  GdkFilterFunc function;
  gpointer data;
};
# 212 "/usr/include/gtk-1.2/gdk/gdkprivate.h"
struct _GdkColorContextPrivate
{
  GdkColorContext color_context;
  Display *xdisplay;
  XStandardColormap std_cmap;
};

struct _GdkRegionPrivate
{
  GdkRegion region;
  Region xregion;
};

typedef enum {
  GDK_DEBUG_MISC = 1 << 0,
  GDK_DEBUG_EVENTS = 1 << 1,
  GDK_DEBUG_DND = 1 << 2,
  GDK_DEBUG_COLOR_CONTEXT = 1 << 3,
  GDK_DEBUG_XIM = 1 << 4
} GdkDebugFlag;

void gdk_events_init (void);
void gdk_window_init (void);
void gdk_visual_init (void);
void gdk_dnd_init (void);

void gdk_image_init (void);
void gdk_image_exit (void);

GdkColormap* gdk_colormap_lookup (Colormap xcolormap);
GdkVisual* gdk_visual_lookup (Visual *xvisual);

void gdk_window_add_colormap_windows (GdkWindow *window);
void gdk_window_destroy_notify (GdkWindow *window);

void gdk_xid_table_insert (XID *xid,
                               gpointer data);
void gdk_xid_table_remove (XID xid);
gpointer gdk_xid_table_lookup (XID xid);

gint gdk_send_xevent (Window window, gboolean propagate, glong event_mask,
                      XEvent *event_send);






void gdk_dnd_display_drag_cursor(gint x,
                                 gint y,
                                 gboolean drag_ok,
                                 gboolean change_made);


Window gdk_window_xid_at(Window base, gint bx, gint by, gint x, gint y, GList *excludes, gboolean excl_child);
Window gdk_window_xid_at_coords(gint x, gint y, GList *excludes, gboolean excl_child);

extern gint gdk_debug_level;
extern gint gdk_show_events;
extern gint gdk_use_xshm;
extern gint gdk_stack_trace;
extern gchar *gdk_display_name;
extern Display *gdk_display;
extern gint gdk_screen;
extern Window gdk_root_window;
extern Window gdk_leader_window;
extern GdkWindowPrivate gdk_root_parent;
extern Atom gdk_wm_delete_window;
extern Atom gdk_wm_take_focus;
extern Atom gdk_wm_protocols;
extern Atom gdk_wm_window_protocols[];
extern Atom gdk_selection_property;
extern GdkDndGlobals gdk_dnd;
extern GdkWindow *selection_owner[];
extern gchar *gdk_progclass;
extern gint gdk_error_code;
extern gint gdk_error_warnings;
extern gint gdk_null_window_warnings;
extern GList *gdk_default_filters;
extern const int gdk_nevent_masks;
extern const int gdk_event_mask_table[];

extern GdkWindowPrivate *gdk_xgrab_window;
# 322 "/usr/include/gtk-1.2/gdk/gdkprivate.h"
extern guint gdk_debug_flags;


gboolean _gdk_font_wc_to_glyphs (GdkFont *font,
                                 const GdkWChar *text,
                                 gint text_length,
                                 gchar **result,
                                 gint *result_length);
gchar *_gdk_wcstombs_len (const GdkWChar *src,
                               int length);
# 31 "/usr/include/gtk-1.2/gdk/gdkx.h" 2
# 53 "/usr/include/gtk-1.2/gdk/gdkx.h"
GdkVisual* gdkx_visual_get (VisualID xvisualid);


GdkColormap* gdkx_colormap_get (Colormap xcolormap);


Window gdk_get_client_window (Display *dpy,
                                          Window win);


GdkPixmap *gdk_pixmap_foreign_new (guint32 anid);
GdkWindow *gdk_window_foreign_new (guint32 anid);
# 2 "conftest.c" 2
i686-pc-linux-gnu-gcc -o conftest -I/usr/lib/ruby/1.6/i686-linux-gnu -O2 -march=pentium3 -pipe -fPIC  -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include  -rdynamic  conftest.c -lX11 -lc -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm  -ldl -lcrypt -lm
i686-pc-linux-gnu-gcc -o conftest -I/usr/lib/ruby/1.6/i686-linux-gnu -O2 -march=pentium3 -pipe -fPIC  -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include  -rdynamic  conftest.c -lXext -lX11 -lc -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm  -ldl -lcrypt -lm
i686-pc-linux-gnu-gcc -o conftest -I/usr/lib/ruby/1.6/i686-linux-gnu -O2 -march=pentium3 -pipe -fPIC  -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include  -rdynamic  conftest.c -lXi -lXext -lX11 -lc -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm  -ldl -lcrypt -lm
i686-pc-linux-gnu-gcc -o conftest -I/usr/lib/ruby/1.6/i686-linux-gnu -O2 -march=pentium3 -pipe -fPIC  -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include  -rdynamic  conftest.c -lXi -lXext -lX11 -lc -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm  -ldl -lcrypt -lm
i686-pc-linux-gnu-gcc -o conftest -I/usr/lib/ruby/1.6/i686-linux-gnu -O2 -march=pentium3 -pipe -fPIC  -I/usr/include/gtk-1.2 -I/usr/include/glib-1.2 -I/usr/lib/glib/include -I/usr/X11R6/include  -rdynamic  conftest.c -lXi -lXext -lX11 -lc -L/usr/lib -L/usr/X11R6/lib -lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXi -lXext -lX11 -lm  -ldl -lcrypt -lm
                   Tź  .   >ş  ..  Uź  	ChangeLog   Vź  COPYING Wź  
install.rb  Xź  README  Yź  contrib jź  op  mź  ri  qź  srcdesc ź  descriptionsÉź T	ri_cmd.rb                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   2002-05-01  Dave Thomas  <Dave@Thomases.com>

	* ri/ri.rb: Fix bug where class names were output with
	underscores. Also tidy up some typos. Patch from Derek Peschel.

2001-08-18  Dave Thomas  <Dave@Thomases.com>

	* ri/ri.rb: Fix bug which failed to match plain 'blksize' because
	it couldn't parse out the classname part (File::Stat)

2001-08-15  Dave Thomas  <Dave@Thomases.com>

	* ri/ri.rb: Re-organize to allow can_handle? to be implemented
	without generating output. Add caching for loaded description files.

2001-08-13  Dave Thomas  <Dave@Thomases.com>

	* install.rb: Add support for DESTDIR (patch from Christian
	Lademann)

	* ri/ri.rb (defined?): New method to fid out if a particular
	name exists
	* post_process: convert --@ to -@ in a method name. (I can't to it
	in the text - there are too many other occurances of --).

2001-03-25  Dave Thomas  <Dave@Thomases.com>

	* op/Tagged.rb: Fix problem if the subclass array is empty

2001-03-13  Dave Thomas  <Dave@Thomases.com>

	* post_process.rb: (and others) Make subclass list an array

2001-03-10  Dave Thomas  <Dave@Thomases.com>

	* ri_cmd.rb: You can now specify the name of a .rb file for the
	output format routine. Any argument to -f that contains a '/' or
	that ends in .rb will be loaded directly.

	* ri/ri.rb: Added class and method names to the call to the output 
	formatter for method names.

2001-03-06  Dave Thomas  <Dave@Thomases.com>

	* ri.rb: Add --synopsis switch

	* ri.rb: Split off output methods, and add -f switch to allow
	differnt output methods to be selected. Implemented Plain and
	Tagged.

	* rb.rb: partitioned off to allow ri to be required and called by
	other code

2001-03-03  Dave Thomas  <Dave@Thomases.com>

	* ref_to_simple.xsl: Ignore new fullcode tag.

	* post_process.rb: remove spaces in some punctuation-only method
	names. 

	* rb.rb: change abbreviation handling. Now properly looks for
	leading matches, and deals with case when both class and method
	names are abbreviated.

2001-02-26  Dave Thomas  <Dave@Thomases.com>

	* install.rb: CONFIG["sitedir"] isn't set in 1.4.3 Ruby, so fake
	it out.

	* ri.rb: Add Ribert Feldt's code to allow abbreviations of class
	and method names.

	* install.rb: Change installation so that I no longer distribute
 	binary files.

	* ri.rb: Add --version and --line-length

2001-02-25  Dave Thomas  <Dave@Thomases.com>

	* ri.rb: Applied patch from Steven Grady to add breaks back in to
	wrapped text.

	* ri.rb: Map '_' back to ':' when displaying a list of class
	filenames.

	* ref_m_filetest.tip: missing \begin{methods}!
	
2001-02-25  Dave Thomas  <Dave@Thomases.com>

	* ri.rb: Handle class names with ':'s better, and map ':' to '_'
	in external file names for DOS users.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   The program files 'ri' and 'refdec.rb' are copyright (c) 2001 Dave
Thomas, The Pragmatic Programmers, and are released under the same
terms as Ruby.

The contents of the serialized classes in the 'descriptions' directory
are derived from the book Programming Ruby, which is copyright (c)
2001 Addison Wesley Longman. The book is available online under
the Open Publication License, and these extracts were made under
the terms of that license.

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   require 'rbconfig'
require 'find'
require 'ftools'

include Config

# always use the refdoc.rb in the ri subdirectory in the
# installaton, rather than one that may be in the path.
# That way, if the interface to refdoc changes between releases,
# the installation procedure will find the correct one

myPath = File::dirname(__FILE__)
require File.join(myPath, 'ri', 'refdoc.rb')

#
# This sets up a standard environment for any sub-installs as well

$version = CONFIG["MAJOR"]+"."+CONFIG["MINOR"]
$libdir = File.join(CONFIG["libdir"], "ruby", $version)

$bindir =  CONFIG["bindir"]
$sitedir = CONFIG["sitedir"] || File.join($libdir, "site_ruby")

$realbindir = $bindir

if (destdir = ENV['DESTDIR'])
  $libdir = destdir + $libdir
  $bindir = destdir + $bindir
  $sitedir = destdir + $sitedir
  
  File::makedirs($libdir)
  File::makedirs($bindir)
  File::makedirs($sitedir)
end

$ri_dest = File.join($sitedir, "ri")
$ri_op = File.join($ri_dest, "op")


# This is old stuff, but we need it to get tidy up a previous installation

$site_libdir = $:.find {|x| x =~ /site_ruby$/}

if !$site_libdir
  $site_libdir = File.join($libdir, "site_ruby")
elsif $site_libdir !~ Regexp.quote($version)
  $site_libdir = File.join($site_libdir, $version)
end


##
# Install an output formatter
#

def installOP(name)
  File::install(name, File.join($ri_op, name), 0644, true)
end

##
# Install a binary file. We patch in on the way through to
# insert a #! line. If this is a Unix install, we name
# the command (for example) 'ri' and let the shebang line
# handle running it. Under windows, we add a '.rb' extension
# and let file associations to their stuff
#

def installBIN(from, opfile)
  
  File.open(from) do |ip|
    File.open("ri_tmp", "w") do |op|
      ruby = File.join($realbindir, "ruby")
      op.puts "#!#{ruby}"
      op.write ip.read
    end
  end

  opfile += ".rb" if CONFIG["target_os"] =~ /win/
  File::install("ri_tmp", File.join($bindir, opfile), 0755, true)
  File::unlink("ri_tmp")
end

##
# Standard installation for 'contrib' code. Their install.rb should set up
# the arrays $op_files, $emacs_files, and so on, and we do the actual
# installation

def installContrib

  # Binary files go in bindir
  if $bin_files
    $bin_files.each do |fname, cmd|
      installBIN(fname, cmd)
    end
  end

  # OP files are easy
  if $op_files
    $op_files.each do |fname|
      installOP(fname)
    end
  end

  # Emacs files are a tad trickier
  if $emacs_files
    puts "This contribution includes Emacs lisp files."
    copied = false
    elispdir = nil

    %w{ emacs lisp }.each do |name|
      fullName = File.join(ENV["HOME"], name)
      if File.exist?(fullName) 
        elispdir = fullName
        break
      end
    end
       
    if elispdir
      puts "You seem to have an elisp directory: #{elispdir}"
      print "Shall I copy the elisp code there [yN]: "
      ans = gets.chomp.strip.upcase
      if ans[0] == ?Y
        $emacs_files.each do |fname|
          File::install(fname, File.join(elispdir), 0644, true)
        end
        copied = true
      end
    end
    if !copied
      puts "You'll need to copy the following to an elisp directory: " +
        $emacs_files.join(" ")
    end
  end
end

########################################################################################
#
# Only run this stuff if we're being invoked as the installer
#

if $0 == __FILE__

# Create the Marshaled help documents

$stderr.puts "Generating binary help information"
Dir.mkdir("descriptions") if not File.directory?("descriptions")
dir = Dir.open("srcdesc")
dir.each do |file|
  next unless file =~ /\.rb$/
  root = $`                     # `
  $opfile = File.join("descriptions", root)
  require File.join("srcdesc", file)
end

# Install the help documents


File::makedirs($ri_dest)
File::chmod(0755, $ri_dest, true)

$stderr.puts "Installing reference material"

dir = Dir.open("descriptions")
dir.each do |file|
  next if file[0] == ?. or file[-1] == ?~
  File::install(File.join("descriptions", file), File.join($ri_dest, file), 0644, true)
end

# The library files

for aFile in %w{ ri/ri.rb ri/refdoc.rb ri/outputstream.rb }
  File::install(aFile, File.join($sitedir, aFile), 0644, true)
end

File::makedirs($ri_op)
File::chmod(0755, $ri_op, true)

dir = Dir.open("op")
dir.each do |file|
  next if file[0] == ?.  or file[-1] == ?~ or file == "CVS"
  File::install(File.join("op", file), File.join($ri_op, file), 0644, true)
end


# and the executable

installBIN("ri_cmd.rb", "ri")

# Finally, tidy up any old installation
# (delete this code in a couple of weeks)

olddest = File.join($site_libdir, "ri")

if (olddest != $ri_dest) && (File.directory?(olddest))
  puts "\nI see you have an old installation of 'ri' in #{olddest}."
  puts "We now install in to #{$ri_dest}.\n\n"
  print "Would you like me to remove the old files?"
  resp = gets
  if resp.strip[0] == ?y
    Dir.glob(File.join(olddest, "*")).each do |name|
      File::safe_unlink(name, true)
    end
    Dir.unlink(olddest)
  end
end
    

end
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                =======================================================================
ri - Ruby Information at your fingertips
=======================================================================

* Do you need to know the parameters to Time::at? Just type

  % ri  Time.at
  ----------------------------------------------------------------------
     Time.at( aTime ) -> aTime Time.at( seconds [, microseconds] ) ->
     aTime
  ----------------------------------------------------------------------

     Creates a new time object with the value given by aTime, or the
     given number of seconds (and optional microseconds) from epoch.

        Time.at(0)           #=> Wed Dec 31 18:00:00 CST 1969
        Time.at(946702800)   #=> Fri Dec 31 23:00:00 CST 1999


* How do I use 'each_with_index'?

  % ri each_with_index
  ----------------------------------------------------------------------
     enumObj.each_with_index {| obj, i | block }  -> nil
  ----------------------------------------------------------------------
     Calls block with two arguments, the item and its index, for each
     item in enumObj.

        hash = Hash.new
        %w(cat dog wombat).each_with_index {|item, index|
          hash[item] = index
        }
        hash   #=> {"dog"=>1, "wombat"=>2, "cat"=>0}


* What classes define a method called 'at'?

  % ri at
  The method named `at' is not unique among Ruby's classes and modules:
     Array#at, Time::at



* Give me a synopsis of module Enumerable:

  % ri Enumerable
  ----------------------------------------------------------------------
     module: Enumerable
  ----------------------------------------------------------------------
     The Enumerable mixin provides collection classes with several
     traversal and searching methods, and with the ability to sort. The
     class must provide a method each, which yields successive members
     of the collection. If Enumerable#max, #min, or #sort is used, the
     objects in the collection must also implement a meaningful <=>
     operator, as these methods rely on an ordering between members of
     the collection.
  ----------------------------------------------------------------------
     collect, detect, each_with_index, entries, find, find_all, grep,
     include?, map, max, member?, min, reject, select, sort, to_a
  ----------------------------------------------------------------------


=======================================================================

'ri' takes the reference section from the book Programming Ruby and
gives you access from the command line.


  % ri Name

        displays a synopsis for class or module 'Name', along with a
        list of methods in that class or module.

  % ri Name::method
  % ri Name#method
  % ri Name.method

        displays the calling sequence and description of the named
        method in the given class. The '::' form looks for a class
        method, the '#' form looks for an instance method, and the '.'
        form looks first for an instance method and then for a class
        method. You may need to escape the '#' character on some
        shells.

  %ri method

        if 'method' is a unique name for a method in all the built-in
        classes and libraries, display its calling sequence and
        description. Otherwise, display a list of the classes and
        modules that define it.

Install by running 'ruby install.rb'. This will put the reference
materials and the file refdoc.rb in your site_ruby directory, and the
'ri' program in the same directory as your ruby executable. Under
Windows, the 'ri' program will be installed as 'ri.rb', so you can
invoke it as

  C:\>  ri.rb  name


=======================================================================

Dave Thomas, 2001
dave@pragmaticprogrammer.com

                                                                                                                                                                                                                                                                                                        Yź  .   Tź  ..  Zź  csteele ^ź  dblack  eź  fpizlo  iź ¸README                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          Zź  .   Yź  ..  [ź  DESCRIPTION \ź  
install.rb  ]ź Ŕri.el                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                   Emacs support, by Colin Steele

A set of Emacs macros which implement a function, `ri', with which you
can browse pages of Ruby documentation generated by the command 'ri'.
Formatting is done in background so that you can continue to use your
Emacs while processing is going on.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         require "../../install.rb"

$emacs_files = %w{ ri.el }

installContrib

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        ;;; ri.el --- browse the output of the ri command

;; Copyright (C) 2001 Colin Steele

;; Original Authors:	ESR, pot, Barry A. Warsaw <bwarsaw@cen.com>
;; Keywords:		help
;; Adapted-By:		Colin Steele

;; This is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation; either version 2, or (at your option)
;; any later version.

;; This program is distributed in the hope that it will be useful,
;; but WITHOUT ANY WARRANTY; without even the implied warranty of
;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
;; GNU General Public License for more details.

;; You should have received a copy of the GNU General Public License
;; along with GNU Emacs; see the file COPYING.  If not, write to the
;; Free Software Foundation, Inc., 59 Temple Place - Suite 330,
;; Boston, MA 02111-1307, USA.

;;; Commentary:

;; This code provides a function, `ri', with which you can browse
;; pages of Ruby documentation generated by the command 'ri'.
;; Formatting is done in background so that you can continue to use
;; your Emacs while processing is going on.
;;


;;; Code:

(require 'assoc)

(setq ri-notify 'aggressive)

;; Use the value of the obsolete user option Ri-notify, if set.
(defcustom ri-notify-method (if (boundp 'ri-notify) ri-notify 'aggressive)
  "*Selects the behavior when ri page is ready.
This variable may have one of the following values, where (sf) means
that the frames are switched, so the ri page is displayed in the frame
where the ri command was called from:

newframe   -- put the ri page in its own frame (see `ri-frame-parameters')
pushy      -- make the ri page the current buffer in the current window
bully      -- make the ri page the current buffer and only window (sf)
aggressive -- make the ri page the current buffer in the other window (sf)
friendly   -- display ri page in the other window but don't make current (sf)
polite     -- don't display ri page, but prints message and beep when ready
quiet      -- like `polite', but don't beep
meek       -- make no indication that the ri page is ready

Any other value of `ri-notify-method' is equivalent to `meek'."
  :type '(radio (const newframe) (const pushy) (const bully)
		(const aggressive) (const friendly)
		(const polite) (const quiet) (const meek))
  :group 'ri)

(defcustom ri-filter-list nil
  "*ri page cleaning filter command phrases.
This variable contains a list of the following form:

'((command-string phrase-string*)*)

Each phrase-string is concatenated onto the command-string to form a
command filter.  The (standard) output (and standard error) of the Un*x
ri command is piped through each command filter in the order the
commands appear in the association list.  The final output is placed in
the ri page buffer."
  :type '(repeat (list (string :tag "Command String")
		       (repeat :inline t
			       (string :tag "Phrase String"))))
  :group 'ri)

(defvar ri-switches ""
  "Switches passed to the ri command, as a single string.")

(defvar ri-program "ri"
  "The UNIX command to invoke ri.")

(defsubst ri-build-ri-command ()
  "Builds the entire background ri page and cleaning command."
  (let ((command (concat ri-program " " ri-switches "%s"))
	(flist ri-filter-list))
    (while (and flist (car flist))
      (let ((pcom (car (car flist)))
	    (pargs (cdr (car flist))))
	(setq command
	      (concat command " | " pcom " "
		      (mapconcat '(lambda (phrase)
				    (if (not (stringp phrase))
					(error "Malformed ri-filter-list"))
				    phrase)
				 pargs " ")))
	(setq flist (cdr flist))))
    command))

(defun ruby-default-ri-entry ()
  (let (word)
    (save-excursion
      (setq word (current-word))
      (if (string-match "[._]+$" word)
	  (setq word (substring word 0 (match-beginning 0))))
      (format "%s%s"
	      word
	      ""))))

(defun ri (ri-args)
  (interactive
   (list (let* ((default-entry (ruby-default-ri-entry))
		(input (read-string
			(format "Ri entry%s: "
				(if (string= default-entry "")
				    ""
				  (format " (default %s)" default-entry))))))
	   (if (string= input "")
	       (if (string= default-entry "")
		   (error "No ri args given")
		 default-entry)
	     input))))
  (ri-getpage-in-background ri-args))
  
(defun ri-getpage-in-background (topic)
  "Uses TOPIC to build and fire off the ri and cleaning command."
  (let* ((ri-args topic)
	 (bufname (concat "*ri " ri-args "*"))
	 (buffer  (get-buffer bufname)))
    (if buffer
	(ri-notify-when-ready buffer)
      (require 'env)
      (message "Invoking %s %s in the background" ri-program ri-args)
      (setq buffer (generate-new-buffer bufname))
      (save-excursion
	(set-buffer buffer)
	(setq ri-original-frame (selected-frame))
	(setq ri-arguments ri-args))
      (let ((process-environment (copy-sequence process-environment))
	    ;; The following is so Awk script gets \n intact
	    ;; But don't prevent decoding of the outside.
	    (coding-system-for-write 'raw-text-unix)
	    ;; Avoid possible error by using a directory that always exists.
	    (default-directory "/"))
	;; Prevent any attempt to use display terminal fanciness.
	(setenv "TErM" "dumb")
	(if (fboundp 'start-process)
	    (set-process-sentinel
	     (start-process ri-program buffer "sh" "-c"
			    (format (ri-build-ri-command) ri-args))
	     'ri-bgproc-sentinel)
	  (progn
	    (let ((exit-status
		   (call-process shell-file-name nil (list buffer nil) nil "-c"
				 (format (ri-build-ri-command) ri-args)))
		  (msg ""))
	      (or (and (numberp exit-status)
		       (= exit-status 0))
		  (and (numberp exit-status)
		       (setq msg
			     (format "exited abnormally with code %d"
				     exit-status)))
		  (setq msg exit-status))
	      (ri-bgproc-sentinel bufname msg))))))))

(defun ri-notify-when-ready (ri-buffer)
  "Notify the user when ri-buffer is ready.
See the variable `ri-notify-method' for the different notification behaviors."
  (let ((saved-frame (save-excursion
		       (set-buffer ri-buffer)
		       ri-original-frame)))
    (cond
     ((eq ri-notify-method 'newframe)
      ;; Since we run asynchronously, perhaps while Emacs is waiting
      ;; for input, we must not leave a different buffer current.  We
      ;; can't rely on the editor command loop to reselect the
      ;; selected window's buffer.
      (save-excursion
	(let ((frame (make-frame ri-frame-parameters)))
	  (set-window-buffer (frame-selected-window frame) ri-buffer)
          (set-window-dedicated-p (frame-selected-window frame) t))))
     ((eq ri-notify-method 'pushy)
      (switch-to-buffer ri-buffer))
     ((eq ri-notify-method 'bully)
      (and window-system
	   (frame-live-p saved-frame)
	   (select-frame saved-frame))
      (pop-to-buffer ri-buffer)
      (delete-other-windows))
     ((eq ri-notify-method 'aggressive)
      (and window-system
	   (frame-live-p saved-frame)
	   (select-frame saved-frame))
      (pop-to-buffer ri-buffer))
     ((eq ri-notify-method 'friendly)
      (and window-system
	   (frame-live-p saved-frame)
	   (select-frame saved-frame))
      (display-buffer ri-buffer 'not-this-window))
     ((eq ri-notify-method 'polite)
      (beep)
      (message "ri buffer %s is ready" (buffer-name ri-buffer)))
     ((eq ri-notify-method 'quiet)
      (message "ri buffer %s is ready" (buffer-name ri-buffer)))
     ((or (eq ri-notify-method 'meek)
	  t)
      (message ""))
     )))

(defun ri-bgproc-sentinel (process msg)
  "Ri Page background process sentinel.
When ri page command is run asynchronously, PROCESS is the process 
object for the ri page command; when ri page command is run
synchronously, PROCESS is the name of the buffer where the ri page
command is run.  Second argument MSG is the exit message of the
ri page command."
  (let ((ri-buffer (if (stringp process) (get-buffer process)
		      (process-buffer process)))
	(delete-buff nil)
	(err-mess nil))

    (if (null (buffer-name ri-buffer)) ;; deleted buffer
	(or (stringp process)
	    (set-process-buffer process nil))

      (save-excursion
	(set-buffer ri-buffer)
	(let ((case-fold-search nil))
	  (goto-char (point-min))
	  (cond ((or (looking-at "No \\(ri \\)*entry for")
		     (looking-at "[^\n]*: nothing appropriate$"))
		 (setq err-mess (buffer-substring (point)
						  (progn
						    (end-of-line) (point)))
		       delete-buff t))
		((or (stringp process)
		     (not (and (eq (process-status process) 'exit)
			       (= (process-exit-status process) 0))))
		 (or (zerop (length msg))
		     (progn
		       (setq err-mess
			     (concat (buffer-name ri-buffer)
				     ": process "
				     (let ((eos (1- (length msg))))
				       (if (= (aref msg eos) ?\n)
					   (substring msg 0 eos) msg))))
		       (goto-char (point-max))
		       (insert (format "\nprocess %s" msg))))
		 ))
        (if delete-buff
            (kill-buffer ri-buffer)
;          (if Man-fontify-ripage-flag
;              (Man-fontify-ripage)
;            (Man-cleanup-ripage))
          (run-hooks 'ri-cooked-hook)
          (set-buffer-modified-p nil)
          ))
	;; Restore case-fold-search before calling
	;; Man-notify-when-ready because it may switch buffers.

	(if (not delete-buff)
	    (ri-notify-when-ready ri-buffer))

	(if err-mess
	    (error err-mess))
	))))


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               ^ź  .   Yź  ..  _ź čemacs                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           _ź  .   ^ź  ..  `ź  	Changelog   aź  DESCRIPTION bź  Emacs.rbcź  
install.rb  dź ri.el                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                               13 March 2001

Conform to new interface, with wrapper methods


12 March 2001

Version 0.0.1pre


                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              Emacs support, by David Alan Black (dblack@candle.superlink.net)

Provide three kinds of support for 'ri' inside emacs:

- simple interactive query

- a browsable index, where you can follow links to do things like
  drill down on the methods within a class or module.

- pop-up help on the class or method under point.
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                #  Emacs.rb -- output format file for Dave Thomas's
#              ri (Ruby Index) utility

#  $Id: Emacs.rb,v 1.1.1.1 2004/10/13 04:02:58 brent Exp $
#  $Author: brent $
#  Version 0.1.0

#  David Alan Black (dblack@candle.superlink.net)
#  $Date: 2004/10/13 04:02:58 $
#  Copyright (c) David Alan Black, 2001

#  This software is distributed on the same terms as Ruby itself.

require 'ri/outputstream'

class Emacs < OutputStream

  def initialize(*args)
    super(*args)
  end
		      
  OFFSET = "   "
   
  def Emacs::desc
    "Output to be fed to ri.el"
  end

  def puts(str)
    super stripFormatting(str)
  end

  def wrap(ind,str,len)
    super(ind,stripFormatting(str),len)
  end

  def error(*msg)
    puts "ri error: " + msg.to_s
  end

  def prepindent(level=1,offset=OFFSET)
    text = yield
    indent = offset * level
    [text,indent]
  end

  def indented(level=1, offset=OFFSET, &block)
    text,indent = prepindent(level, offset, &block)
    wrap(indent,text.to_s,@line_len - indent.size)
  end

  def vindented(level=1, offset=OFFSET, &block)
    text,indent = prepindent(level, offset, &block)
    text.to_a.map {|line| indent + line} .join
  end

  def putHRBlock(text)
    putHrule
    putBlock(text)
  end

  def putBlock(text)
    puts text
    puts ""
  end
    
  def putHrule
    putBlock "_" * @line_len
  end

  def putVerbatim(text)
    putBlock vindented(3) { stripFormatting(text) }
  end

  def putParagraph(text)
    putBlock indented(2) { stripFormatting(text) }
  end

  def putMessage(text)
    puts indented(1) { text }
  end

  def putSectionTitle(text)
    putHRBlock indented(1) { text }
  end

  def putMethodHeader(cname, type, mname, callseq)
    name = cname + type + mname
    putSectionTitle "Method:"
    putBlock indented(2) { name }
    putSectionTitle "Call sequence:"
    putBlock indented(2) { callseq }
  end

  def putClassHeader(type, name, superclass, subclasses)
    putSectionTitle(if type == "module" then "Module:" else "Class:" end)
    res = name
    res << "  < #{superclass}" unless superclass.empty?
    putBlock indented(2) { res }
    if subclasses
      putSectionTitle "Subclassed by:"
      putMethodList(subclasses)
    end
  end

  def putMethodList(names)
    putBlock vindented(2) { columnize(names.sort,1,@line_len) }
  end

  def putClassMethods(names)
    putSectionTitle "Methods:"
    putMethodList(names)
  end

# Wrapper methods 

  def putClassDescription
    yield
  end

  def putMethodDescription
    yield
  end

  def putFragmentBlock
    putSectionTitle "Description:"
    yield
  end

  def putListOfClassesMatchingName(name,&block)
    putMultipleResultMessage("class or module",name,&block)
  end

  def putListOfMethodsMatchingName(name,&block)
    putListOfMethodsMatching(name,&block)
  end

  def putListOfMethodsMatching(name,&block)
    putMultipleResultMessage("method",name,&block)
  end

  def putMultipleResultMessage(type,name,&block)
    message = <<-EOM.split("\n").join(" ")
More than one #{type} matches your term "#{name}".  You
may tab through this list and select the term you want
EOM

    putHRBlock indented(1) { message }
    yield
  end
    
  def columnize(lines,gap,width)
    res = ""
    widest = lines.sort { |a,b| a.size <=> b.size } [-1] .size
    colno = ((width - widest) / (widest + gap)) + 1
    rowno, extra = lines.size.divmod(colno)
    rowno += 1 if extra > 0

    rows = []
    n = 0
    lines.each_with_index do |l,i|
      n += 1 if i % colno == 0 and i > 0
      rows[n] = rows[n].to_a << l
    end

    res = ""
    rows.each do |row|
      row.each_with_index do |item,i|
	item = item.ljust(widest + gap) unless i + 1 == colno
	res << item
      end
      res << "\n"
    end
    res
  end

end
                                                                                                                                                                                                                                                                                                                                                                         require "../../../install.rb"

$op_files = %w{ Emacs.rb }
$emacs_files = %w{ ri.el }

installContrib

                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                          ;;; ri.el -- emacs support for Dave Thomas's "ri" (Ruby Index) utility
;;
;; Author: David Alan Black (dblack@candle.superlink.net)
;; Version: 0.1.0
;;
;; Revision info:
;; $Id: ri.el,v 1.1.1.1 2004/10/13 04:02:58 brent Exp $
;; $Author: brent $
;; $Date: 2004/10/13 04:02:58 $
;;
;; Copyright (c) David Alan Black, 2001
;; This software is distributed on the same terms as Ruby itself.
;;
;; Thanks to Dave Thomas for writing ri, and for facilitating the
;; creation of this software.


;;; Commentary:
;;
;; This commentary includes:
;;
;;   Summary
;;   Installation and setup
;;   Usage and examples
;;   To do/fix
;;   ri-related notes
;;
;;
;; Summary:
;;
;; ri.el offers Emacs integration of the ri (Ruby Index) utility.  You
;; can query ri directly, navigate around ri screens using Ruby names
;; as links, and get instant ri documentation on any Ruby name at
;; point, in any buffer.
;;
;;
;; Installation and setup:
;;
;; (Note: this describes a standard, permanent way of installing ri.
;;  You may, of course, want to change keybindings, or use a subset
;;  of the configuration described here.)
;;
;; 1. Make sure you have ri running.  You also need the file Emacs.rb
;; (which should be distributed with this file).
;;
;; 2. Put this file, ri.el, somewhere where emacs will see it.  Put
;; Emacs.rb either in the site-wide place for ri output format files,
;; or somewhere else which you will then specify in your ~/.emacs (see
;; below).
;;
;; 3. Put the following block of lines (between the horizontal lines)
;; in your ~/.emacs, or in a separate start-up file read by your
;; ~/.emacs.  Take off the first two semicolons of each line.  The
;; remaining comments will guide you in customizing the lines.
;;
;;;;; ----------------------------------------------------------
;;;;; Support for ri, Dave Thomas's Ruby Index utility,
;;;;; by David Alan Black
;;;;;
;; (autoload 'ruby-index "ri.el" "ri utility" t)
;; (autoload 'ri "ri.el" "ri utility" t)
;; (autoload 'ri-show-term-at-point "ri.el" "ri utility" t)
;; (autoload 'ri-show-term-composite-at-point "ri.el" "ri utility" t)
;;
;;;; Set this command to whatever you use to run ri:
;; (setq ri-ri-command "/usr/local/bin/ri")
;;
;;;; If you put Emacs.rb somewhere other than the main ri/op
;;;; directory, then change "Emacs" to "/full/path/to/Emacs.rb":
;; (setq ri-emacsrb "Emacs")
;;
;;;; These two global key bindings enable the instant ri lookup of a
;;;; term at point.  
;; (global-set-key "\C-c\C-c\C-r" 'ri-show-term-at-point)
;; (global-set-key "\C-c\C-c\C-t" 'ri-show-term-composite-at-point)
;;;;
;;;; Keybindings for buffer navigation inside an ri output buffer.
;;;; Uncomment and change if desired.
;;;;
;;; (setq ri-key-stcap "\C-m")
;;; show-term-composite at point (same as global above, but bound to
;;; <ENTER> for convenience)
;;;
;;; (setq ri-key-quit "q")
;;; bound to function ri-quit, which is probably delete-window)
;;;
;;; (setq ri-key-kill "Q")
;;; bound to function ri-kill, which is probably kill-buffer & delete-window)
;;;
;;; (setq ri-key-fnt "\C-i")
;;; find-next-term (TAB)
;;;
;;; (setq ri-key-fpt "\M-\C-i")
;;; find-previous-term (META-TAB)
;;;
;;;; Miscellaneous boolean configuration variables.  Change and
;;;; uncomment if you wish.  Asterisk means default.
;;;
;;; (setq ri-use-one-buffer t)
;;; *t:   put all ri output in a single buffer
;;; nil: create a different buffer for each call to ri
;;;
;;; (setq ri-overwrite-buffer nil)
;;; t:   replace ri buffer contents with output from later calls to ri
;;; *nil: put new output at top of buffer leaving old output in place
;;;
;;; (setq ri-switch-to-ri-buffer t)
;;; *t:   select ri output buffer automatically after call to ri
;;; nil: show ri output buffer but don't select it
;;;
;;; (setq ri-read-only t)
;;; *t:   ri output buffer(s) is (are) read-only 
;;; nil: ri output buffer(s) is (are) read/write

;;;;; end of ri support
;;;;; -----------------------------------------------------------
;;
;;
;; Usage and examples:
;;
;; (Note: see Installation, above, for notes on configurable things in
;; ri.el.)
;;
;; There are three ways to query ri.  Whichever you use, once you are
;; in an ri output buffer, you can tab around and hit [enter] to get
;; ri info on the term at point.
;;
;; 1. Querying ri directly:
;;
;; The interactive function 'ri' (M-x ri) will prompt you for a
;; term, and will show you the ri output for what you enter.
;;
;; Hint: if you give ri an empty term (just hit enter when prompted),
;; you'll get a buffer with every documented method!
;;
;; 2. Using the index buffer:
;;
;; You can start up an index buffer with "M-x ruby-index" This will
;; give you a list of all documented classes and modules.  In this
;; buffer, [TAB] advances you by word (actually by possibly-valid Ruby
;; index term -- it doesn't know "map" from "maple", so bear with it
;; if it seems to stop on too many words).  Use M-TAB (alt-tab,
;; generally) to go back one term.  Hit <enter> on any term to see its
;; documentation (or an error message, if it isn't a valid term).
;;
;; 3. Getting pop-up ri info on the term at point (in any buffer):
;;
;; The most powerful feature of the ri/emacs interface is the ability
;; to summon documentation on any Ruby class, module, or method with
;; one keystroke.  You do not have to be in a special buffer to do
;; this.  You can be reading "War and Peace", for all ri.el cares,
;; when you ask to see the documentation on "send" or "collect".
;;
;; As shipped (if you put the above block in your ~/.emacs), ri.el
;; binds two keys for this purpose.  The behavior of these keys is
;; illustrated in the following examples.  (The caret below each
;; sample text line indicates the character after point.)
;;
;; Example 1:
;;
;;     Text: Into each life a little rain must fall.
;;                 ^
;;     Hit "\C-c\C-c\C-r", and you'll get documentation for 'each'.
;;     Note that point does not have to be at the beginning of the
;;     term.
;;
;; Example 2:
;;
;;     Text: Here's a sentence in which Array#each occurs.
;;                                        ^
;;     Hit "\C-c\C-c\C-r" and you'll get documentation for "Array".
;;     Hit "\C-c\C-c\C-t" and you'll get documentation for "Array#each".
;;    
;;     The "\C-r" version of the command stops at the separators
;;     [#:.].  The "\C-t" version includes those separators, and
;;     whatever valid characters come after them, as part of the term.
;;
;;     (Note: [enter] in an ri output buffer is bound to
;;     \C-c\C-c\C-t, the "greedy" version.)
;;
;; Example 3: (semi-bug)
;;
;;     Text: Here's a sentence that ends with Array#each.
;;                                            ^
;;     If you do "\C-c\C-c\C-t" here, you're asking for documentation
;;     on Array#each. (including the period), which will give you an
;;     error.  So if you get told that something doesn't exist when
;;     you thought it would, make sure it hasn't grabbed an extra
;;     character.
;; 
;;
;; To do/fix:
;;
;; If you're in (say) the buffer for Array and you select a method
;; that's unique to Array (say, flatten), you'll get the correct ri
;; entry but the buffer name will be wrong (collect instead of
;; Array#collect).  This is only a problem if you're not using the
;; one-buffer approach.
;;
;; If, again in an Array buffer, you select a method that isn't unique
;; to Array (say, each), you'll get the general "each is not a unique
;; name" screen, not Array#each.  You can then select Array#each --
;; it's just a bit of a detour.  (But maybe you *wanted* the general
;; "each" screen :-)
;;
;;
;; ri-related notes:
;;
;; ri exit values:
;;
;; 0 normal
;; 1 couldn't find class
;; 2 usage (rendered here as synopsis (-s))
;; 3 couldn't find method (describeMethod)
;; 4 couldn't find method (findAndDescribe)

;;; Code:

(require 'thingatpt)

;;; Variables

;; These *can*, but probably should not be, overridden:

(defvar ri-char-re "[]\[A-Za-z_?!=+<>]")
(defvar ri-term-re (concat "\\(" ri-char-re "+\\)"))
(defvar ri-char-composite-re "[]\[A-Za-z#.:_?!=+<>]")
(defvar ri-term-composite-re (concat "\\(" ri-char-composite-re "+\\)"))
(defvar ri-one-buffer-name "Ruby Index (ri) output")

;; These are freely configurable (see Commentary)

;; Booleans
(defvar ri-use-one-buffer t)
(defvar ri-overwrite-buffer nil)
(defvar ri-switch-to-ri-buffer t)
(defvar ri-read-only t)

;; Locations
(defvar ri-ri-command "/usr/local/bin/ri")
(defvar ri-emacsrb "Emacs")

;; Key bindings
(defvar ri-key-stcap "\C-m")
(defvar ri-key-quit "q")
(defvar ri-key-kill "Q")
(defvar ri-key-fnt "\C-i")
(defvar ri-key-fpt "\M-\C-i")


;;; Main entry point and other high-level functions

(defun ri-process(&optional term)
  "Main."
  (interactive)
  (or
   (ri-redisplay term)
   (ri-first-display (or term "--synopsis"))))

(defun ri-first-display(term)
  "Call ri, creating or reusing a buffer."
  (let* ((scratch (ri-new-scratch-buffer))
	 (status (ri-ri-run term scratch)))
    (if	(ri-error status)
	(ri-handle-error scratch)
      (let ((buffer (ri-buffer term)))
	(cond ((ri-usage status) (ri-handle-usage scratch buffer))
	      (t (ri-handle-normal scratch buffer)))))))

(defun ri-redisplay(term)
  "Display the term-specific output buffer, if any, or return nil."
  (if (ri-on-display-p term)
      (ri-display-buffer (ri-buffer term))
    nil))

(defun ri-display-buffer(ribuffer)
  "Final stage in actually showing an ri output buffer,
including setting up the key bindings."
  (or
   (eq (current-buffer) ribuffer)
   (progn
     (save-excursion
       (set-buffer ribuffer)
       (and ri-read-only
	    (setq buffer-read-only t))
       (local-set-key ri-key-quit 'ri-quit)
       (local-set-key ri-key-kill 'ri-kill)
       (local-set-key ri-key-stcap 'ri-show-term-composite-at-point)
       (local-set-key ri-key-fnt 'ri-find-next-term)
       (local-set-key ri-key-fpt 'ri-find-previous-term))
     (and ri-switch-to-ri-buffer
	  (switch-to-buffer-other-window ribuffer))))
  (beginning-of-buffer))

(defun ri-on-display-p(term)
  "True if an output buffer for term exists."
  (buffer-live-p (get-buffer (ri-buffer-name term))))

;;;  Mid-low-level manipulation of buffer names and buffer creation

(defun ri-one-buffer()
  "Return the sole output buffer when ri-use-one-buffer is true"
  (get-buffer-create ri-one-buffer-name))

(defun ri-buffer-name(&optional term)
  "Return the name of the sole buffer, or a name based on term,
depending on whether ri-use-one-buffer is true"
  (if (or
       ri-use-one-buffer
       (not (stringp term)))
      ri-one-buffer-name
    (concat "**Ruby Index: " term "**")))

(defun ri-buffer(&optional term)
  "Returns the sole buffer or a buffer based on name, depending on
whether ri-use-one-buffer is true"
  (if ri-use-one-buffer
      (ri-one-buffer)
      (get-buffer-create(ri-buffer-name term))))

(defun ri-error-buffer()
  "Returns the ri error message buffer"
  (get-buffer-create "**Ruby Index: indexing error**"))

(defun ri-new-scratch-buffer()
  "Returns a uniquely-named scratch buffer"
  (generate-new-buffer "__riscratch__"))

;;; Handlers for normal, "usage", and error results from ri.

(defun ri-handle-normal(scratch buffer)
  "Handle normal/successful ri queries"
    (ri-flush-scratch scratch buffer)
    (ri-display-buffer buffer))

(defun ri-handle-usage(scratch buf)
  "Handle requests with empty terms.  Based on the 'ri --synopsis'
usage message"
  (save-excursion
    (set-buffer buf)
    (insert "The following classes and modules are documented:\n\n"))
  (ri-handle-normal scratch buf))

(defun ri-handle-error(scratch)
  "Handle abnormally exiting calls to ri."
  (let ((ebuf (ri-error-buffer)))
    (save-excursion
      (set-buffer ebuf)
      (display-buffer ebuf)
      (end-of-buffer)
      (insert-buffer scratch))
    (kill-buffer scratch)))

;;; Transfer contents of scratch buffer to real buffer

(defun ri-flush-scratch(scratch buffer)
  "Copy and kill the scratch (ri output) buffer"
  (save-excursion
    (set-buffer buffer)
    (if ri-overwrite-buffer
	(erase-buffer))
    (beginning-of-buffer)
    (insert-buffer scratch)
    (kill-buffer scratch)))

(defun ri-error(code)
  "ri exit status codes for non-normal exit"
  (member code '(1 3 4)))

(defun ri-usage(code)
  "ri exit status code for usage/synopsis"
  (= code 2))

(defun ri-quit()
  "Function bound to 'q' key in ri output buffer(s)"
  (interactive)
  (delete-window))

(defun ri-kill()
  "Function bound to 'Q' key in ri output buffer(s)"
  (interactive)
  (kill-buffer nil)
  (delete-window))

;;; Functions to find and show terms at or beyond point

(defun ri-term-at-point(termre)
  "Return the (potential) Ruby/ri term at point, or nil."
  (interactive)
  (thing-at-point-looking-at termre)
  (match-string 1))

(defun ri-find-next-term()
  "Forward search for next (potential) Ruby/ri term."
  (interactive)
  (while (looking-at ri-term-re)
    (forward-char))
  (re-search-forward ri-term-re)
  (goto-char (match-beginning 0)))

(defun ri-find-previous-term()
  "Backward search for last (potential) Ruby/ri term."
  (interactive)
  (while (looking-at ri-term-re)
    (backward-char))
  (re-search-backward ri-term-re)
  (while (looking-at ri-term-re)
    (backward-char))
  (goto-char (match-beginning 0)))

(defun ri-show-term-at-point()
  "Show ri documentation for the term at point.  Term stops
at separator characters (#.:)"
  (interactive)
  (ri-process(ri-term-at-point ri-term-re)))

(defun ri-show-term-composite-at-point()
  "Show ri documentation for the term at point.  Term can include
separator characters (#.:)"
  (interactive)
  (ri-process(ri-term-at-point ri-term-composite-re)))

;;; High-level interface functions

(defun ri(term)
  "Simple interactive interface to ri."
  (interactive "sTerm to document: ")
  (ri-process term))

(defun ruby-index()
  "Triggers the display of the top-level index page."
  (interactive)
  (ri-process))

;;; Run ri

(defun ri-ri-run(term buf)
  "Run ri"
  (call-process ri-ri-command nil buf nil "-f" ri-emacsrb term))


;;; end of ri.el
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         eź  .   Yź  ..  fź  DESCRIPTION gź  gtkri.rbhź Ä
install.rb                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  A GTK-based browser for ri by Filip Pizlo

GtkRi adds the following features to ri: 

       Tree view of classes and their methods 
       All words are hyperlinks (just like in TkMan) 
       Search line with functionality similar to the ri command-line 
       Back and Forward buttons for easier browsing 
       Elegant graphical display 
                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                        